在新的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
其中包括包括链接的完整帖子。