2012-02-07 3 views
15

मैं आईओएस ऐप के भीतर से यूट्यूब तक पहुंचने की कोशिश कर रहा हूं, लेकिन आईओएस एसडीके थोड़ा पुराना है और स्रोत अबाध है। मैं किसी विशेष खाते की प्लेलिस्ट तक पहुंचने की कोशिश कर रहा हूं और इसे ऐप के हिस्से के रूप में दिखा सकता हूं।आईओएस के लिए एक पुरस्कृत यूट्यूब एपीआई है?

क्या कोई एपीआई या यूआरएल एंडपॉइंट मैं उपयोग कर सकता हूं? क्या मुझे एसडीके का उपयोग करने की ज़रूरत है, या क्या मैं उद्देश्य-सी का उपयोग कर HTTP अनुरोध मैन्युअल रूप से तैयार कर सकता हूं? (मैं LRResty या कुछ इसी तरह सोच रहा हूँ।)

संपादित करें:

मैं RESTful API उपयोग करने के लिए एक API कुंजी की आवश्यकता है? यदि हां, तो मैं एक कैसे प्राप्त करूं?

उत्तर

11

हाँ: आप Youtube Data API, शायद playlist feed चाहते हैं। मानक HTTP अनुरोध ठीक काम करेंगे।

+0

मैं एक आवेदन विन्यस्त और ग्राहक रहस्य और ग्राहक आईडी जेनरेट किया है। एक्सकोड प्रोजेक्ट में, मैंने जीटीएल सेवा फ़ोल्डर से यूट्यूब जोड़ा है। मैंने GTMOAuth2 प्रमाणीकरण का उपयोग करके ऑथ सेट करने के बाद GTLQueryYouTube का उपयोग करके क्वेरी का आह्वान किया है। जब मैंने क्वेरी निष्पादित की तो मुझे 1001 त्रुटि कोड मिला, ऑपरेशन पूरा नहीं हो सका। क्या मैंने यहां कोई कदम छोड़ा है? क्या आपको यूट्यूब खोज सूची का आह्वान करने से पहले GTMOAuth2ViewControllerTouch का उपयोग करके प्रमाणीकरण सेट करने की आवश्यकता है? – iGo

+1

मैंने लिखा यह ट्यूटोरियल सहायक हो सकता है: http://nsrover.wordpress.com/2014/04/23/youtube-api-on-ios/ – NSRover

3

मुझे यकीन नहीं है कि यह एसडीके है जिसे आप पुराने होने के बारे में बात कर रहे हैं, लेकिन उद्देश्य-सी के लिए GDataLibrary आपके लिए कनेक्शन बना सकता है।

http://code.google.com/p/gdata-objectivec-client/

मैं इसे का उपयोग किया गया Google स्प्रेडशीट और अपने बहुत अच्छी तरह से काम कर रहा करने के लिए कनेक्शन बनाने के लिए। आप प्रोजेक्ट से चुनिंदा सेवाओं को कार्यान्वित करना चुन सकते हैं, इसलिए यह आपके प्रोजेक्ट को कोड के साथ संकलित समय पर कम नहीं करता है जिसका मतलब आपके लिए कुछ भी नहीं है।

मुझे विश्वास है कि इस पुस्तकालय गूगल सेवा एपीआई के लिए एक सुंदर लग रही आवरण ऑब्जेक्टिव-सी

यहाँ कैसे यह अपनी परियोजना के साथ प्रयोग के लिए सेटअप करने के बारे में जानकारी है में है।

GData Introduction

+0

हाँ, इसके बारे में बात कर रहा था। यह एआरसी का समर्थन नहीं करता है और बॉक्स से संकलित नहीं होगा। बहुत ज्यादा tweaking रास्ता की जरूरत है। – Moshe

+0

आप अभी भी इसे एआरसी परियोजनाओं में शामिल कर सकते हैं, बस कुछ विशेष कंपाइलर निर्देश जोड़ना होगा। सब कुछ, यह बहुत बेवकूफ है। मुझे अपने प्रोजेक्ट में चलने के लिए थोड़ा सा लगा, बस सोचा कि यह – MobileOverlord

+0

का उल्लेख करने लायक था, मैंने अभी आपके लिंक का पालन किया - जानकारी वहां दिखाई देती है ... * बेहतर * लेकिन जैसा कि आपने कहा, मैला। – Moshe

4

आप क्या कर सकते हैं YouTube Data API साथ RESTful तरह से साथ है।

Here काम कर रहा उदाहरण है जो इसका उपयोग करता है।

4

मैं आपको लॉगिन प्रमाणीकरण के बिना, जेसन फॉर्म में यूट्यूब चैनल सार्वजनिक गतिविधियों फ़ीड (टिप्पणियां, पसंद, अपलोड ...) को पकड़ने के बारे में उदाहरण दे सकता हूं।

  1. अपना Google खाता लॉगिन करें और एपीआई प्रोजेक्ट बनाने के लिए https://code.google.com/apis/console पर जाएं।
  2. करें एक अन्य ग्राहक आईडी बनाएँ, का चयन इंस्टॉल किए गए एप्लिकेशन (आईओएस), अपने रीडायरेक्ट URL डालें और बनाएं दबाएं।
  3. सेवा (ग्रे पैनल छोड़ दिया) पर जाएँ, और YouTube डेटा API v3 सेवा करने के लिए पृष्ठ के नीचे जाएं।
  4. अपने Xcode में, iOS देशी HTTP प्रोटोकॉल का उपयोग करके, आप बस उपयोगकर्ता के चैनल एपीआई का अनुरोध करके फ़ीड गतिविधियों हड़पने कर सकते हैं: https://www.googleapis.com/youtube/v3/activities?channelId=YOUR_CHANNEL_ID&key=YOUR_API_KEY&part=snippet,contentDetails

  5. आप डेटा के एक गुच्छा मिल जाएगा।वीडियो फीड के लिए, आप देखेंगे कि "videoId" है। अपने जेसन-डिक्शनरी पार्सर का उपयोग करके इसे पकड़ें और वीडियो के लिए एपीआई का अनुरोध करें: https://www.googleapis.com/youtube/v3/videos?id=VIDEO_ID&key=YOUR_API_KEY&part=player और आपको जेसन "एम्बेड एचटीएमएल" पैरामीटर में वीडियो यूआरएल मिलेगा!

  6. वीडियो चलाने के लिए अपने मूल आईओएस वीडियो प्लेयर का उपयोग करें।

एपीआई संदर्भ पैरामीटर: https://developers.google.com/youtube/v3/docs/channels/list वीडियो API पैरामीटर संदर्भ: https://developers.google.com/youtube/v3/docs/videos/list

संबंधित मुद्दे