如何在迁移到Google+评论后从YouTube api获取评论中的链接



在新的YouTube Google +评论系统中,如何检索包含链接的评论。

例如,如果有人发布了指向另一个YouTube视频的链接,如下所示:

http://www.youtube.com/watch?v=AZNHuFjnmUo

这被谷歌加系统转换为链接。视频的标题显示为文本,而不是网址。即注释中显示的 html 是这样的:

<a href="http://www.youtube.com/watch?v=AZNHuFjnmUo" class="ot-anchor" rel="nofollow">Francis HATES Google+</a>

但是,该评论的 api 仅返回视频的标题,这非常有用,因为我也想获取链接。我猜系统将 url 转换为存储在数据库中的 标签,但随后 api 在请求时删除 html,因此它只返回视频标题。

我在这里发布了一个缺陷:

https://code.google.com/p/gdata-issues/issues/detail?id=5500

但是,就对问题的响应而言,该错误列表似乎几乎没有活动。

那么有没有另一种方法可以获取我需要的数据?

在此错误仍然存在的情况下,您可以做的是提取评论 ID,并在 Google+ API 中通过activities.get请求使用它。这将返回包含所有链接的完整帖子。

有点麻烦,因为它需要对您要检查的每个评论进行一个请求,但这似乎是错误仍然存在的唯一方法。

以您在问题中链接的视频为例:API 返回的此 YouTube 评论包含一个 YouTube 链接:

http://gdata.youtube.com/feeds/api/videos/rgkDKeSc-1o
       /comments/z12hvvcgxznkufyo304ci1iqlnandzxjpes

您可以在向 Google+ API 发出的请求中使用z... ID:https://developers.google.com/apis-explorer/#p/plus/v1/plus.activities.get?activityId=z12hvvcgxznkufyo304ci1iqlnandzxjpes

其中包括包括链接的完整帖子。

相关内容

  • 没有找到相关文章

最新更新