2010-08-26 10 views
5

कोई विचार?
मैंने यूट्यूब एपीआई की जांच की जो इस सुविधा का समर्थन नहीं करता है।
क्या यह संभव है?
उपयोगकर्ता नाम के माध्यम से यूट्यूब चैनल तस्वीर कैसे प्राप्त करें?

मुझे उपयोगकर्ता नाम के माध्यम से थंबनेल चित्र प्राप्त करने की आवश्यकता है।
उदाहरण के लिए:

मैं एक उपयोगकर्ता नाम नामित मिला: communitychannel
और मैं निम्नलिखित थंबनेल चित्र प्राप्त करना चाहते हैं: अपना जवाब
http://i2.ytimg.com/vi/YVrqydZz3e4/default.jpg


धन्यवाद !!
मुझे पता है कि मैं ऐसा करके थंबनेल डेटा पुनर्प्राप्त कर सकता हूं। लेकिन मामला है, मैं एक यूट्यूब सदस्य की सदस्यता आइटम सूची पहले निम्न URL के माध्यम से मिल जाएगा:

http://gdata.youtube.com/feeds/api/users/[USER_NAME]/subscriptions

यूट्यूब आधिकारिक दस्तावेज से यह संकेत मिलता है कि प्रतिक्रिया डेटा टैग शामिल हैं। लेकिन मैंने इसे कभी नहीं देखा ...

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

तो, आवश्यकता को पूरा करने का कोई और तरीका है? धन्यवाद!! ;-)

उत्तर

5

आप इस प्रकार का यूआरएल का उपयोग कर उपयोगकर्ताओं छवि प्राप्त कर सकते हैं:

आप एक क्वेरी स्ट्रिंग के रूप में जोड़कर सिर्फ उपयोगकर्ता नाम और छवि थंबनेल प्राप्त कर सकते हैं partial responses api में वर्णित: ?खेतों = yt: उपयोगकर्ता नाम, मीडिया: थंबनेल

  • आप जोड़कर द्वारा जावास्क्रिप्ट में आसानी से उपयोग करने के लिए json प्रारूप में प्रतिक्रिया प्राप्त कर सकते हैं: & alt = json-इन-स्क्रिप्ट & प्रारूप = 5

  • आपको यह भी निष्पादित करने के लिए जब प्रतिक्रिया जोड़कर से लोड होने के एक कॉलबैक निर्दिष्ट कर सकते हैं: & कॉलबैक = showImage

आपका यूआरएल अब इस तरह दिखता है:

http://gdata.youtube.com/feeds/api/users/communitychannel?fields=yt:username,media:thumbnail&alt=json-in-script&format=5&callback=showImage

इसलिए की तरह एक स्क्रिप्ट टैग में रख एक पेज में इस का उपयोग करने के लिए:

<script type='text/javascript' src="your_url"/> 

और कॉलबैक चाहिए इस तरह दिखें:

function showImage(data) 
{ 
    var name= data.entry.yt$username.$t; 
    var url = data.entry.media$thumbnail.url; 
    $(document).append("<img src='"+ url +"'/>"); 
} 

आपको यह सुनिश्चित करना होगा कि डेटा लोड करने से पहले शो इमेज कॉलबैक फ़ंक्शन परिभाषित किया गया हो।

मैं एक फ़ीड और उपयोगकर्ता छवियों को लोड का एक नमूना here (यकीन है कि आप अपने खुद के उपयोगकर्ता नाम के लिए communitychannel परिवर्तन करने या यह काम नहीं करेगा)

मैं एक बेहतर नहीं देख सकते हैं बनाया है आंशिक प्रतिक्रिया एपीआई का उपयोग करने से आपकी बैंडविड्थ को कम करने का तरीका;

+0

छवि का बड़ा संस्करण प्राप्त करने का कोई तरीका? –

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

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