YouTube API可以获取频道上的所有视频
我们需要YouTube的频道名称(使用API)的视频列表。
我们可以通过使用以下API获取频道列表(仅频道名称):
https://gdata.youtube.com/feeds/api/channels?v=2&q=tendulkar
以下是渠道的直接链接
https://www.youtube.com/channel/UCqAEtEr0A0Eo2IVcuWBfB9g
要么
WWW.YouTube.com/channel/HC-8jgBP-4rlI
现在,我们需要频道>> UCqAEtEr0A0Eo2IVcuWBfB9g或HC-8jgBP-4rlI的视频。
我们尝试了
https://gdata.youtube.com/feeds/api/videos?v=2&uploader=partner&User=UC7Xayrf2k0NZiz3S04WuDNQ https://gdata.youtube.com/feeds/api/videos?v=2&uploader=partner&q=UC7Xayrf2k0NZiz3S04WuDNQ
但是,这并没有帮助。
我们需要在该频道上发布的所有视频。 上传到频道的视频可以来自多个用户,因此我不认为提供用户参数会有帮助...
您需要查看YouTube数据API。 你会发现有关如何访问API的文档。 你也可以找到客户端库。
你也可以自己提出要求。 以下是从频道中检索最新视频的示例网址:
https://www.googleapis.com/youtube/v3/search?key={your_key_here}&channelId={channel_id_here}&part=snippet,id&order=date&maxResults=20
之后,您将收到带有视频ID和详细信息的JSON
,您可以像这样构建视频网址:
http://www.youtube.com/watch?v={video_id_here}
首先,您需要获取代表用户/频道上传的播放列表的ID:
https://developers.google.com/youtube/v3/docs/channels/list#try-it
您可以使用forUsername={username}
参数指定forUsername={username}
,或者指定mine=true
来获取您自己的forUsername={username}
(首先需要进行身份验证)。 包含part=contentDetails
以查看播放列表。
GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=jambrose42&key={YOUR_API_KEY}
结果, "relatedPlaylists"
将包括"likes"
和"uploads"
播放列表。 抓住"upload"
播放列表ID。 另外请注意, "id"
是您的channelID供将来参考。
接下来,获取该播放列表中的视频列表:
https://developers.google.com/youtube/v3/docs/playlistItems/list#try-it
只需放在播放列表中!
GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&maxResults=50&playlistId=UUpRmvjdu3ixew5ahydZ67uA&key={YOUR_API_KEY}
以下是来自Google Developers的视频,演示如何在YouTube API的第v3
中列出频道中的所有视频。
有两个步骤:
https://www.googleapis.com/youtube/v3/channels?id={channel Id}&key={API key}&part=contentDetails
https://www.googleapis.com/youtube/v3/playlistItems?playlistId={"uploads" Id}&key={API key}&part=snippet&maxResults=50