2012-04-12 6 views
2

YouTube APIの一回の呼び出しで、最新の動画を(ほぼリアルタイムで、または最大で数分)チェックして、一連のユーザー(最大200人程度)を確認してから、自分のデータベースにアップロードされた動画のID。私がそこにあると信じている唯一の解決策はYouTube SUP APIですが、それがどのように機能し、誰かが説明できるかどうか疑問に思っています。 APIドキュメント全体を読みましたが、まだ完全にはっきりしていません。YouTube SUP APIを使用して、事前定義されたユーザーの最近のアップロードを取得するにはどうすればよいですか?

私はSUP URL(http://gdata.youtube.com/sup)を呼び出して、ユーザーハッシュに最近アクティビティがあったかどうかを確認していて、それがあれば何かをしていると仮定していました。私の問題は、SUPフィードで["b305e88","afd4"]のアクティビティをどのように解釈するのか分かりません。ユーザのサブセットを指定する方法はありますか、フィード全体を検索する必要がありますか? SUPフィードをロードするのにかなりの時間がかかるようです。

SUP APIページには、https://gdata.youtube.com/feeds/api/users/bbc/events?v=2などのURLにアクセスしてユーザーのフィードのハッシュキーを取得できると記載されていますが、アクセスしようとするとわかるように、リンクが壊れているようです。どのように私はハッシュを得ることができますか?

私は現在、youtube_it gemを使っている間にRailsプロジェクトでこれを実行したいと考えていますが、これはサポートされているとは思いません。私が間違っているなら私を訂正してください。

編集

私のミス。デベロッパーキーは、まだ

Iは潜在的チャネルを使用して考慮し、単に自動的に各ユーザに加入していたがSUP方法に進展なしhttps://gdata.youtube.com/feeds/api/users/bbc/events?v=2&key=YOUR_DEVELOPER_KEYとしてユーザのイベントを得るために必要とされます。毎分、ユーザーが新しい動画のリストをポーリングします。

答えて

2

私はPubSubHubbubをを使用することをお勧めしたい:あなたが監視していますフィードの1が更新されるたびに、Webアプリケーションでhttp://apiblog.youtube.com/2010/10/pubsubhubbub-for-youtube-activities.html

ハンドラが自動的にPOSTを受信すると、POSTの内容が更新フィードになりますそれ自身を取得しなければならないという手間が省けます。

あり、そのブログ記事を越えて多くのプッシュを使用して固有のドキュメントと、YouTubeのAPIはありませんが、一般的なプッシュのドキュメントのすべてが適用されます:https://pubsubhubbub.appspot.com/

はSUPはまだ動作するはずですので、我々は、デバッグしようとすることができ、それに失敗あなたがそれをむしろ使用したいのであれば、

+0

現在、私は定期的にこのサービスのために作成したアカウントの新しいサブスクリプションビデオを(10秒ごとに)要求して解決することができましたが、私は間違いなくPubSubHubbubを見ていきます。ありがとう! – joshcollie

関連する問題