【发布时间】:2014-06-12 18:49:19
【问题描述】:
我的要求是获取在 facebook、twitter 上共享的前 N 个视频的列表。 当我说顶部时,我的意思是它将基于喜欢、分享、推文、转发等。
我从哪里来的问题是 youtube 如何通过其 api 提供前 N 个视频列表的方式。 我需要为 facebook 和 twitter 获取类似的信息。
有人可以建议吗? 谢谢。
【问题讨论】:
我的要求是获取在 facebook、twitter 上共享的前 N 个视频的列表。 当我说顶部时,我的意思是它将基于喜欢、分享、推文、转发等。
我从哪里来的问题是 youtube 如何通过其 api 提供前 N 个视频列表的方式。 我需要为 facebook 和 twitter 获取类似的信息。
有人可以建议吗? 谢谢。
【问题讨论】:
我从来没有问过自己如何做到这一点,但会根据视频 URL 以下列方式进行: Twitter:使用搜索 API 搜索具有该 URL 的所有推文并计算推文的数量(?)。可以在 Twitter 上的搜索工具中找到结果的预览(这是一个带有随机视频的示例查询 https://twitter.com/search?q=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DTD7oMzfA9fY&src=typd) Facebook:查询图形 API,搜索视频 url 的分享/点赞。您在这里有很多关于 SO 的讨论,这些讨论解决了如何做到这一点。示例在这里How do you get the total likes for a URL (Likes and Shares)? 和这里How to get share counts using graph API (Facebook)。对于 Twitter,您可以参考开发者网站?
缺点:这个解决方案虽然简单,但并不详尽。如果您打算计算 Youtube 视频的分享和“社交嗡嗡声”,请记住 Youtube 对一个视频有不同的 url,并且 Twitter 和 Facebook 上的查询都是基于实际共享的 URL。 Twitter 用户倾向于发布缩短的 url,因此仅使用 url 可能很难计算有关视频的推文。
【讨论】: