F.Ko-Jiの「一秒後は未来」

YouTubeの古いAPIを新しいAPIに移行

最近のYouTube APIのアップデートからか、それよりも以前からか、以前のYouTube APIの仕様が非推奨なものとなっています。

そのためか、過去に作成した「Youtube Slideshow on Google Maps」が動かなくなっていたので、新仕様に移行しました。

古いAPIから新しいAPIへ移行する方法は、「Migration Guide – YouTube APIs and Tools – Google Code」で説明されています。詳しくはそちらを参照してください。

自分のアプリケーションの場合は、videos.list_by_tag のメソッドしか利用していなかったので、次のように移行しました。

  • エンドポイントを http://www.youtube.com/api2_rest から http://gdata.youtube.com に変更
  • method=youtube.videos.list_by_tag&tag=タグ を /feeds/api/videos?vq=タグ に変更
  • パラメータ dev_id は不要になった
  • page を start-index に変更
  • per_page を max-results に変更。指定可能な最大値は50に変更されている

APIから取得できるXMLの要素も新しくなっているので、Reference Guide: Data API Protocol – YouTube APIs and Tools – Google Codeを参考に修正をおこないました。

YouTubeの新しいAPIは、それ自体がAtomフォーマットなので、リクエストしたURLをそのままRSSリーダーに登録することもできます。

» YouTube Videos matching query: 松木里菜

Youtube Slideshow on Google Mapsのほうは、ちょっと日本語のタグで検索がうまくいかなくなっているので、もう少し修正しないといけませんが、とりあえず英語タグでは動くようになりました。

【参照】
» YouTube 開発者用サイト

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

著者について

fkoji

F.Ko-Ji

Webエンジニアやってます。最近は ドットインストール の開発がお仕事です。その傍ら、個人で Meity電車遅延なう梅酒.in#グラドル自画撮り部 の部室といったネットサービスを開発・運営してます。梅酒と草野球とリアル脱出ゲームが好きです。

» 詳しいプロフィールや運営サービスの一覧など