TootNet 4.3.0
dotnet add package TootNet --version 4.3.0
NuGet\Install-Package TootNet -Version 4.3.0
<PackageReference Include="TootNet" Version="4.3.0" />
paket add TootNet --version 4.3.0
#r "nuget: TootNet, 4.3.0"
// Install TootNet as a Cake Addin #addin nuget:?package=TootNet&version=4.3.0 // Install TootNet as a Cake Tool #tool nuget:?package=TootNet&version=4.3.0
TootNet
日本語のREADMEはこちら
TootNet is a Mastodon library for .NET Standard.
This library is designed to intuitively access the API in the same way as the Twitter library CoreTweet.
Sample
For basic usage, please refer to the Demo.
Also, the test code provides simple usage for all APIs.
Since TootNet is almost compatible with the official API, the official documentation is also a useful reference.
Authorizing:
// Create new app
var authorize = new Authorize();
await authorize.CreateApp("mstdn.jp", "yourclientnamehere", Scope.Read | Scope.Write);
// Authorize with code
var authorizeUrl = authorize.GetAuthorizeUri();
Console.WriteLine(authorizeUrl);
var code = Console.ReadLine().Trim();
var tokens = await authorize.AuthorizeWithCode(code);
Tooting:
using (var fs = new FileStream(@"./picture.png", FileMode.Open, FileAccess.Read))
{
// toot with picture
var attachment = await tokens.MediaAttachments.PostAsync(file => fs);
await tokens.Statuses.PostAsync(status => "test toot", visibility => "private", media_ids => new List<long>() { attachment.Id });
}
Getting timelines:
var statuses = await tokens.Timelines.HomeAsync(limit => 10);
foreach (var status in statuses)
Console.WriteLine(status.Content);
Streaming using reactive extensions:
var observable = tokens.Streaming.UserAsObservable();
var disposable = observable.Subscribe(x =>
{
switch (x.Type)
{
case StreamingMessage.MessageType.Status:
Console.WriteLine(x.Status.Account.Acct + x.Status.Content);
break;
}
});
await Task.Delay(TimeSpan.FromSeconds(30));
disposable.Dispose();
Platforms
- .NET Standard
License
This software is licensed under the MIT License.
This library uses part of the codes of the following libraries.
Other
Pull requests are welcome!
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 (>= 13.0.3)
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 |
---|---|---|
4.3.0 | 77 | 10/30/2024 |
4.2.1 | 156 | 3/1/2024 |
4.2.0 | 112 | 2/3/2024 |
2.0.0 | 817 | 2/6/2019 |
1.1.4 | 829 | 9/1/2018 |
1.1.3 | 825 | 8/12/2018 |
1.1.2 | 984 | 4/25/2018 |
1.1.1 | 880 | 3/10/2018 |
1.1.0 | 997 | 12/20/2017 |
1.0.9 | 978 | 12/17/2017 |
1.0.8 | 979 | 12/9/2017 |
1.0.7 | 884 | 11/27/2017 |
1.0.6 | 857 | 11/26/2017 |
1.0.5 | 854 | 10/29/2017 |
1.0.4 | 835 | 10/18/2017 |
1.0.3 | 846 | 10/18/2017 |
1.0.2 | 837 | 10/18/2017 |
1.0.1 | 821 | 10/16/2017 |
1.0.0 | 855 | 10/9/2017 |