KamiYomu.MultiSource.MangaThemesia
1.1.2
Prefix Reserved
dotnet add package KamiYomu.MultiSource.MangaThemesia --version 1.1.2
NuGet\Install-Package KamiYomu.MultiSource.MangaThemesia -Version 1.1.2
<PackageReference Include="KamiYomu.MultiSource.MangaThemesia" Version="1.1.2" />
<PackageVersion Include="KamiYomu.MultiSource.MangaThemesia" Version="1.1.2" />
<PackageReference Include="KamiYomu.MultiSource.MangaThemesia" />
paket add KamiYomu.MultiSource.MangaThemesia --version 1.1.2
#r "nuget: KamiYomu.MultiSource.MangaThemesia, 1.1.2"
#:package KamiYomu.MultiSource.MangaThemesia@1.1.2
#addin nuget:?package=KamiYomu.MultiSource.MangaThemesia&version=1.1.2
#tool nuget:?package=KamiYomu.MultiSource.MangaThemesia&version=1.1.2
KamiYomu Multi-Source — MangaThemesia
A specialized crawler library for extracting manga data from MangaThemesia‑based websites. Built on KamiYomu.CrawlerAgents.Core, it delivers fast and reliable search, structured metadata parsing, and seamless integration with the KamiYomu ecosystem. The library standardizes interaction with MangaThemesia endpoints, ensuring consistent behavior across all supported sources.
Features
- Search MangaThemesia sources (titles, authors, genres)
- Extract standardized metadata (titles, descriptions, artists, authors, tags)
- Retrieve chapter lists and page images
- Normalized output for KamiYomu ingestion
- Fully extensible parsing pipeline
- Targets .NET 8
Installation
Prerequisites
- .NET 8 SDK or later
- Visual Studio 2022, Visual Studio Code, or compatible IDE
- An existing .NET project (Console, Web, or Library)
Install via NuGet Package Manager (Visual Studio)
- Open your project in Visual Studio 2022
- Right-click on your project in Solution Explorer
- Select Manage NuGet Packages
- Click the Browse tab
- Search for
KamiYomu.MultiSource.MangaThemesia - Click the package and select Install
- Review and accept the license agreement
- Wait for installation to complete
Install via Package Manager Console (Visual Studio)
- Open Tools → NuGet Package Manager → Package Manager Console
- Ensure your project is selected in the "Default project" dropdown
- Run the following command:
dotnet add package KamiYomu.MultiSource.MangaThemesia
Create your own Crawler Agent compatible with MangaThemesia
Download the code KamiYomu.CrawlerAgents.Sample and use the template below to create a new crawler agent for your MangaThemesia-based website. Replace the placeholder values with your actual site information.
using KamiYomu.CrawlerAgents.Core;
using KamiYomu.MultiSource.MangaThemesia;
[DisplayName("[Developer Name] Crawler Agent – MyWebSite")]
[CrawlerSelect("Mirror", "Mirror is the actual url for the web site",
true, 0, [
"https://mywebsite.com", // << Replace with the actual mirror site URL compatible with MangaThemesia
])]
public class MyWebSiteCrawlerAgent(IDictionary<string, object> options) : MangaThemesiaCrawlerAgent(options), ICrawlerAgent
{
}
// That's it! You can now use your custom crawler agent to interact with MangaThemesia-based websites.
// deploy your agent and test it against KamiYomu.CrawlerAgents.ConsoleApp for ensure compatibility and functionality.
// publish it in nuget package.
MangaThemesia Website Structure
MangaThemesia sites do not expose a formal API. Instead, they follow a consistent HTML-based structure across all MangaThemesia‑based platforms.
Your source implementation parses these pages.
Page Structure & Selectors
1. Search Results Page
URL: /?s={query} or /search/?s={query}
HTML Structure:
- Search results are displayed in a grid or list format
- Manga items are typically contained in
div.post-titleordiv.post-contentelements - Manga links follow the pattern:
a[href*="/manga/"] - Thumbnail images:
img.post-imageorimg.thumbnail - Title and metadata are extracted from linked elements and surrounding containers
Optional filters (site‑dependent):
- Author filter through form inputs
- Status filter (ongoing|completed|hiatus|dropped)
- Type filter (Manga|Manhwa|Manhua|Comic)
- Genre filters through checkbox or dropdown elements
- Sort order (popular|update|latest|title)
2. Manga Details Page
URL: /manga/{slug}/
HTML Structure:
- Manga title:
h1.post-titleor similar heading selectors - Description/Synopsis:
div.post-contentordiv.description - Alternative names:
div.alternative-titleor metadata sections - Genres:
a[rel="tag"]orspan.genres - Type (manga/manhwa/manhua): metadata field in info box
- Status: metadata field in info box
- Thumbnail/Cover image:
img.post-imageorfigure img - Chapter list: contained in
div.bxclordiv.bxcl-topstructures
3. Chapter List
Displayed on the Manga Details Page:
URL: /manga/{slug}/
HTML Selectors for chapters:
- List container:
div.bxclordiv.cl - Individual chapters:
li.bxcl-item,li.ch-row, orliwithin chapter container - Chapter links:
a[href*="/chapter-"]or similar patterns - Chapter title/number: text within chapter link
- Release date:
span.chapter-release-dateor metadata span
4. Chapter Reading/Pages
URL: /manga/{slug}/{chapter-slug}/
HTML Structure:
- Reader container:
div#readerarea,div.reading-content, ordiv.chapter-container - Images:
imgtags within reader container, withsrcattributes pointing to image URLs - Image container: individual
<img>elements or<picture>tags with<source>elements - Navigation buttons: links to previous/next chapters typically at top/bottom of page
Image source patterns:
- Direct image URLs in
srcattributes - Lazy-loading attributes:
data-src,data-lazy-src - Some sites use CDN URLs with site referer requirements
5. Image Files
URL: Direct image URL from chapter page
Required request headers:
Referer: Chapter URL (required for hotlink protection on many sites)User-Agent: Standard browser user agentAccept:image/*or*/*
6. JavaScript/Dynamic Content
Some MangaThemesia sites may load content dynamically:
- Chapter pages may use AJAX to load images
- View counters may be tracked via AJAX requests
- Additional metadata may be loaded asynchronously
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net8.0
- KamiYomu.CrawlerAgents.Core (>= 1.2.2)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on KamiYomu.MultiSource.MangaThemesia:
| Package | Downloads |
|---|---|
|
KamiYomu.CrawlerAgents.MundoAvatar
A dedicated crawler agent for accessing public data from mundoavatar.com.br. Built on KamiYomu.CrawlerAgents.Core, it enables efficient search, metadata extraction, and integration with the KamiYomu platform. |
GitHub repositories
This package is not used by any popular GitHub repositories.