首页 / 文档 / 快速开始

快速开始

Aneiang.Pa 是一个极简、声明式的 .NET 爬虫库。一行代码抓数据,一份 YAML 扩平台。

环境要求

要求版本
.NET 运行时.NET Core 3.0+ / .NET 5/6/7/8/9
目标框架netstandard2.1net8.0
OSWindows / Linux / macOS

不支持 .NET Framework。

安装

# 主包:核心引擎 + 20 个内置平台(单包搞定 90% 用户)
dotnet add package Aneiang.Pa

# Web API 集成(可选)
dotnet add package Aneiang.Pa.AspNetCore

# HTTP 强类型客户端 SDK(可选)
dotnet add package Aneiang.Pa.Client

包说明

说明
Aneiang.Pa核心引擎 + 20 内置 Recipe + 8 中间件 + 4 解析器
Aneiang.Pa.AspNetCoreapp.MapPaApi() 一行起 REST API
Aneiang.Pa.ClientHTTP 强类型客户端,调用远程 Pa API 服务
Aneiang.Pa.Abstractions接口与模型(写扩展包时引用)

第一个示例

using Aneiang.Pa;

var data = await Pa.Source("BaiDu").GetAsync();
foreach (var item in data.Data)
    Console.WriteLine(item["title"]);

完事。Pa.Source(name).GetAsync() 内部已经处理了:

  • HttpClient 创建和超时控制
  • UA 轮换
  • 3 次指数退避重试
  • 5 分钟内存缓存
  • 连续失败熔断 60 秒
  • 结构化日志
  • Prometheus 指标
  • OpenTelemetry 追踪

全部默认启用,零配置。

内置 20 个平台

foreach (var r in Pa.Sources())
    Console.WriteLine($"[{r.Category}] {r.Name} — {r.DisplayName}");

输出:

[News]    BaiDu             百度热榜
[News]    Bilibili          B 站热搜
[News]    DouYin            抖音热搜
[News]    Github.Releases   GitHub Releases (dotnet/runtime)
[News]    Github.Trending   GitHub Trending
[News]    WeiBo             微博热搜
[News]    ZhiHu             知乎热榜
... 共 20 个
分类Source描述
新闻热榜WeiBo ZhiHu Bilibili BaiDu DouYin TouTiao微博 / 知乎 / B站 / 百度 / 抖音 / 头条
HuPu Tencent JueJin ThePaper DouBan IFeng虎扑 / 腾讯 / 掘金 / 澎湃 / 豆瓣 / 凤凰网
Csdn CnBlog ItHome _36krCSDN / 博客园 / IT之家 / 36氪
GitHubGithub.Trending Github.ReleasesGitHub Trending / dotnet/runtime Releases
彩票Lottery.SSQ Lottery.DLT双色球 / 大乐透

下一步