ruby-библиотеки для работы с социальными сетями
LiveJournal – livejournal
puts "Logging in..."
user = LiveJournal::User.new('test', 'test')
login = LiveJournal::Request::Login.new(user)
login.run
puts "Login response:"
login.dumpresponse
puts "User's full name: #{user.fullname}"
Facebook – koala
@graph = Koala::Facebook::API.new(oauth_access_token)
# in 1.1 or earlier, use GraphAPI instead of API
profile = @graph.get_object("me")
friends = @graph.get_connections("me", "friends")
@graph.put_object("me", "feed", :message => "I am writing on my wall!")
# three-part queries are easy too!
@graph.get_connections("me", "mutualfriends/#{friend_id}")
# you can even use the new Timeline API
# see https://developers.facebook.com/docs/beta/opengraph/tutorial/
@graph.put_connections("me", "namespace:action", :object => object_url)
Twitter – twitter
$ irb
1.9.3-p0 :001 > require 'rubygems'
=> false
1.9.3-p0 :002 > require 'twitter'
=> true
1.9.3-p0 :003 > Twitter.user_timeline("alec_c4").first.text
=> "@ru_proton а вообще - напиши сам свой трекер - это не так уж и сложно :)"
Youtube – youtube_it
$ client = YouTubeIt::AuthSubClient.new(:token => "token" , :dev_key => "developer_key")
$ client.videos_by(:query => "penguin")
$ client.videos_by(:query => "penguin", :page => 2, :per_page => 15)
$ client.videos_by(:query => "penguin", :restriction => "DE")
$ client.videos_by(:tags => ['tiger', 'leopard'])
$ client.videos_by(:categories => [:news, :sports])
$ client.videos_by(:categories => [:news, :sports], :tags => ['soccer', 'football'])
$ client.videos_by(:user => 'liz')
$ client.videos_by(:favorites, :user => 'liz')
$ client.video_by("FQK1URcxmb4")
$ client.video_by("https://www.youtube.com/watch?v=QsbmrCtiEUU")
$ client.video_by_user("chebyte","FQK1URcxmb4")
Vkontakte – vk-ruby + документация
serverside = VK::Serverside.new :app_id => APP_ID, :app_secret => APP_SECRET
serverside.authorize(CODE)
tracks = serverside.audio.search(:q => 'Rammstein')
unread.shift # => количество треков
tracks.map do |track|
track['title']
end # => [ 'Mutter', 'Bang Bang', 'Du Hast', ... ]
Также популярны плагины:
fb_graph – Facebook Graph API
liker – собирает инфу о количестве “лайков” для определенного url
Знаете больше? Присылайте с примерами :)