2017-06-12 21 views
9

पर वीडियो सिंडिकेट किया गया है, तो मुझे यह पता चल जाएगा कि मेरे पास यूट्यूब वीडियो एम्बेड करने की क्षमता वाली वेबसाइट है। उपयोगकर्ता को यह करने से पहले हमारे सीएमएस जांचता है कि वीडियो एम्बेड करने योग्य है और/या देश प्रतिबंधित है और चेतावनी भेजता है।यूट्यूब डेटा एपीआई v3

जांच के लिए एक कॉल के साथ किया जाता है:

https://www.googleapis.com/youtube/v3/videos?id=[video_id]&key=[google_key]&part=snippet,contentDetails,statistics,status

अब हम एक एप्लिकेशन विकसित कर रहे हैं और हमें पता चला कि सभी एम्बेड करने योग्य वीडियो की अनुमति नहीं है, लेकिन वहाँ एक और विकल्प के लिए सिंडिकेट कहा जाता प्रतीत हो रहा है किसी वेबपृष्ठ के बाहर एक वीडियो दिखाने की अनुमति है।

मैं आईडी कैसे जानता हूं कि वीडियो को सिंडिकेटेड ध्वज है या नहीं?

एक ध्वज है जिसे आप यूट्यूब खोज के दौरान जोड़ सकते हैं केवल Youtube v3 data api searchvideoEmbeddable और videoSyndicated पर एम्बेड करने योग्य या सिंडिकेटेड वीडियो दिखाने के लिए।

Videos overview में embeddable ध्वज है जो मैं वेबसाइट के लिए उपयोग कर रहा था, मुझे सिंडिकेट ध्वज का कोई संदर्भ नहीं मिल रहा है। मुझे सिंडिकेट ध्वज के अलावा किसी भी अन्य संदर्भ को "अनुमत" मान के साथ अन्य कोई संदर्भ नहीं मिल रहा है जो v2 में मौजूद प्रतीत होता है लेकिन अब v3 में कोई संदर्भ नहीं है।

उत्तर

5

दो अवधारणाएं एम्बेड करने योग्य और सिंडिकेटेड हैं। आईओएस डिवाइस आईफ्रेम का उपयोग करते हैं ताकि वे मूल रूप से एम्बेड कर सकें। प्लेयर एपीआई का उपयोग करने वाले एंड्रॉइड डिवाइस सिंडिकेटेड की जांच कर सकते हैं।

जब आप करते हैं, तो आप videoEmbeddable और videoSyndicated को सत्य पर सेट कर सकते हैं।

या यदि आप वीडियो के माध्यम से वीडियो चला रहे हैं, तो प्रत्येक वीडियो के लिए, आप video->list वीडियो आईडी के साथ कॉल कर सकते हैं और प्रतिक्रिया में status.embeddable देख सकते हैं।

यहां इस विषय के बारे में blog post है, भले ही उदाहरण v2 में हैं, जानकारी अभी भी प्रासंगिक है।

अद्यतन

Kesty द्वारा टिप्पणी के अनुसार आप सिंडिकेट ध्वज की जाँच करने की जरूरत है। आपको ध्वज के साथ /v3/search?q=[video_id] पर अनुरोध करने की आवश्यकता है और फिर वीडियो विवरण देखने के लिए एक और कॉल करने की आवश्यकता है। यह काम करता है क्योंकि आप क्यू के रूप में वीडियो आईडी के साथ खोज कर सकते हैं,

+0

समस्या यह है कि status.embeddable केवल वीडियो के लिए प्रासंगिक है और मुझे यह जांचने की भी आवश्यकता होगी कि सिंडिकेटेड है या नहीं, लेकिन ऐसा लगता है कि मैं v3 के साथ केवल v2 के साथ सिंडिकेट ध्वज – Kesty

+0

कर सकता हूं [लिंक] https://developers.google.com/youtube/v3/docs/search/list) आप किस वीडियो को सिंडिकेट करते हैं, इस पर अंतर करने के लिए आप 'वीडियो सिंडिकेटेड' टैग से संबंधित जानकारी पा सकते हैं। –

+0

मुझे लगता है कि समस्या यह है कि आप वीडियो की जांच नहीं कर सकते हैं '/ v3/videos? Id = [video_id]' के साथ सिंडिकेटेड 'आपको फ्लैग के साथ'/v3/search? Q = [video_id] 'का उपयोग करना होगा और फिर एक और कॉल वीडियो विवरण की जांच करने के लिए। यह काम करता है क्योंकि आप क्यू के रूप में वीडियो आईडी के साथ एक खोज कर सकते हैं, और यही वह है जो मैं याद कर रहा था। यदि आप इस जानकारी को अपने उत्तर में जोड़ सकते हैं तो मैं सही जांच करूंगा और बक्षीस का पुरस्कार दूंगा। – Kesty

2

v3 में सिंडिकेट ध्वज भी है, इसलिए वीडियो के लिए प्रकार की कुंजी घोषित करना और फ़िल्टर प्रकार में खोज करना जैसा कि पैरामीटर में फ़िल्टर में दिखाए गए दस्तावेज़ों को संग्रहित करना चाहिए जो आप देख रहे हैं के लिए के रूप में इन गूगल डॉक्स में दिखाया गया है: https://developers.google.com/youtube/v3/docs/search/list

0

v3 API for YouTube का उपयोग करना, निम्न क्वेरी आप सिंडिकेशन स्थिति खोज/सूची के माध्यम से मिल जाएगा:

https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&q=stuff&type=video&videoSyndicated=true&key={YOUR_API_KEY} 

एक आवश्यकता है कि videoSyndication पैरामीटर के उपयोग की आवश्यकता है कि आपनेसेट किया हैपैरामीटर video पर।

परिणाम वीडियो है कि अपने videoSyndication सेटिंग (किसी भी या सच) से मेल शामिल होंगे।

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