当前位置: 首页 > 知识库问答 >
问题:

如何在Youtube上获得推荐视频列表

毋琪
2023-03-14

当我登录时,我们可以在Youtube网站顶部看到基于我的Youtube历史记录的个性化推荐视频。现在,我正在尝试使用Youtube数据API v3在Youtube上获取推荐视频。

据我所知,在YouTube API v2中有一个API来获取推荐视频列表,但在v3中被弃用,如下所示:

视频推荐

YouTube数据API (v2)功能:检索视频推荐

v3 API不会检索仅包含为当前API用户推荐的视频的列表。但是,您可以通过调用activities.list方法并将home参数值设置为true来使用v3 API查找推荐的视频。

在 API 响应中,如果 snippet.type 属性的值为建议,则资源对应于建议的视频。在这种情况下,contentDetails.recommendation.reason 和 contentDetails.recommendation.seedResourceId 属性将包含有关推荐视频的原因的信息。请注意,不能保证响应将包含任何特定数量的推荐视频。

https://developers.google.com/youtube/v3/guides/implementation/deprecated#Video_Recommendations

但是,尽管我尝试调用 activities.list 方法(请参阅 https://developers.google.com/youtube/v3/docs/activities/list)并将 home 参数 snippet.value 设置为 true,但我无法获取建议列表。它仅返回Youtube频道上流行的256个视频,其中sket.type值为“上传”,channelTitle值为“在Youtube上流行”,而不是个性化推荐视频。某些视频必须将 snippet.type 值设为“推荐”。

有没有人利用Youtube数据API v3成功获得个性化推荐视频列表?

谢谢你。

共有1个答案

郭弘方
2023-03-14

如果检查方法活动,则资源表示(JSON)在结构中包含建议。

"recommendation": {
      "resourceId": {
        "kind": string,
        "videoId": string,
        "channelId": string,
      },

我想你可以用这个。

 类似资料:
  • 我想知道是否有,我可以使用youtube api将前三个视频设置为特定视频源的推荐视频。

  • 读取用户推荐信息 调用地址 http://api.bilibili.cn/recommend 参数 字段 必选 类型 说明 tid true int 分类编号 new排序为必填 其他为可选 page false int 结果分页选择 默认为第1页 pagesize false int 单页返回的记录条数,最大不超过100,默认为30。 order false string 排序方式 排序方式 字段

  • 作为YouTube关于实施和迁移到API V3的官方留档,他们说: YouTube数据API(v2)功能:检索视频推荐 v3 API不会检索仅包含为当前API用户推荐的视频的列表。但是,您可以使用v3 API通过调用activities.list方法并将home参数值设置为true来查找推荐的视频。 但现在参数 也被弃用了。目前,当我将 参数设置为 ,我只检索频道中最近上传的视频:YouTube

  • 我已经遵循了一个关于如何使用youtube gdata的教程。使用来自youtube的视频和点击来填充列表视图。源代码可在以下位置找到: http://blog.blundell-apps.com/click-item-in-a-listview-to-show-youtube-video/ 一旦我更改了YouTube GData链接 来自: https://gdata.youtube.com/f

  • 我正在使用https://developers.google.com/youtube/的这些API,但是我想不出,给定一个youtube频道地址,如何获得带有相关信息的视频列表(至少是单个视频url和标题)

  • 我们计划在网站上展示我们youtube频道的视频列表。我已经检查了V3 API,它运行良好。我遵循这个问题上指定的解决方案。 问题在于如何浏览这些年上传的视频列表。API将在单个请求中返回最多50个项目。我想给用户一个“加载更多”链接,这样他们就可以请求下一批(比如下50个)视频,按照上传日期的降序排列(最新的第一个)。在API调用允许的参数列表中,我找不到任何参数,如页码或跳过。