2014-04-06 9 views
6

मैं अब यूट्यूब के एपीआई वी 3 के साथ संघर्ष कर रहा हूं और मैं इसे जिस तरीके से चाहता हूं उसे काम नहीं कर सकता। मेरा लक्ष्य एक चयनित प्लेलिस्ट से नवीनतम वेबसाइट को मेरी वेबसाइट में लोड करना है। समस्या यह है कि मैं केवल अपनी प्रतिक्रिया में सबसे पुराने वीडियो।प्लेलिस्ट से यूट्यूब एपीआई परिणाम छंटनी

प्लेलिस्ट लोड करने के लिए मैं निम्नलिखित अनुरोध एपीआई यूआरआई: https://www.googleapis.com/youtube/v3/playlistItems

यहाँ है एक अनुरोध का एक उदाहरण (बस पर अमल क्लिक करें): http://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.list?part=id%252Csnippet%252CcontentDetails%252Cstatus&playlistId=PLOU2XLYxmsIKGo-dgliIJQNZ6L3G8UV4b&_h=1&

कैसे एक तरह से परिणाम और नवीनतम वीडियो प्राप्त कर सकते हैं प्रथम? मुझे दस्तावेज़ों में कुछ भी नहीं मिला है और मैं बिना किसी किस्मत के गुगल रहा हूं। यदि आप परिणाम को सॉर्ट नहीं कर सकते हैं तो इस एपीआई के साथ कोई बात नहीं है। एकमात्र तरीका है कि अगले पृष्ठ को टोकन द्वारा लोड करके सभी वीडियो लोड करना है, लेकिन यह सिर्फ पागल है।

कोई विचार? एक मूल समस्या की तरह लगता है लेकिन मुझे कोई समाधान नहीं मिल रहा है ...

उत्तर

10

वर्तमान एपीआई में प्लेलिस्ट आइटम सूचीबद्ध करने के लिए सॉर्टिंग विकल्प नहीं है, लेकिन यदि आप प्रोग्रामेटिक रूप से आइटम डालने वाले हैं, तो आप position मान निर्दिष्ट कर सकते हैं सूची के शीर्ष पर नए वीडियो बनाने के लिए डालने पर।

यदि यह कोई और है जो वीडियो जोड़ रहा है, तो आपको सभी पृष्ठों को प्राप्त करना होगा। चूंकि प्लेलिस्ट 200 आइटम तक सीमित हैं, इसलिए इसके लिए अधिकतम 4 अनुरोधों की आवश्यकता है। आदर्श नहीं है, लेकिन अब यह एकमात्र विकल्प है।

+12

ठीक है, यह है कि क्या मैं का डर था। यदि आप मुझसे पूछ रहे हैं तो काफी बेकार एपीआई। – LetsGoRangers

+0

बस ध्यान दिया कि प्लेलिस्ट सेटिंग के आधार पर परिणाम आदेश दिए गए हैं? (जो आपको पाठ्यक्रम बदलने के लिए है)। –

5

यह वर्तमान में यूट्यूब एपीआई की एक सीमा है और यह अपने रचनाकारों द्वारा काफी कम दिखता है।

यह आपकी सटीक समस्या का समाधान नहीं करता है, लेकिन अन्य लोगों के लिए इसी तरह की समस्या है, मैंने पाया कि 'खोज' क्वेरी का उपयोग करके आप कुछ हद तक आदेश दे सकते हैं।

इससे प्लेलिस्ट की सूची का अनुरोध करने के बजाय प्लेलिस्ट की खोज करके प्लेलिस्ट (playlistItems) क्वेरी को ऑर्डर करने में मेरी सहायता मिली। इस प्रकार अपनी क्वेरी:

https://www.googleapis.com/youtube/v3/playlists?part=snippet&maxResults=20&channelId={channelID}&key={API_KEY} 

बने:

https://www.googleapis.com/youtube/v3/search?part=snippet&type=video&order=date&safeSearch=none&maxResults=20&channelId={channelID}&key={API_KEY} 

तुम भी वीडियो और प्रश्न के शब्द और कई अन्य मानकों के लिए खोज सकते हैं, तो हो सकता है आप परिणाम प्राप्त कर सकते आप इस तरह से करना चाहते हैं।

+0

धन्यवाद @ पॉल-थॉमस-जीसी। मैंने टाइप को 'video' में बदल दिया और यह मुझे क्रमबद्ध परिणाम देता है – kitwalker

+0

मैंने दुर्लभ मामलों को देखा जिसमें खोज सभी वीडियो वापस नहीं करती है। मेरा अनुमान है कि यूट्यूब पूरी तरह से कुछ अनुचित वीडियो को खोज से हटा देता है भले ही आप 'सुरक्षित खोज = कोई नहीं' इस्तेमाल करते हैं। –

0

आप इस तरह अपने प्रश्न में दोनों playlistID और चैनल-निर्दिष्ट करने के लिए है:

https://www.googleapis.com/youtube/v3/search?part=snippet&type=video&order=date&maxResults=20&playlistId={playlistID}&channelId={channelID}&key={API_KEY} 
+0

यह पर्याप्त नहीं है। बस कोशिश की! –

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