获取youtube频道中所有视频的视频URL

2024-09-30 22:12:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图获得所有的视频网址或特定的youtube的ID频道。那个youtube数据API不再支持它了。 https://developers.google.com/youtube/v3/docs/channels#invideoPromotion 参考了这个链接,才知道是这样种族歧视。有吗感谢帮助。在


Tags: 数据httpscomapiiddocs视频youtube
1条回答
网友
1楼 · 发布于 2024-09-30 22:12:19

首先你需要得到财产contentDetails.relatedPlaylists.uploads'从channel的json对象中,它包含所有频道视频的playlist的ID:https://developers.google.com/youtube/v3/docs/channels#contentDetails.relatedPlaylists.uploads

接下来,您必须调用方法“playlistems().list(您的选项).execute()”,其中包含uploads ID和任何其他您想要的选项:https://developers.google.com/youtube/v3/docs/playlistItems/list

在这个例子中,我们得到了所有上传视频的播放列表的ID:

channel = YOUR_YOUTUBE_KEY.channels().list(id=your_channel_id, part="contentOwnerDetails", maxResults=1).execute()
uploadsID = channel[0]["contentDetails"]["relatedPlaylists"]["uploads"]

以及50个上传视频的列表:

^{pr2}$

请记住,maxResults选项的最大值为50,因此您必须构建cycle并从videosList[“nextPageToken”]获取下一页令牌,以便使用“pageToken”选项发送下一个请求,该选项将允许您获取下一个50个视频(当videosList[“nextPageToken”]=“”时,必须停止循环)

相关问题 更多 >