2

我希望能够在一次调用 YouTube API 时检查一组用户(最多 200 个左右)的最新视频(近乎实时或最多几分钟),然后存储在我自己的数据库中上传视频。我认为唯一的解决方案是 YouTube SUP API,但我并不完全清楚它是如何工作的,并且想知道是否有人可以解释一下。我已经阅读了关于它的整个 API 文档,但仍然不完全清楚。

我假设可以调用 SUP URL ( http://gdata.youtube.com/sup) 并检查用户哈希最近是否有任何活动,如果有,然后用它做一些事情。我的问题是我不明白您如何解释["b305e88","afd4"]SUP 提要中的活动,有没有办法指定用户子集,或者您必须搜索整个提要?加载 SUP 提要似乎需要几秒钟的时间。

SUP API页面上,它还声明您可以访问一个 URL,例如https://gdata.youtube.com/feeds/api/users/bbc/events?v=2获取用户提要的哈希键,但是您可以看到,如果您尝试访问它,链接似乎已损坏。我还能如何获得哈希?

我目前想在使用youtube_it gem 时在 Rails 项目中执行此操作,但我不相信这支持它。如我错了请纠正我。

编辑

我的错。需要开发者密钥来获取用户的事件,例如https://gdata.youtube.com/feeds/api/users/bbc/events?v=2&key=YOUR_DEVELOPER_KEY

尽管我可能正在考虑使用频道并自动订阅每个用户,但 SUP 方法仍然没有进展。然后,我每分钟都会轮询用户的新视频列表。

4

1 回答 1

2

我建议使用 PubSubHubbub:http ://apiblog.youtube.com/2010/10/pubsubhubbub-for-youtube-activities.html

每当您正在观看的提要之一更新时,您的 Web 应用程序中的处理程序将自动接收 POST,而 POST 的内容将是更新后的提要本身,从而省去了获取它的麻烦。

除了该博客文章之外,没有太多特定于使用 PuSH 和 YouTube API 的文档,但一般的 PuSH 文档都适用:https ://pubsubhubbub.appspot.com/

如果不这样做,SUP 应该仍然可以工作,因此如果您愿意使用它,我们可以尝试进一步调试它。

于 2012-04-13T09:12:20.760 回答