Получение информации о плейлисте YouTube через API You Tube (python) - PullRequest
3 голосов
/ 20 октября 2011

У меня есть небольшая проблема с использованием Python YouTube API для получения названия видео в плейлисте.Я настроил среду правильно, также, когда я скопировал пример из документации API, он работает для добавленного идентификатора списка воспроизведения, но когда я пытаюсь использовать один из другого списка воспроизведения, я получаю сообщение об ошибке.

Вот некоторыекод, который я написал: (В этом примере я пытаюсь получить названия видео отсюда )

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'}

Я очень расстроен этим и был бы признателен за помощь.Спасибо!

1 Ответ

4 голосов
/ 20 октября 2011

Удалить PL в вашем URI запроса:

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

Я не уверен почему YouTube нужно, чтобы он был в этом формате, но это должно быть.

Вы также можете просто сделать .replace('playlists/PL', 'playlists/') для вашей строки.

...