← 返回博客

用 C# / .NET 抓取 Google 搜索最便宜的方法(2026)

无需代理或无头浏览器,在 C# 中抓取 Google 搜索结果。一次廉价的 API 调用即可返回结构化 JSON——每次查询低至 $0.0006,注册送 100 次。

1 分钟阅读

在 C# 里抓取 Google,通常从 HttpClient + HtmlAgilityPack 开始,最后以一张代理账单和一个无头浏览器收场。这里是便宜的做法:一次请求,就把 Google 结果以结构化 JSON 返回——不用代理,不用解析。

为什么 .NET 里自己动手抓取代价高昂

  • IP 封锁——Google 会迅速封锁数据中心 IP;你不得不租用轮换的住宅代理。
  • CAPTCHA——请求量一上来就会触发,破解要花钱。
  • 无头浏览器——JS 渲染的结果逼你用 Playwright/Selenium,高负载下很吃资源。
  • 选择器腐化——Google 的 DOM 一变,你的 HtmlAgilityPack XPath 就失效。

便宜的做法:一次请求

只用 HttpClient 和 System.Text.Json——无需额外包:

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")}");
}

没有代理,没有浏览器,也没有需要维护的解析器。

或者使用官方 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);

在开发 Web 应用?dotnet add package SerpCheap.AspNetCore 会把客户端注册到依赖注入(DI),让你直接注入到控制器中。

价格如何

每次查询价格
实时结果$0.0006
缓存结果$0.0003
注册赠送100 次搜索

按量付费,$0.75/千次起,积分有效期 12 个月——比单是住宅代理带宽还便宜。参见最便宜的 SERP API 对比。

你会用到的参数

下一步

试试 serp.cheap

复制代码片段,填入你的密钥,就能从 C# 抓取 Google 了。注册即送 100 次免费搜索——无需信用卡;之后按量付费,$0.75/千次起,积分有效期 12 个月。

Frequently asked questions

在 C# 中抓取 Google 最便宜的方式是什么?+

跳过 Selenium 和代理——用一次 HttpClient 请求从 C# 调用 SERP API。serp.cheap 每次实时查询 $0.0006(缓存命中 $0.0003)返回结构化 JSON,按量付费,注册即送 100 次免费搜索。

我可以用 HttpClient 和 HtmlAgilityPack 抓取 Google 吗?+

可以,但 Google 会很快封锁数据中心 IP 并抛出 CAPTCHA,于是你得同时用上住宅代理、无头浏览器,还要不停修复 HtmlAgilityPack 选择器。SERP API 则以 JSON 返回同样的公开数据,完全省去这些维护。

有官方的 .NET SDK 吗?+

有——dotnet add package SerpCheap,还提供 ASP.NET Core 集成(dotnet add package SerpCheap.AspNetCore)。纯 HttpClient 也可无需额外包使用。

获取你的 API 密钥

直接购买最便宜, 用银行卡或加密货币支付,无需 KYC。或通过市场。