Ir para o conteúdo

Lendo scraps recebidos no Orkut por Ruby


Criado por Marco Paris, Out 02 2010 01:09

2 respostas neste tópico
  • Por favor, faça o login para responder

#1 Marco Paris

Marco Paris
  • Marco Paris
  • Colaborador
  • 8 Revisões

Revisou 02 outubro 2010 - 01:09

Uma vez conectado ao Orkut, já postei este código aqui, abaixo você pode ver um código criado pelo Thiago Bueno que lê os scraps recebidos.

require 'mechanize'
require 'hpricot'

class Orkut

  def initialize(email, pass)
    @agent = WWW::Mechanize.new
    @email = email
    @pass = pass
  end

  def print_scraps
    page = scrap_page
    scraps = page.search "div[@class='mblock']/div"
    scraps.each do |l|
      parts = Hpricot(l).inner_html.split("\n")
      puts "Name: #{parts[1]}"
      puts "Date: #{parts[3]}"
      puts "Message: "
      parts[4..parts.size-2].each {|line| puts line}
      puts "-" * 50
   end
  end

  private

  def scrap_page
    log_in
    #Call home page to get the temporary URL that google generates
    page = @agent.get "http://m.orkut.com/Home"
    #Try to access the temporary URL to pass the authentication token
    page = @agent.get page.meta[0].uri.to_s
    #Now, with authentication ready we can access the content
    page = @agent.get "http://m.orkut.com/Scrapbook"
  end

  def log_in
    page = @agent.get "https://www.google.com/accounts/ServiceLogin?service=orkut&hl=en-US&rm=false&continue=http%3A%2F%2Fm.orkut.com%2FRedirLogin%3Fmsg%3D0%26page%3Dhttp%253A%252F%252Fm.orkut.com%252FHome&cd=US&nui=5&btmpl=mobile&ltmpl=mobile&passive=true&skipvpage=true&sendvemail=false"

    form = page.forms.first
    form.Email = @email
    form.Passwd = @pass
    page = @agent.submit form
  end
end

o = Orkut.new('your_email@gmail.com', 'your_pass')
o.print_scraps


#2 Duke

Duke
  • Duke
  • Colaborador
  • 2 Revisões

Revisou 04 outubro 2010 - 11:48

Esse codigo esta na sessão errada,
não nada nele relaionado a ruby on rails
sugiro que criem uma sessão em linguagem chamada ruby

#3 Thelon

Thelon
  • Thelon
  • Colaborador
  • 13 Revisões
  • LocalizaçãoCandy Mountain

Revisou 07 dezembro 2011 - 10:15

Sem dúvidas Duke, levarei a questão para a administração.




1 usuário(s) está(ão) lendo este código

1 membro(s), 0 visitante(s) e 0 membros anônimo(s)