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

यहाँ कुछ कोड मैंने लिखा है: (इस उदाहरण में मैं वीडियो के शीर्षक प्राप्त करने का प्रयास करता हूँ यहां से< /ए>)

import gdata.youtube
import gdata.youtube.service

yt_service = gdata.youtube.service.YouTubeService()
yt_service.ssl = True

# a typical playlist URI
playlist_uri = "http://gdata.youtube.com/feeds/api/playlists/PLCD939C4D974A5815"

playlist_video_feed = yt_service.GetYouTubePlaylistVideoFeed(playlist_uri)

# iterate through the feed as you would with any other
for playlist_video_entry in playlist_video_feed.entry:
    print playlist_video_entry.title.text

मुझे जो त्रुटि मिलती है वह यहां दी गई है:

RequestError: {'status': 400, 'body': 'Invalid playlist id', 'reason': 'Bad Request'}

मैं इससे काफी निराश हूं और कुछ मदद की सराहना करूंगा। आपको धन्यवाद!

3
Richard Otvos 20 अक्टूबर 2011, 03:05

1 उत्तर

सबसे बढ़िया उत्तर

अपने अनुरोध URI में PL निकालें:

playlist_uri = "http://gdata.youtube.com/feeds/api/playlists/CD939C4D974A5815"

मुझे यकीन नहीं है कि क्यों YouTube को उस प्रारूप में होने की आवश्यकता है, लेकिन यह होना चाहिए।

आप अपनी स्ट्रिंग पर केवल .replace('playlists/PL', 'playlists/') भी कर सकते हैं।

4
Suit Boy Apps 31 अगस्त 2015, 00:45
आप सर जीनियस हैं! शुक्रिया।
 – 
Richard Otvos
20 अक्टूबर 2011, 03:18
मेरी ओर से लकी शॉट, मुझे लगता है। मैंने कभी भी YouTube API का उपयोग नहीं किया है;)
 – 
Blender
20 अक्टूबर 2011, 03:24