【问题标题】:Youtube API - Display most recently uploaded video from a specific userYoutube API - 显示特定用户最近上传的视频
【发布时间】:2013-09-01 13:13:16
【问题描述】:

我已经尝试解决这个问题已经有一段时间了。我正在尝试显示特定用户最近上传的视频。首先,我尝试使用 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

【问题讨论】:

    标签: youtube-api


    【解决方案1】:

    我建议使用 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}

    在响应中你得到uploads playlist id 并将其放入playlistItems->list 调用中的“id”参数

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

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

    【讨论】:

    • 很好的答案,但我不明白我应该做什么。我必须使用什么语言才能让它工作?那件事对我来说在这个阶段太难理解了。甚至无法理解您在谈论什么播放列表,因为我想要完成的是显示该用户的最新上传。真的有那么复杂吗? D:
    • 对于来自 Google 寻求解决方案的任何人,请注意,这保证看到最近发布的视频。我正在查看在 YouTube 上正确排序的上传播放列表,但是 API 不会以相同的顺序生成这些视频。事实上,播放列表将 5 天前的视频显示为“最新”,而相关频道已经上传了另外 8 个视频...
    【解决方案2】:

    如果您想使用 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 ;用特定用户的 id 替换 userId。

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

    【讨论】:

    • 谢谢伙计!对我来说,简单的事情变成了困难的事情^.^
    • 现在又出现了另一个问题,我该如何嵌入视频?导致正常嵌入不起作用。
    • 我只会从响应中提取 videoId,然后创建代码来播放视频。见:developers.google.com/youtube/…
    • 遗憾的是,api 版本 2“不再可用”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 2016-08-22
    • 2014-06-23
    • 1970-01-01
    • 2013-06-22
    • 2015-08-04
    • 1970-01-01
    相关资源
    最近更新 更多