2010-01-16 15 views
11

मुझे आश्चर्य है कि एक ही क्वेरी में एकाधिक यादृच्छिक वीडियो (वीडियो आईडी ज्ञात हैं) के लिए YouTube से पूछताछ करने का कोई तरीका है या नहीं? मैं स्थानीय डीबी में वीडियो आईडी संग्रहीत कर रहा हूं और वेब पेज में एकाधिक विवरण (अंगूठे, रेटिंग, लेखक नाम इत्यादि के साथ सूची) दिखाने की आवश्यकता है।यूट्यूब डेटा एपीआई: एक ही अनुरोध में आईडी द्वारा एकाधिक वीडियो प्रविष्टियों को पुनर्प्राप्त करना

मैं YouTube डेटा API से देख रहा हूँ और देखते हैं कि मैं यह कर सकते हैं इस तरह एक भी इकाई डेटा:

Uri videoEntryUrl = new Uri("http://gdata.youtube.com/feeds/api/videos/video_id"); 
Video video = request.Retrieve<Video>(videoEntryUrl); 

पाश में इस दोहराए जाने वाले एक बुरा विचार हो सकता है, क्योंकि कोटा की लगती है।

"बैच प्रोसेसिंग" भी उपलब्ध है - http://code.google.com/apis/youtube/2.0/developers_guide_dotnet.html#Batch_processing। ऐसा लगता है कि मैं 50 यादृच्छिक अनुरोध जारी कर सकता हूं, लेकिन बैच निष्पादित करते समय मुझे फ़ीड की आवश्यकता होती है, मेरे पास पैरामीटर के रूप में नहीं है। कुछ उरी के साथ एक अधिभार नहीं है, लेकिन यह अच्छी तरह से प्रलेखित नहीं है - google-gdata.googlecode.com/svn/docs/folder59/M_Google_GData_Client_FeedRequest_1_Batch__1_2.htm

किसी को भी कैसे एकाधिक वीडियो प्रविष्टियों पुनः प्राप्त करने पर किसी भी विचार है आईडी के द्वारा? किसी भी सहायता की सराहना की जाएगी।

+0

क्या आपको कभी इसका जवाब मिला? मुझे कुछ समान करने की ज़रूरत है लेकिन प्लेलिस्ट में वीडियो जोड़ने की जरूरत है। आपके पास कोई भी जानकारी सराहना की जाएगी :) सरल समाधान के लिए – mdm

उत्तर

1

आप एक ही अनुरोध में लिपटे यूट्यूब डेटा एपीआई के लिए कई अनुरोध भेज सकते हैं। यूट्यूब आपको एक ही अनुरोध में अधिकतम 50 से अधिक अनुरोध भेजने की अनुमति देता है। इस प्रकार का अनुरोध बैच प्रसंस्करण अनुरोध के रूप में जाना जाता है। मैंने विशेष रूप से इस समस्या के लिए कोड का एक कामकाजी टुकड़ा विकसित किया है। मुझे उस वेबसाइट के लिए एक ही तरह की चीज करना पड़ा जिस पर मैं काम कर रहा था। वैसे भी आप देख सकते हैं कि इसे यहां से कैसे किया जाए (नमूना कोड डाउनलोड के लिए भी मौजूद है): http://www.ovaistariq.net/2010/06/youtube-batch-processing-requests-made-less-costly/

8

मुझे भी वही समस्या थी, मुझे वीडियो आईडी की मनमानी सूची से संबंधित वीडियो ऑब्जेक्ट्स की एक सूची की आवश्यकता थी, यानी किसी भी फ़ीड के अनुरूप नहीं है।

बैच प्रसंस्करण विकल्प बहुत मोहक है, लेकिन कार्यान्वयन काफी सरल कार्यक्षमता के लिए काफी भारी लगता है।

दिन के अंत में, आईडी के लिए पाइप द्वारा अलग किए गए मूल वीडियो खोज "|" आवश्यक परिणाम को प्राप्त होता है:

http://gdata.youtube.com/feeds/api/videos?q=h5jKcDH9s64|elzqvWXG1Y

आशा इस

+1

+1। ऐसा लगता है कि एक क्वेरी में अधिकतम 10 है। – johnhunter

+2

दुर्भाग्य से यह समाधान तब काम नहीं करता जब आईडी डैश/हाइफ़न "-" से शुरू होती है। मुझे इस समस्या का सामना करना पड़ा और Google ने मुझे यह पुष्टि की: http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/bc513fd965bcb5ec?pli=1 – Damien

+1

आईडी से शुरू होने वाली आईडी के साथ समस्या को हल करने के लिए हाइफ़न, मैंने पाया कि आप इसे हटा सकते हैं! शेष आईडी मेल खाएगी। (यह एक हैक है, अनुशंसित नहीं है, और शायद त्रुटि के लिए प्रवण है ...) –

4

RobD का जवाब अच्छी तरह से काम करता है में मदद करता है। आप URL केवल डेटा आप वास्तव में जरूरत है को पुनः प्राप्त करने के अंत में कुछ इस तरह जोड़ सकते हैं, कुछ बैंडविड्थ की बचत:

& क्षेत्रों = प्रविष्टि (आईडी, शीर्षक)

जैसे:

http://gdata.youtube.com/feeds/api/videos?q=h5jKcDH9s64|elzqvWXG1Y&fields=entry(id,title)

+0

क्या डेटा को केवल गणना और रेटिंग प्राप्त करने के लिए प्रतिबंधित करना संभव है? मैंने एंट्री (जीडी $ रेटिंग) का उपयोग करने की कोशिश की, लेकिन यह काम नहीं करता है। –

3

यहाँ गैर पीएचपी लोगों के लिए एक स्पष्ट व्याख्या दी गई है

http://oktryitnow.com/?p=83

+0

चौंकाने वाला सरल। धन्यवाद अचार। "इस एक्सएमएल को पोस्ट करें: ... इस यूआरएल में: ..." दुह। – harvest316

6

यूट्यूब डेटा एपीआई संस्करण 3.0 में आप इसे इस तरह से सरल तरीके से कर सकते हैं।

https://www.googleapis.com/youtube/v3/videos?key=API_KEY&part=snippet&id=video_id1,video_id2 

बस अल्पविराम से अलग अपने वीडियो आईडी जोड़ें। यह आपको JSON

में सभी वीडियो के लिए डेटा लाएगा, मुझे नहीं पता कि इस पर सीमा क्या है, मुझे यह पता चलने के बाद उत्तर अपडेट होगा।

+0

हे, आपकी महान मदद के लिए धन्यवाद। स्पष्ट रूप से मुझे पता चला कि पूछे जाने वाले वीडियो की सीमा 50 है। –

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