通过Youtube API (python)检索Youtube播放列表信息



我在使用Python YouTube API获取播放列表中视频的标题时遇到了一点问题。我已经正确配置了环境,当我从API文档中复制示例时,它适用于添加的播放列表id,但是当我尝试从其他播放列表中使用一个时,我得到一个错误。

这里是我写的一些代码:(在这个例子中,我试图从这里获得视频的标题)

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

我对此感到很沮丧,希望得到一些帮助。谢谢你!

删除请求URI中的PL:

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

我不确定为什么 YouTube需要这种格式,但它需要。

你也可以在你的字符串上做一个.replace('playlists/PL', 'playlists/')

相关内容

  • 没有找到相关文章