&pgid;

[[YouTube:http://www.youtube.com]]の[[Developer APIs:http://www.youtube.com/dev]]の[[youtube.videos.list_by_tag:http://www.youtube.com/dev_api_ref?m=youtube.videos.list_by_tag]]を使うと、指定したキーワードでの検索結果をXMLで受け取ることができます。

ただ、このAPIを使って得られる検索結果は、[[YouTube.com:http://www.youtube.com]]上で全文検索した場合よりも検索結果の数が少ないです。

- YouTube.comで「aaaa」で検索した結果
=> 全 1359 件(2006/11/26現在)
http://www.youtube.com/results?search_query=aaaa&search=Search
- videos.list_by_tagを使って「aaaa」で検索した結果
=> 全 900件未満(2006/11/26現在)
[[http://www.youtube.com/api2_rest?...tag=aaaa&page=9&per_page=100:http://www.youtube.com/api2_rest?method=youtube.videos.list_by_tag&dev_id=aUj2JKeEhA8&tag=aaaa&page=9&per_page=100]]

そこで、YouTubeの検索結果のHTMLをスクレイピングして、それをXMLとして返す勝手APIを作成しました。

#blikimore


使用例: (20 × 68 = 1360件以上の結果が得られている)
http://okra.ark-web.jp/~shida/sandbox/youtube_search_result_scraper/?keyword=aaaa&page=68

パラメータ:
:keyword|UTF-8でURLエンコードして指定してください。
:page|正の整数で指定してください。

※注意)
-1ページあたりのエントリー数は「20」固定となっており指定はできません。
-YouTubeの検索結果ページのHTMLがかわると動作しなくなります。
-まだ作ったばかりでβです。

- ソースコードは、現在[[RubyForge:http://rubyforge.org]]にプロジェクトを新規追加申請中で、審査が通れば、[[RubyForge:http://rubyforge.org]]上でgemで提供します。MITライセンスです。

なにか問題があったら是非こちらにご報告をお願いします。
- GJ! B^) -- [[中野]] &new{2006-11-26 (日) 17:58:28};
- すばらすい -- [[安藤]] &new{2006-11-26 (日) 23:08:43};

#comment

#blikifooter(志田)

tag: [[YouTube>tag/YouTube]], [[WebAPI>tag/WebAPI]], [[スクレイピング>tag/スクレイピング]]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

アークウェブのサービスやソリューションはこちら