LC.Audioteka.Parser
0.1.0
dotnet add package LC.Audioteka.Parser --version 0.1.0
NuGet\Install-Package LC.Audioteka.Parser -Version 0.1.0
<PackageReference Include="LC.Audioteka.Parser" Version="0.1.0" />
<PackageVersion Include="LC.Audioteka.Parser" Version="0.1.0" />
<PackageReference Include="LC.Audioteka.Parser" />
paket add LC.Audioteka.Parser --version 0.1.0
#r "nuget: LC.Audioteka.Parser, 0.1.0"
#:package LC.Audioteka.Parser@0.1.0
#addin nuget:?package=LC.Audioteka.Parser&version=0.1.0
#tool nuget:?package=LC.Audioteka.Parser&version=0.1.0
LC.Audioteka.Parser
Biblioteka .NET (netstandard2.0) do parsowania stron produktowych audiobooków z serwisu audioteka.pl. Nie wykonuje żadnych zapytań HTTP — przyjmuje gotowy kod HTML strony i zwraca ustrukturyzowane dane.
Instalacja
dotnet add package LC.Audioteka.Parser
Użycie
using LC.Audioteka.Parser;
var html = await httpClient.GetStringAsync("https://audioteka.com/pl/audiobook/czerwona-ziemia/");
var parser = new AudiotekaParser();
var audiobook = parser.Parse(html);
Console.WriteLine(audiobook.Title); // "Czerwona ziemia"
Console.WriteLine(audiobook.Authors[0]); // "Marcin Meller"
Console.WriteLine(audiobook.Narrators[0]); // "Wojciech Mecwaldowski"
Console.WriteLine(audiobook.RatingValue); // 3.7
Console.WriteLine(audiobook.CoverUrl); // "https://atkcdn.audioteka.com/cc/9a/czerwona-ziemia/32.jpg"
Zwracane dane (AudiobookInfo)
| Właściwość | Typ | Opis |
|---|---|---|
Title |
string? |
Tytuł audiobooka |
Authors |
IReadOnlyList<string> |
Autorzy książki |
Narrators |
IReadOnlyList<string> |
Lektorzy nagrania |
Description |
string? |
Pełny opis (sekcja "Opis" na stronie) |
CoverUrl |
string? |
URL okładki, bez parametrów rozmiaru |
RatingValue |
double? |
Średnia ocena (zwykle skala 1-5) |
RatingCount |
int? |
Liczba ocen |
Publisher |
string? |
Wydawca / marka |
Genre |
string? |
Gatunek |
Duration |
TimeSpan? |
Czas trwania nagrania |
Jak to działa
Strona produktu audioteka.pl osadza dane w bloku <script type="application/ld+json"> zgodnym ze schema.org (Product/Audiobook) — stamtąd pochodzi tytuł, autorzy, lektorzy, ocena, wydawca, gatunek, czas trwania i okładka. Pełny opis nie jest zawarty w JSON-LD (tam jest tylko skrócony opis SEO), więc jest wyciągany z widocznej sekcji HTML #audiobook-description.
Jeśli struktura strony się zmieni na tyle, że brak będzie bloku JSON-LD z @type zawierającym Audiobook, Parse rzuci AudiotekaParseException.
| 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.61)
- 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 |
|---|---|---|
| 0.1.0 | 128 | 7/21/2026 |