我一直试图解决这个问题很长一段时间了。我正在尝试显示来自特定用户的最近上传的视频。首先,我尝试使用most_recent
(https://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
Getting most recent youtube video links for a user using API
https://developers.google.com/youtube/2.0/developers_guide_protocol_video_feeds
答案 0 :(得分:5)
我建议使用Data API v3而不是GData,因为它是受支持的API。支持和新功能仅适用于Data API v3。
v3中的方法是,首先使用part = contentDetails {mine 3 =}获取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}
在回复中,您获得uploads playlist id并将其放入playlistItems->list调用“id”参数
GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&id={ID}&key={YOUR_API_KEY}
上传播放列表是有序的,因此第一个结果是最近的上传。如果您只想要该结果,可以在通话中设置maxResults = 1
答案 1 :(得分:1)
如果你想使用api版本2而不是3:这是文档链接: https://developers.google.com/youtube/2.0/developers_guide_protocol_video_feeds#User_Uploaded_Videos
使用的网址是: https://gdata.youtube.com/feeds/api/users/userId/uploads ;您将userId替换为特定用户的ID。
使用:https://gdata.youtube.com/feeds/api/users/userId/uploads?max-results=1,如果只需要1个结果。