2012-09-24 13 views
10

ऐसा लगता है कि YouTube नेटवर्क की सूची ढूंढने के लिए कोई आधिकारिक YouTube API नहीं है या किसी दिए गए नेटवर्क का कौन सा चैनल हिस्सा है। कोई विचार यह जानकारी कैसे ढूंढें?प्रोग्रामेटिक रूप से यह पता लगाने के लिए कि कौन से चैनल किसी दिए गए YouTube नेटवर्क का हिस्सा हैं?

यदि कोई सीधी विधि नहीं है, तो socialblade.com का क्या एल्गोरिदम अनुमानित लिस्टिंग प्राप्त करता है?

+0

यह खोजने में कोई भाग्य है? –

+0

क्या आप चैनल को वीडियो प्राप्त करने का मतलब नहीं रखते थे? कुछ इस तरह? http://stackoverflow.com/questions/12856445/get-xml-attribute-with-simplexml/12856747 – loQ

उत्तर

3

ऐसा लगता है कि आप इस समय v3 एपीआई का उपयोग करके यह जानकारी प्राप्त नहीं कर सकते हैं, लेकिन मेरा मानना ​​है कि सोशलब्लैड नेटवर्क सामग्री स्वामी या 'पार्टनर नेम' कह रहा है। प्रकार विशेषता भागीदार है:

एक API जवाब में, एक फ़ीड प्रविष्ट करता है, तो प्रविष्टि एक <media:credit> टैग जिसके लिए yt का मान एक साथी वीडियो नहीं है। <media:credit role='uploader' scheme='urn:youtube' yt:display='partner_name' yt:type='partner'> PARTNER_NAME के ​​</media:credit>

यहाँ वर्णित: https://developers.google.com/youtube/2.0/reference#Video_Feeds

यह शायद बस चैनल जो केवल कि साथी के 'नेटवर्क' के लिए एक अलग साथी द्वारा वीडियो शामिल बताए की बात। (या बस की संभावना के रूप में किसी भी वीडियो।)

संपादित करें: कि प्रमाण्य नहीं दिखाई देता है के बाद से सही होने की, मैं आपको बताएंगे कि यह विश्लेषिकी एपीआई कि जानकारी है प्रकट होता है, लेकिन विवरण से यह यह की तरह लगता है केवल चैनलों पर रिपोर्टों को आपके "नेटवर्क" की अनुमति देता है। कहा जा रहा है, SocialBlade कहींसे अन्य नेटवर्क के बारे में अपनी जानकारी हो रही किया जाना है:

सामग्री स्वामी जो सहयोगी कार्यक्रम में भाग लेने के भी रिपोर्ट को पुनः प्राप्त करने एपीआई का उपयोग कर सकते हैं कि सभी YouTube चैनल के लिए कुल Analytics डेटा जो उनके सामग्री स्वामी खाते से जुड़े हुए हैं।

+0

धन्यवाद, और बक्षीस के साथ बधाई। – oma

+0

हम्म .. मुझे नहीं लगता कि यह इस तरह काम करता है। यदि आप "सोशलब्लैड" नेटवर्क से "itsjerryandharry" चैनल लेते हैं, और इसके वीडियो प्राप्त करते हैं: 'curl "https://gdata.youtube.com/feeds/api/videos?v=2&author=itsjerryandharry&prettyprint=true&uploader=partner" प्रत्येक वीडियो इस तरह कुछ शामिल करने जा रहा है '<मीडिया: क्रेडिट भूमिका =' अपलोडर 'योजना =' urn: यूट्यूब 'yt: display =' ItsJerryAndHarry 'yt: type =' partner '> itsjerryandharry '।सोशलब्लैड या जो भी हो, उसका कोई उल्लेख नहीं है। –

+0

ठीक है, स्पष्ट रूप से सोशलब्लैड एक YouTube भागीदार है। दूसरा विकल्प यह है कि वे [सामग्री स्वामी रिपोर्ट] (https://developers.google.com/youtube/analytics/v1/available_reports#Reports) का उपयोग कर रहे हैं जो आम जनता के लिए उपलब्ध नहीं हैं। ऐसा लगता है कि अगर वे कभी भी उस जानकारी को शामिल करते हैं तो वे सार्वजनिक एपीआई को बेकार करेंगे। हालांकि उस पर "विश्वसनीय या आधिकारिक स्रोत" पुष्टि प्राप्त करना अच्छा होगा। –

10

मुझे नहीं पता कि सोशलब्लैड या चैनलमीटर जैसे साइटें नेटवर्क वाले चैनल प्राप्त करती हैं या नहीं। लेकिन इस तरह मैंने ऐसा किया।

कहते हैं कि मैं इस वीडियो लिंक पर जाएँ: http://www.youtube.com/watch?v=_8AZT40gH5E

एक नेटवर्क चैनल के मेटा टैग जानकारी में, वहाँ एक विशेषता <meta name=attribution content=JamieOliver/> (उदाहरण के रूप में) जो वास्तव में नेटवर्क है कि चैनल के अंतर्गत आता है निर्दिष्ट करता है। तो क्या मैंने किया चैनल मैं के साथ काम कर रहा हूँ से एक वीडियो था, और इस तरह एक छोटे से समारोह का उपयोग करें:

$tags = get_meta_tags("http://www.youtube.com/watch?v=_8AZT40gH5E"); 
echo $network = $tags['attribution']; 

और आप नेटवर्क है चैनल के साथ जुड़ा हुआ है।

+0

यह बहुत अच्छा काम करता है। धन्यवाद। – jel

+0

कोई समस्या नहीं, मदद करने में खुशी हुई! – Zy0n

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

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