Clone of unmaintained Ruby library that interfaces with the YouTube REST API (http://rubyforge.org/projects/youtube)
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
lib
test
AUTHORS
CHANGELOG
README.rdoc
Rakefile
TODO

README.rdoc

Note: This is an older Ruby library that hasn't been maintained for two years, and doesn't work for Rails 2.1 and above. The RubyForge page where I grabbed the original code from is at rubyforge.org/projects/youtube/

YouTube

A pure Ruby object-oriented interface to the YouTube REST API documented at www.youtube.com/dev.

API access requires a developer id. You can obtain one for free at www.youtube.com/my_profile_dev.

The RubyForge project is at rubyforge.org/projects/youtube.

The Google Group to discuss issues and bugs is at groups.google.com/group/ruby-youtube-library?hl=en.

About

Implements version 2 of YouTube's API.

Installing

Install the gem via:

% gem install youtube

Usage

An example as:

require 'rubygems'
require 'youtube'

youtube = YouTube::Client.new 'DEVELOPER_ID'

profile = youtube.profile('br0wnpunk')
puts "age: " + profile.age.to_s

favorites = youtube.favorite_videos('br0wnpunk')
puts "number of favorite videos: " + favorites.size.to_s

friends = youtube.friends('paolodona')
puts "number of friends: " + friends.size.to_s
puts "friend name: " + friends[0].user

videos = youtube.videos_by_tag('iron maiden')
puts "number of videos by tag iron maiden: " + videos.size.to_s

videos = youtube.videos_by_user('whytheluckystiff')
puts "number of videos by why: " + videos.size.to_s
puts "title: " + videos[0].title

videos = youtube.featured_videos
puts "number of featured videos: " + videos.size.to_s
puts "title: " + videos[0].title
puts "url: " + videos[0].url
puts "embed url: " + videos[0].embed_url
puts "embed html: \n" + videos[0].embed_html

details = youtube.video_details(videos[0])
puts "detailed description: " + details.description
puts "thumbnail url: " + details.thumbnail_url