Scrapowanie Google w Ruby zwykle oznacza open-uri + Nokogiri, potem listę proxy, a potem przeglądarkę headless. Oto tania alternatywa: jedno wywołanie HTTP, które zwraca wyniki Google jako ustrukturyzowany JSON — bez Nokogiri, bez proxy.
Dlaczego samodzielny scraping w Ruby wychodzi drogo
- Blokady IP — Google blokuje IP centrów danych w ciągu kilku minut; musiałbyś wynająć rotujące rezydencjalne proxy.
- CAPTCHA — wolumen je wyzwala, a koszty rozwiązywania się sumują.
- Przeglądarki headless — wyniki renderowane przez JS zmuszają cię do Ferrum/Selenium, wolne i ciężkie.
- Gnicie Nokogiri — znaczniki Google się zmieniają, a twoje selektory CSS po cichu zwracają
nil.
Tani sposób: jedno żądanie
Tylko standardowa biblioteka — bez gemów:
require "net/http"
require "json"
uri = URI("https://api.serp.cheap/v1/search")
req = Net::HTTP::Post.new(uri, {
"X-API-Key" => ENV["SERP_CHEAP_API_KEY"],
"Content-Type" => "application/json",
})
req.body = { q: "best crm software", gl: "us" }.to_json
res = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |http| http.request(req) }
JSON.parse(res.body)["organic"].each do |r|
puts "#{r['position']}. #{r['title']}\n #{r['link']}"
end
Żadnych proxy, żadnej przeglądarki, żadnego parsera do niańczenia.
Albo użyj oficjalnego gema
gem install serpcheap
require "serpcheap"
client = SerpCheap::Client.new(ENV["SERP_CHEAP_API_KEY"])
res = client.search(q: "best crm software", gl: "us")
puts res.organic.first.title
Na Rails? gem install serpcheap-rails dodaje inicjalizator i konfigurację, więc wstrzykniesz klienta gdziekolwiek.
Ile to kosztuje
| Cena za zapytanie | |
|---|---|
| Świeży wynik | $0.0006 |
| Wynik z cache | $0.0003 |
| Gratis przy rejestracji | 100 wyszukiwań |
Pay-as-you-go od $0.75/1k, kredyty ważne 12 miesięcy — taniej niż rezydencjalne proxy, których potrzebuje samodzielny scraper. Zobacz porównanie najtańszych SERP API.
Parametry, których użyjesz
gl— kraj wyników. Zobacz lokalne SEO według kraju.hl— język interfejsu.page— indeksowany od 1; zobacz paginację.tbs— filtr czasu dla świeżych wyników.
Dalej
Wypróbuj serp.cheap
Skopiuj snippet, dodaj swój klucz i już scrapujesz Google z Ruby. 100 darmowych wyszukiwań przy rejestracji — bez karty; potem pay-as-you-go od $0.75/1k, a kredyty pozostają ważne przez 12 miesięcy.
- Zdobądź darmowy klucz API →
- Wolisz płacić kartą? serp.cheap jest też na RapidAPI (
$0.90/1k) i Apify ($1.50/1k).