Search youtube via this simple ruby api
- simple
- no dependencies
sudo gem install youtube_search
Or
rails plugin install git://github.com/grosser/youtube_search.git
YoutubeSearch.search('boat').first
{
"title"=>"Killer Whale Imitates Boat Motor",
"published"=>"2011-09-29T15:30:43.000Z",
"id"=>"http://gdata.youtube.com/feeds/api/videos/0b2U5r7Jwkc",
"video_id"=>"0b2U5r7Jwkc",
"content"=>"Top YouTube Videos on ...",
"updated"=>"2011-10-13T20:20:54.000Z",
"raw" => <REXML::Element ... >,
"embeddable" => true,
...
}
page / per_page are supported
YoutubeSearch.search('cats', :page => 10, :per_page => 4).first
YoutubeSearch.search('cats', 'time' => 'this_week', 'orderby' => 'viewCount').first
# DISCLAIMER this iframe may steal 4 minutes of your life ;)
id = YoutubeSearch.search('lolcats').first['video_id']
%{<iframe src="http://www.youtube.com/embed/#{id}" width=640 height=480 frameborder=0></iframe>}
YoutubeSearch.search_playlists('cats').first
videos = YoutubeSearch.playlist_videos('5F23DAF4BFE3D14C')
- more detailed xml parsing (you can fetch everything via 'raw', but more defaults would be nice)
- parse dates into ruby objects
Michael Grosser
michael@grosser.it
Hereby placed under public domain, do what you want, just do not hold me accountable...