# Install via dotnet CLI
dotnet add package Aneiang.Pa
# Or use NuGet Package Manager
Install-Package Aneiang.Pa
# Optional: Web API integration
dotnet add package Aneiang.Pa.AspNetCore using Aneiang.Pa;
// One line to fetch data
var data = await Pa.Source("WeiBo").GetAsync();
foreach (var item in data.Data)
{
Console.WriteLine(item["title"]);
} // Strongly typed mapping
var repos = await Pa.Source("Github.Trending").GetAsync<Repo>();
public class Repo
{
public string? Title { get; set; }
public string? Url { get; set; }
public string? Lang { get; set; }
public int Stars { get; set; }
} // Async streaming with IAsyncEnumerable
await foreach (var item in Pa.Source("WeiBo").StreamAsync())
{
Console.WriteLine(item["title"]);
} // Per-call overrides
var fresh = await Pa.Source("WeiBo")
.NoCache() // Bypass cache
.NoRetry() // Skip retry
.WithTimeout(TimeSpan.FromSeconds(10)) // Custom timeout
.WithProxy("http://127.0.0.1:7890") // Temporary proxy
.GetAsync(); using Aneiang.Pa.AspNetCore;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddPa();
var app = builder.Build();
app.MapPaApi(); // One line to REST API
app.Run();
// Exposes:
// GET /api/pa/sources - List all sources
// GET /api/pa/source/{name} - Fetch data
// GET /api/pa/health - Health check