YouTube の Data API メモ


Google Android WebAPIプログラミング入門
をみながら YouTube Data API のサンプルを再現してみたときに
つまづいたことがあったのでメモです
インターネットに接続するのに必要なパーミッション
<uses-permission android:name=”android.permission.INTERNET”></uses-permission>
そして
アプリを実行して、検索結果のリストを出すときに
<activity android:name=”SearchActivity” android:icon=”@drawable/icon” android:label=”@string/app_name”></activity>
が必要になります
ちなみに、サンプルソースをダウンロードして、
プロジェクトをインポートしたときに
インターネットに接続するのに必要なパーミッション
<uses-permission android:name=”android.permission.INTERNET”></uses-permission>
が AndroidManifest.xml の中で抜けているため、
そのまま実行してもエラーとなりますのでご注意
また、JUnit Test のところも
数値が異なるため、JUnit のテスト結果にある
エラーメッセージを参考に、コードの修正が必要になります

YouTube の Data API

Google Android WebAPIプログラミング入門
を参考に、今回は Youtube API について勉強してます

今回、書籍に載っているのは、この Data API を
Android アプリに利用したもの
できることは、
動画の検索、
標準フィードの取得、
関連コンテンツ表示
動画アップロード
評価、コメントの投稿、削除
などなど
動画検索には、
http://gdata.youtube.com/feeds/api/videos
にパラメータを付加して検索するとのこと
レガシー API と新しい API の違い
に違いが載っていました
レガシーAPIを使うには、デベロッパーIDが必要になるみたいです
動画検索意外にも関連動画、動画レスポンス、標準フィールド
ユーザのお気に入り、再生リストも同じように検索するようです
http://gdata.youtube.com/feeds/api/standardfeeds/top_rated
で評価の高い動画の標準フィードを取得して表示できます
日本語フィードのみ取得するには
http://gdata.youtube.com/feeds/api/standardfeeds/JP/top_rated
というように、JPを追加します
フィードをJSON形式で受け取る場合は alt パラメータに
json を指定します
デフォルトはXML形式らしいです
参考サイトは
YouTube Data APIで取得可能なフィード
です
http://gdata.youtube.com/feeds/api/users/default/playlists?v=2
で現在ログインしているユーザのプレイリストを表示
そして
http://gdata.youtube.com/feeds/api/users/username/playlists?v=2
というように
default を username(実際にはYoutube のユーザ名を指定)
にすれば、特定のユーザのプレイリストを表示できるようです
こちらは
デベロッパー ガイド: Data API プロトコル – 再生リスト
を参考にしました
一番使いそうなのは
特定の最新投稿をみたいときに使う
http://gdata.youtube.com/feeds/api/playlists/プレイリストID
http://www.youtube.com/view_play_list?p=50653251EDB4E764
というように、最後にプレイリストIDをつけることで
できるようです
参考サイトは
YouTube のRSSフィードリスト
です
プレイリストの調べ方は
再生リストIDの確認方法
に載っていましたので、こちらを参考にさせていただきました
あと、興味深かったのが
YouTubeの様々なフィードの購読方法(公式ページには載ってません)
に載っていたフィードの作り方です

YouTube API 動画活用

クロムレスプレイヤーを使うことで
再生バーやコントロールバーのない動画の埋め込みができるようになります
参考サイトとしては
YouTube Player を Flash に埋め込む
とか
feb19.jp blog – life is creative!
AS3 で Flash コンテンツに YouTube Player を埋め込む

がソースも載っているので参考になります
検索キーワードをクロムレスプレイヤーにすると、いろいろとでてくるので、調べる価値ありです

YouTube API の種類

いろいろと参考になりそうなのが
JavaScriptで、HTMLに貼り付けた(埋め込み)YouTube動画をコントロールする方法
(YouTube JavaScript Player API/SWFObject使用)

動画検索コントロール
で検索するとかなりでてくる
まず、ウィジェットについて
これは、We4b ページで配置する javaScrptit コンポーネント
このAPIはサーバーサイドで何らかのコードを各わけではなく
ブログ、CMS静的なHTMLページなどで配置するもの
(たぶん、ブログパーツとかAmazonのアフィリの貼り付けるものみたいなものだとおもわれます)
2011年3月の時点で使えたのは、動画バーと、動画検索コントロール
次に、カスタムプレーヤー
このカスタムプレーヤーは
自由に再生する動画を変更できる動画プレーヤー
配信する動画を変更する手間が省けるので、更新頻度が高いwebページに利用できる
ちなみに、再生できる動画は
1、自分の YouTube チャンネルに登録したすべての動画
2、お気に入り登録したすべての動画
3、特定のカスタム再生リストに登録したすべての動画
でも、再生リストを用意しておく必要性あり
で、次が興味をもった Player API
この Player API には、いろんな Webページで見かける埋め込みプレーヤーと
コントロールがないクロムレスプレーヤーの2つのAPIがある
で、注目なのがクロムレスプレイヤー
これ、以前動画マーケティングでみた再生やコントロールバーが
ない動画をつくることができるものに非常に似ている
多分、これをつかっているんじゃないかなぁと思っています

YouTube API

Google Android WebAPIプログラミング入門
を参考に、Web API の勉強です

今回は、YouTube API についてです
これは Google が公開しているAPIで URLで指定する以外に
Java Script や ActionScript を利用してブログ、CMSなどに
JavaScript コードを埋め込む形で利用するAPIもあります
ちなみに、書籍で紹介されている方法は、URL指定でデータを受け取る形式の
APIを使ってアプリを作成する方法です
今回の書籍には載っていませんが
このAPIを使うことで、おそらく最近おこなわれつつある動画マーケティングなどにも
使えると思います
ドキュメントサイトURLは
http://code.google.com/intl/ja/apis/youtube/overview.html
となります