如何在转到Google+评论后获取YouTube API中的评论链接

时间:2013-11-13 22:08:59

标签: youtube-api google-plus youtube-data-api

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

例如,如果有人发布了指向其他YouTube视频的链接,则如下所示:

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

这会被google plus系统转换为链接。视频的标题显示为文本,而不是网址。即评论中显示的html是:

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

然而,该评论的api只返回视频的标题,因为我想获得链接,这看起来很无用。我猜测系统会将网址转换为&lt; a&gt;标记存储在数据库中,但随后api在请求时删除了html,因此它只返回视频标题。

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

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

但是这个错误列表似乎在对问题的回应方面几乎没有活动。

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

1 个答案:

答案 0 :(得分:1)

如果此错误仍然存​​在,您可以执行的操作是提取评论ID并使用activities.get请求在Google+ API中使用该ID。这将返回包含所有链接的完整帖子。

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

以您在问题中链接的视频为例: 此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

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