Gravicode.ScrapyNet
0.1.0
dotnet add package Gravicode.ScrapyNet --version 0.1.0
NuGet\Install-Package Gravicode.ScrapyNet -Version 0.1.0
<PackageReference Include="Gravicode.ScrapyNet" Version="0.1.0" />
<PackageVersion Include="Gravicode.ScrapyNet" Version="0.1.0" />
<PackageReference Include="Gravicode.ScrapyNet" />
paket add Gravicode.ScrapyNet --version 0.1.0
#r "nuget: Gravicode.ScrapyNet, 0.1.0"
#:package Gravicode.ScrapyNet@0.1.0
#addin nuget:?package=Gravicode.ScrapyNet&version=0.1.0
#tool nuget:?package=Gravicode.ScrapyNet&version=0.1.0
Scrapy.Net
Scrapy for .NET 10 — the web crawling and scraping framework, rewritten in C#.
Dibuat oleh Gravicode Studios dipimpin oleh Kang Fadhil. · Made by Gravicode Studios, led by Kang Fadhil.

Same engine architecture, component names and setting keys as Scrapy, with async callbacks, typed items and compile-time checked components.
using ScrapyNet;
public sealed class QuotesSpider : Spider
{
public override IReadOnlyList<string> StartUrls => ["https://quotes.toscrape.com/"];
public override async IAsyncEnumerable<object> Parse(Response response)
{
foreach (var quote in response.Css("div.quote"))
yield return new { Text = quote.Css("span.text::text").Get(), Author = quote.Css("small.author::text").Get() };
if (response.Css("li.next a::attr(href)").Get() is { } next)
yield return response.Follow(next, Parse);
await Task.CompletedTask;
}
}
var settings = new Settings();
settings.Feeds.Add("quotes.jsonl");
Console.WriteLine(await Scrapy.CrawlAsync(new QuotesSpider(), settings));
Packages
| Package | Adds |
|---|---|
Gravicode.ScrapyNet |
Engine, spiders (Crawl/Sitemap/XML/CSV), CSS/XPath selectors, items, loaders, middlewares (retry, redirect, cookies, proxies, robots.txt, cache, AutoThrottle), pipelines (files, images, databases), feed exports, pause/resume, signals, stats, CLI runner |
Gravicode.ScrapyNet.Playwright |
JavaScript rendering with page actions |
Gravicode.ScrapyNet.AI |
Extraction, chunking, dedup, embeddings, vector search, RAG with OpenAI/Azure/DeepSeek/Ollama |
Gravicode.ScrapyNet.Platform |
Declarative spiders, jobs, cron, secrets, monitoring, alerts |
Gravicode.ScrapyNet.Server |
REST API with roles (scrapyd-style) |
Gravicode.ScrapyNet.Sandbox |
Offline practice website for learning and tests |
Gravicode.ScrapyNet.Cli |
scrapynet tool: startproject, genspider, crawl, shell, fetch, parse, bench |
Documentation
- English: https://github.com/DotNetVibeCoderz/Vibe_Library/tree/main/ScrapyNet/docs/en
- Bahasa Indonesia: https://github.com/DotNetVibeCoderz/Vibe_Library/tree/main/ScrapyNet/docs/id
- Scrapy Gallery (desktop demo app), samples and notebooks: https://github.com/DotNetVibeCoderz/Vibe_Library/tree/main/ScrapyNet
MIT License · © 2026 Gravicode Studios
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- AngleSharp (>= 1.5.0)
- AngleSharp.Xml (>= 1.2.0)
- AngleSharp.XPath (>= 2.0.6)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Gravicode.ScrapyNet:
| Package | Downloads |
|---|---|
|
Gravicode.ScrapyNet.Platform
Control plane for Scrapy.Net: spider catalog with versioning and cloning, declarative no-code spiders (targets and scraping rules as JSON), job manager (run, stop, pause, resume, cancel, retry, history), cron scheduler, encrypted secret store, live monitoring dashboard data, health alerts (failed jobs, zero or dropping items, inaccessible targets, expired logins), notifications (webhook, Slack, Teams, email) and raw content storage. Dibuat oleh Gravicode Studios, dipimpin oleh Kang Fadhil. |
|
|
Gravicode.ScrapyNet.Playwright
A Playwright download handler for Scrapy.Net (like scrapy-playwright): requests marked with meta "playwright" are rendered in a headless Chromium, Firefox or WebKit, with page actions (click, fill, scroll, wait for selector, evaluate, screenshot), resource blocking and page reuse; other requests keep using plain HTTP. Dibuat oleh Gravicode Studios, dipimpin oleh Kang Fadhil. |
|
|
Gravicode.ScrapyNet.AI
Turns Scrapy.Net crawls into AI-ready knowledge: article and metadata extraction (OpenGraph, JSON-LD), text normalization, chunking, SimHash near-duplicate detection, content change detection and incremental re-crawls, local hashing embeddings or OpenAI-compatible embeddings, an in-memory SIMD vector store (plus Qdrant), extractive and LLM summarization, keyword/Naive Bayes/LLM categorization, and a RAG ingestion pipeline with a queryable knowledge base. Dibuat oleh Gravicode Studios, dipimpin oleh Kang Fadhil. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0 | 40 | 9/27/2026 |
First release of the Scrapy.Net engine, selectors, items, loaders, pipelines, feed exports, middlewares, extensions and command line.