Embedly ruby client library. To find out what Embedly is all about, please visit embed.ly. To see our api documentation, visit api.embed.ly/docs.
To install the official latest stable version, please use rubygems.
gem install embedly
If you would like cutting edge, then you can clone and install HEAD.
git clone git://github.com/embedly/embedly-ruby.git cd embedly-ruby rake install
* querystring <https://github/dokipen/querystring>
You can find rdocs at rubydoc.info/github/embedly/embedly-ruby/master/frames
require 'embedly' require 'json' embedly_api = Embedly::API.new :user_agent => 'Mozilla/5.0 (compatible; mytestapp/1.0; [email protected])' # single url obj = embedly_api.oembed :url => 'http://www.youtube.com/watch?v=sPbJ4Z5D-n4&feature=topvideos' puts obj[0].marshal_dump json_obj = JSON.pretty_generate(obj[0].marshal_dump) puts json_obj # multiple urls with opts objs = embedly_api.oembed( :urls => ['http://www.youtube.com/watch?v=sPbJ4Z5D-n4&feature=topvideos', 'http://twitpic.com/3yr7hk'], :maxWidth => 450, :wmode => 'transparent', :method => 'after' ) json_obj = JSON.pretty_generate(objs.collect{|o| o.marshal_dump}) puts json_obj # call pro with key (you'll need a real key) embedly_pro = Embedly::API.new :key => 'xxxxxxxxxxxxxxxxxxxxxxxxxx', :user_agent => 'Mozilla/5.0 (compatible; mytestapp/1.0; [email protected])' url = 'http://www.guardian.co.uk/media/2011/jan/21/andy-coulson-phone-hacking-statement' obj = embedly_pro.preview :url => url puts JSON.pretty_generate(obj[0].marshal_dump)
gem install jeweler rake rspec rake features # if it complains of missing deps install them
Some tests will fail due to missing pro key. Set the EMBEDLY_KEY environmental variable with your key to get them to pass.
EMBEDLY_KEY=xxxxxxxxxxxxx rake features
To turn on debugging, set the EMBEDLY_VERBOSE environmental variable.
EMBEDLY_VERBOSE=1 EMBEDLY_KEY=xxxxxxxxxxx rake features
We have provided some commandline tools to test the Embedly interface.
* embedly_oembed * embedly_objectify * embedly_preview
Using –help with the commands should give you a good idea of how to use them.
-
Fork the project.
-
Make your feature addition or bug fix.
-
Add tests for it. This is important so I don’t break it in a future version unintentionally.
-
Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
-
Send me a pull request. Bonus points for topic branches.
Copyright © 2011 Embed.ly, Inc. See MIT-LICENSE for details.