This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Wed Aug 19 12:23:06 -0700 2009 | |
| |
CHANGELOG | Wed Aug 19 12:44:57 -0700 2009 | |
| |
License.txt | Tue Jun 17 13:15:32 -0700 2008 | |
| |
Manifest | Wed Aug 19 12:44:57 -0700 2009 | |
| |
README.markdown | Wed Aug 19 12:44:57 -0700 2009 | |
| |
Rakefile | Wed Aug 19 12:44:57 -0700 2009 | |
| |
howcast.gemspec | Wed Aug 19 12:44:57 -0700 2009 | |
| |
lib/ | Wed Aug 19 10:51:13 -0700 2009 | |
| |
script/ | Wed Aug 19 12:02:19 -0700 2009 | |
| |
spec/ | Mon Jul 27 10:38:25 -0700 2009 | |
| |
tasks/ | Wed Aug 19 12:23:06 -0700 2009 |
README.markdown
Howcast API Ruby Wrapper
Copyright (c) 2008 Howcast Media Inc.
Author: Jingshen Jimmy Zhang jimmy@howcast.com
Installing
sudo gem install howcast-howcast
Example
require 'rubygems'
require 'howcast'
hc = Howcast::Client.new(:key => "INSERT API KEY HERE")
# Will print out the video titles of the first page of recent howcast studios videos
puts "Recent Howcast Studios Videos"
hc.videos.each do |v|
puts v.title
end
puts "2nd Page of Top Rated Videos"
# Will print out the video titles of the 2nd page of top rated videos
hc.videos(:page => 2, :sort => "top_rated", :filter => "all").each do |v|
puts v.title
end
puts "Videos matching 'origami'"
hc.search("origami").each do |v|
puts v.title
end
puts "Video with id 946"
puts hc.video(946).title
# Category API
piano = hc.category(1105)
puts "The parent category of Piano is #{hc.category(piano.parent_id).name}"
ancestors = piano.parents.map{|c| c[:name]}
# Ancestors will be an array of hash metadata:
# => [{:name=>"Performing Arts", :id=>"1048"},
# {:name=>"Musical Instruments", :id=>"1095"},
# {:name=>"Keyboards", :id=>"1103"}]
puts "The ancestors of piano are: #{ancestors.join(" -> ")}"







