четвер, 4 лютого 2010 р.

Як дізнатися, хто Вас додав в закладки на ВКонтакте?

Как узнать кто добавил в закладки вконтакте?

Вас напевно завжди мучила цікавість? І, напевно, вам завжди хотілося дізнатися, у кого ж ви перебуваєте в закладках, хто вважає вас цікавим? Ви можете легко про це дізнатися. Все що потрібно для цієї інструкції - це інтерпретатор Ruby і бібліотека WWW::Mechanize

# -*- encoding: utf-8 -*-

require 'json'
require 'mechanize'

agent = WWW::Mechanize.new do |a|
  a.user_agent_alias = 'Linux Mozilla'
  a.follow_meta_refresh = true
end


# Необхідно ввести email-адресу і пароль вашого ВКонтакте аккаунта
print "Enter email: "
email = gets.chomp
print "Enter password: "
pass = gets.chomp
puts

# Ця змінна буде зберігати ідентифікатор сесії, який потребен при будь-якому запиті даних.
sid = nil

# Авторизація за допомогою відсилання email-адреси та пароля користувача
url = "http://login.userapi.com/auth?login=force&site=2&email=#{email}&pass=#{pass}"
login_page = agent.get(url)
if !agent.cookies.nil?
  sid = /.*;sid=(\w+)/.match(login_page.uri.to_s)[1]
else
  puts "Login failure!"
  exit
end

# Отримання списку всіх, хто додав поточного користувача в обране
url = "http://userapi.com/data?act=faved&from=0&to=1000&sid=#{sid}"
page = agent.get(url)
faved = JSON.parse(page.body)

# Виведення списку на екран в форматі "id: name"
faved['d'].each{|person| puts "#{person[0]}: #{person[1]}"}

>>Інші статті про ВКонтакте<<

1 коментар:

burgua сказав...

Молодца! Пиши еще!