在新的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
但是这个错误列表似乎在对问题的回应方面几乎没有活动。
那么有另一种获取我需要的数据的方法吗?
答案 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
其中包括完整的帖子,包括链接。