0

我一直试图弄清楚这一点已经有一段时间了。我正在尝试显示特定用户最近上传的视频。首先,我尝试使用most_recenthttps://gdata.youtube.com/feeds/api/standardfeeds/GB/most_recent)等进行操作,但我很快意识到它只能获取来自特定国家/地区的最新视频,不是我想要的特定用户。所以问题是,获取特定用户最新上传的 url 是什么?所有关于他们 API 的谷歌页面都没有提到它(或者我是盲人)
我读过的页面: https:
//developers.google.com/youtube/2.0/reference? csw=1
https:/ /developers.google.com/youtube/2.0/developers_guide_protocol#Standard_feeds
使用 API 为用户获取最新的 youtube 视频链接
https://developers.google.com/youtube/2.0/developers_guide_protocol_video_feeds

4

2 回答 2

6

我建议使用 Data API v3 而不是 GData,因为它是受支持的 API。支持和新功能仅适用于 Data API v3。

在 v3 中的做法是,您首先使用 part=contentDetails 和 mine=true 执行channels->list以获取授权用户的频道或 id=USERS_CHANNEL_ID 或 forUsername = USERS_USERNAME

GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true&key={YOUR_API_KEY}

在响应中,您将上传播放列表 ID并将其放入“id”参数中的playlistItems->list调用中

GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&id={ID}&key={YOUR_API_KEY}

上传播放列表是有序的,所以第一个结果是最近上传的。如果您只想要该结果,则可以在通话中设置 maxResults=1

于 2013-09-01T16:41:12.343 回答
2

如果您想使用 api 版本 2 而不是 3:这里是文档链接: https ://developers.google.com/youtube/2.0/developers_guide_protocol_video_feeds#User_Uploaded_Videos

要使用的 url 是: https://gdata.youtube.com/feeds/api/users/userId/uploads ;您将 userId 替换为特定用户的 id。

使用:https ://gdata.youtube.com/feeds/api/users/userId/uploads?max-results= 1,如果只需要 1 个结果。

于 2013-09-01T14:00:21.637 回答