2011-04-24 13 views
9

मैं एक वेबपैप लिख रहा हूं जो विशिष्ट प्रकार की खोज करने के लिए यूट्यूब कोड एपीआई का उपयोग करता है। इस मामले में, मैं एक क्वेरी से मेल खाने वाले सभी वीडियो खोजने की कोशिश कर रहा हूं, और जो दो तिथियों के बीच अपलोड किए गए थे। This document का कहना है कि मैं प्रकाशित-मिनट और प्रकाशित-अधिकतम पैरामीटर का उपयोग कर सकता हूं, जबकि this one कहता है कि मैं अद्यतन-मिनट और अद्यतन-अधिकतम का उपयोग कर सकता हूं।यूट्यूब एपीआई - प्रकाशित तिथि से पूछताछ

इन पैरामीटर सेट दोनों YouTube एक त्रुटि वापस जाने के लिए कारण:

  • published-min रिटर्न "यह सेवा का समर्थन नहीं करता '
  • updated-min रिटर्न प्रकाशित मिनट पैरामीटर" "यह सेवा का समर्थन नहीं करता' अद्यतन-अधिकतम 'पैरामीटर "
  • With neither एक सही परिणाम सेट देता है।

मैं निर्दिष्ट परिणाम सीमा के भीतर अपने परिणाम सेट को हिट करने के लिए कैसे सीमित कर सकता हूं?

+0

Fwiw, एपीआई नियमित YouTube खोज में प्रयोग किया जाता विशेष फिल्टर मानों की पहचान करना प्रतीत होता है: 'q = टेस्ट% 2C + today',' q = टेस्ट% 2C + इस + सप्ताह ','? q = टेस्ट% 2 सी + यह + महीना –

उत्तर

6

Reference Guide for YouTube's Data API कुछ भी सूचीबद्ध नहीं करता है जो सामान्य रूप से समय अंतराल पर फ़िल्टर करने की संभावना का सुझाव देगा।

published-min तर्क केवल "User activity feeds" section में विज्ञापित किया गया है जो कुछ अलग है और शायद वह चीज़ नहीं जो आप चाहते थे। या यह है?

updated-min आपके लिंक में तर्क एक सामान्य gdata संदर्भ में संदर्भित है। ऐसा लगता है कि वे सभी विशेष एपीआई के लिए सामान्य सभी चीजों का वर्णन करना चाहते थे, लेकिन किसी भी तरह updated-min हर जगह उपलब्ध नहीं है।

जब आपकी समस्या की बात आती है। मैं समय पर सॉर्टिंग का सुझाव दूंगा (orderby=published) और क्लाइंट पक्ष पर फ़िल्टरिंग करें। मुझे पता है कि यह इष्टतम तरीका नहीं है, लेकिन केवल एक ही जिसे मैं Google के साथ देख सकता हूं।

+6

जैसा कि निराशाजनक है, वह "समाधान" काम करता है। इस प्रकार मैं इस तरह के एक भयंकर कार्यान्वयन के लिए यूट्यूब reprimand और scald। किसी ब्रह्मांड में डेटाबेस या एपीआई प्रविष्टि तिथि से पूछताछ नहीं की जा सकती है? :( – tsilb

+0

यूट्यूब एपीआई 1000 या उससे अधिक की स्टार्ट-इंडेक्स के साथ निष्पादित करने में विफल रहता है। मेरा नमूना डेटा जो मैं अपनी खोज को लक्षित करने के लिए उपयोग कर रहा हूं, एक उपयोगकर्ता द्वारा 3300+ का परिणाम सेट है। कोई विचार है कि उस छोटी सी समस्या को कैसे प्राप्त किया जाए? – tsilb

+0

मुझे पता है कि यह और भी बेवकूफ है, लेकिन शायद कुछ ऐसा क्षेत्र है जो 'श्रेणी' जैसे मानों का एक बंद सेट है जिसमें आप अलग से फ़िल्टरिंग कर सकते हैं और परिणामों को मर्ज कर सकते हैं? –

1

यूट्यूब एपीआई वी 3 publishedAfter और publishedBefore पैरामीटर खोज परिणामों के साथ समर्थन करता है। उदाहरण के लिए?

https://www.googleapis.com/youtube/v3/search?key={{YOUKEY}}&channelId={{CHANNELID}}&part=snippet,id&order=date&maxResults=50&publishedAfter=2014-09-21T00:00:00Z&publishedBefore=2014-09-22T02:00:00Z 
संबंधित मुद्दे