LC.Publio.Parser
1.0.0
dotnet add package LC.Publio.Parser --version 1.0.0
NuGet\Install-Package LC.Publio.Parser -Version 1.0.0
<PackageReference Include="LC.Publio.Parser" Version="1.0.0" />
<PackageVersion Include="LC.Publio.Parser" Version="1.0.0" />
<PackageReference Include="LC.Publio.Parser" />
paket add LC.Publio.Parser --version 1.0.0
#r "nuget: LC.Publio.Parser, 1.0.0"
#:package LC.Publio.Parser@1.0.0
#addin nuget:?package=LC.Publio.Parser&version=1.0.0
#tool nuget:?package=LC.Publio.Parser&version=1.0.0
LC.Publio.Parser
Biblioteka .NET do parsowania stron audiobooków z serwisu Publio.pl. Przyjmuje surowy HTML strony produktu i zwraca ustrukturyzowany obiekt Audiobook.
Dane wydobywane są z osadzonego na stronie bloku <script type="application/ld+json"> (schema.org/Book), a nie przez selektory CSS/XPath po widocznym DOM-ie — front-end Publio.pl generowany jest przez Nuxt/Vue z haszowanymi klasami CSS, które zmieniają się przy każdym buildzie, więc dane strukturalne SEO są znacznie stabilniejszym źródłem.
Instalacja
dotnet add package LC.Publio.Parser
Użycie
using LC.Publio.Parser;
var parser = new PublioAudiobookParser();
Audiobook audiobook = parser.Parse(htmlContent);
Console.WriteLine(audiobook.Title);
Console.WriteLine(string.Join(", ", audiobook.Authors));
Console.WriteLine(audiobook.Narrator);
Console.WriteLine(audiobook.Series?.Name);
Console.WriteLine(audiobook.Duration);
Console.WriteLine(audiobook.CoverImageUrl);
Model Audiobook
| Właściwość | Typ | Opis |
|---|---|---|
Title |
string |
Tytuł audiobooka |
Authors |
IReadOnlyList<string> |
Autor(zy) |
Narrator |
string? |
Lektor (może być null) |
Series |
AudiobookSeries? |
Seria z nazwą i numerem tomu (może być null) |
Description |
string? |
Pełny opis |
Summary |
string? |
Krótki opis (skrót widoczny na stronie) |
Duration |
TimeSpan? |
Czas trwania |
CoverImageUrl |
string? |
Link do okładki |
Gdy strona nie zawiera bloku JSON-LD lub brakuje wymaganych danych (tytuł, autor), Parse rzuca LC.Publio.Parser.Exceptions.PublioParseException.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- HtmlAgilityPack (>= 1.11.71)
- System.Text.Json (>= 8.0.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 127 | 7/21/2026 |