Scrapowanie Google w C# zwykle zaczyna się od HttpClient + HtmlAgilityPack, a kończy rachunkiem za proxy i przeglądarką headless. Oto tani sposób: jedno żądanie, które zwraca wyniki Google jako ustrukturyzowany JSON — bez proxy, bez parsowania.
Dlaczego samodzielny scraping w .NET wychodzi drogo
- Blokady IP — Google szybko blokuje IP centrów danych; musiałbyś wynająć rotujące rezydencjalne proxy.
- CAPTCHA — wolumen je wyzwala, a ich rozwiązywanie kosztuje.
- Przeglądarki headless — wyniki renderowane przez JS zmuszają cię do Playwright/Selenium, ciężkie pod obciążeniem.
- Gnicie selektorów — DOM Google się zmienia, a twój XPath HtmlAgilityPack się psuje.
Tani sposób: jedno żądanie
Tylko HttpClient i System.Text.Json — bez dodatkowych pakietów:
using System.Net.Http;
using System.Net.Http.Json;
using System.Text.Json;
var http = new HttpClient();
http.DefaultRequestHeaders.Add("X-API-Key",
Environment.GetEnvironmentVariable("SERP_CHEAP_API_KEY"));
var res = await http.PostAsJsonAsync("https://api.serp.cheap/v1/search",
new { q = "best crm software", gl = "us" });
var doc = await res.Content.ReadFromJsonAsync<JsonElement>();
foreach (var r in doc.GetProperty("organic").EnumerateArray())
{
Console.WriteLine($"{r.GetProperty("position")}. {r.GetProperty("title")}");
Console.WriteLine($" {r.GetProperty("link")}");
}
Żadnych proxy, żadnej przeglądarki, żadnego parsera do utrzymania.
Albo użyj oficjalnego SDK
dotnet add package SerpCheap
var client = new SerpCheap.Client(
Environment.GetEnvironmentVariable("SERP_CHEAP_API_KEY"));
var res = await client.SearchAsync(new SearchParams { Q = "best crm software", Gl = "us" });
Console.WriteLine(res.Organic[0].Title);
Budujesz aplikację webową? dotnet add package SerpCheap.AspNetCore rejestruje klienta w DI, więc wstrzykniesz go do kontrolerów.
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ż samo pasmo rezydencjalnych proxy. 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 C#. 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).