BooruSharp 2.0.1
See the version list below for details.
dotnet add package BooruSharp --version 2.0.1
NuGet\Install-Package BooruSharp -Version 2.0.1
<PackageReference Include="BooruSharp" Version="2.0.1" />
paket add BooruSharp --version 2.0.1
#r "nuget: BooruSharp, 2.0.1"
// Install BooruSharp as a Cake Addin #addin nuget:?package=BooruSharp&version=2.0.1 // Install BooruSharp as a Cake Tool #tool nuget:?package=BooruSharp&version=2.0.1
BooruSharp
BooruSharp is a C# library to browse Booru websites easily<br/> You can download it from NuGet:
Install-Package BooruSharp
BooruSharp currently handle the following websites:
- booru.allthefallen.moe
- danbooru.donmai.us
- e621.net
- e926.net
- furry.booru.org
- gelbooru.com
- konachan.com
- lolibooru.moe
- realbooru.com
- rule34.xxx
- safebooru.org
- sakugabooru.com
- beta.sankakucomplex.com
- xbooru.com
- yande.re
Documentation
Version 2.0.0: https://boorusharp.zirk.eu/<br/> Version 1.4.8 and below: https://github.com/Xwilarg/BooruSharp/wiki<br/> Transition from 1.4.8 to 2.0.0: https://boorusharp.zirk.eu/transition.html
Basic examples
Random image:
BooruSharp.Booru.Gelbooru booru = new BooruSharp.Booru.Gelbooru();
BooruSharp.Search.Post.SearchResult result = await booru.GetRandomImageAsync("hibiki_(kantai_collection)", "school_swimsuit");
Console.WriteLine("Image preview URL: " + result.previewUrl + Environment.NewLine +
"Image URL: " + result.fileUrl + Environment.NewLine +
"Image is safe: " + (result.rating == BooruSharp.Search.Post.Rating.Safe) + Environment.NewLine +
"Tags on the image: " + String.Join(", ", result.tags));
Get tag:
BooruSharp.Booru.Safebooru booru = new BooruSharp.Booru.Safebooru();
BooruSharp.Search.Tag.SearchResult result = await booru.GetTagAsync("cirno");
Console.WriteLine("Tag type: " + result.type + Environment.NewLine +
"ID: " + result.id);
Get Wiki entry:
BooruSharp.Booru.Konachan booru = new BooruSharp.Booru.Konachan();
BooruSharp.Search.Wiki.SearchResult result = await booru.GetWikiAsync("loli");
Console.WriteLine("Description: " + result.body + Environment.NewLine +
"ID: " + result.id + Environment.NewLine +
"Created at: " + result.creation.ToString("dd/MM/yy HH:mm:ss") + Environment.NewLine +
"Last update at: " + result.lastUpdate.ToString("dd/MM/yy HH:mm:ss"));
Get related tags:
BooruSharp.Booru.Yandere booru = new BooruSharp.Booru.Yandere();
BooruSharp.Search.Related.SearchResult[] results = await booru.GetRelatedAsync("see_through");
Console.WriteLine(String.Join(Environment.NewLine,
results.Select(delegate (BooruSharp.Search.Related.SearchResult res) { return ("Name: " + res.name +" (" + res.count + ")"); })));
Get comments:
BooruSharp.Booru.Lolibooru booru = new BooruSharp.Booru.Lolibooru();
BooruSharp.Search.Comment.SearchResult[] results = await booru.GetCommentAsync(134097);
Console.WriteLine(String.Join(Environment.NewLine,
results.Select(delegate (BooruSharp.Search.Comment.SearchResult res) { return ("Author: " + res.authorName + ", the " + res.creation.ToString("dd/MM/yy HH:mm:ss") + " - " + res.body); })));
Advanced examples
Get all character tags containing a string:
BooruSharp.Booru.Yandere yandere = new BooruSharp.Booru.Yandere();
BooruSharp.Search.Tag.SearchResult[] results = await yandere.GetTagsAsync("tsukiko");
Console.WriteLine(String.Join(Environment.NewLine,
results.Where(delegate (BooruSharp.Search.Tag.SearchResult res) { return (res.type == BooruSharp.Search.Tag.TagType.Character); })
.Select(delegate (BooruSharp.Search.Tag.SearchResult res) { return (res.name); })));
Need more help?
Feel free to open an issue and come ask on Discord.
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. |
.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
- Newtonsoft.Json (>= 12.0.3)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on BooruSharp:
Package | Downloads |
---|---|
BooruSharp.Others
Extension of BooruSharp to handle non-booru websites and handle them like the others |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
4.0.0-beta | 381 | 1/10/2023 |
3.6.0 | 888 | 8/26/2023 |
3.5.5 | 10,788 | 9/28/2022 |
3.5.4 | 2,708 | 8/18/2022 |
3.5.3 | 423 | 8/17/2022 |
3.5.3-beta | 155 | 8/14/2022 |
3.5.2-beta | 149 | 8/12/2022 |
3.5.1-beta | 150 | 8/12/2022 |
3.5.0-beta | 138 | 8/12/2022 |
3.4.0 | 609 | 8/11/2022 |
3.3.0 | 539 | 6/19/2022 |
3.2.0 | 464 | 5/31/2022 |
3.1.0 | 1,007 | 3/20/2022 |
3.0.4 | 818 | 1/19/2022 |
3.0.3 | 2,443 | 5/21/2021 |
3.0.2 | 1,247 | 2/5/2021 |
3.0.1 | 869 | 11/17/2020 |
3.0.0 | 1,048 | 11/12/2020 |
2.11.0 | 1,688 | 9/7/2020 |
2.10.0 | 1,378 | 8/18/2020 |
2.9.0 | 859 | 8/17/2020 |
2.8.1 | 531 | 8/17/2020 |
2.8.0 | 2,288 | 8/2/2020 |
2.7.0 | 643 | 7/9/2020 |
2.6.1 | 513 | 7/8/2020 |
2.6.0 | 531 | 7/8/2020 |
2.5.0 | 475 | 7/7/2020 |
2.4.0 | 472 | 7/6/2020 |
2.3.1 | 526 | 6/23/2020 |
2.3.0 | 534 | 6/22/2020 |
2.2.0 | 470 | 6/22/2020 |
2.1.0 | 577 | 6/4/2020 |
2.0.3 | 1,061 | 3/24/2020 |
2.0.2 | 524 | 3/24/2020 |
2.0.1 | 520 | 3/23/2020 |
2.0.0 | 534 | 3/21/2020 |
1.4.8 | 668 | 2/21/2020 |
1.4.7 | 563 | 1/31/2020 |
1.4.6 | 654 | 9/24/2019 |
1.4.4 | 1,015 | 8/1/2019 |
1.4.3 | 678 | 7/13/2019 |
1.4.2 | 815 | 5/30/2019 |
1.4.1 | 889 | 4/8/2019 |
1.4.0 | 759 | 2/27/2019 |
1.3.6 | 932 | 1/10/2019 |
1.3.5 | 772 | 1/5/2019 |
1.3.3 | 958 | 10/17/2018 |
1.3.1 | 913 | 8/21/2018 |
1.3.0 | 944 | 8/14/2018 |
1.2.0 | 908 | 7/31/2018 |
1.1.1 | 854 | 7/30/2018 |
1.1.0 | 895 | 7/27/2018 |
1.0.1 | 919 | 7/22/2018 |
Fix BooruAuth