Potrzebna osoba ktora zaimplementuje obsluge captchy poprzez gem deathbycaptcha http://rubygems.org/gems/deathbycaptcha do dzialajacego skryptu odpytujacego Google.
Skrypt:
module Google
class Stats
def find_position(gc, ghl, domain, phrase)
# Inicjalizujemy robo-agenta
a = Mechanize.new { |agent|
agent.user_agent_alias = 'Mac Safari'
}
# Licznik pozycji
position = 0
# Wchodzimy na stronę główną Google
a.get("http://www.google.#{gc}/") do |page|
# Wyszukujemy frazę
results_page = page.form_with(:name => 'gbqf') do |search|
search.q = phrase
end.submit
# Przechodzimy przez 5 stron
5.times do |i|
# Przeszukujemy linki na stronie
Nokogiri::HTML(results_page.body).css("#ires li.g h3 a").each do |link|
position += 1
# Zwracamy pozycję, jeśli znaleziono domenę
if link['href'].match(/#{domain}/)
puts "-----"
puts "PHRASE: #{phrase}"
puts "DOMAIN: #{domain}"
puts "POSITION: #{position}"
puts "-----"
return position
end
end
# Nie znaleziono domeny, przechodzimy na kolejną stronę
print "PAUSE: "
(rand(4)+2).times { sleep(1); print "=" }
puts ""
results_page = results_page.link_with(:text => (i+2).to_s).click
end
end
# Nie znaleziono nic na 5 stronach, zwracamy błąd
puts "ERROR: Position not found!"
return 'N/A'
end
end
end
Platnosc Paypal, przelew itp. Sprawa dosc pilna.