CoreTweet 1.0.0.483
A .NET Twitter Library supporting API 1.1
Simple, Powerful, and Well-designed for LINQ
See also: https://github.com/CoreTweet/CoreTweet
Install-Package CoreTweet -Version 1.0.0.483
dotnet add package CoreTweet --version 1.0.0.483
<PackageReference Include="CoreTweet" Version="1.0.0.483" />
paket add CoreTweet --version 1.0.0.483
#r "nuget: CoreTweet, 1.0.0.483"
// Install CoreTweet as a Cake Addin
#addin nuget:?package=CoreTweet&version=1.0.0.483
// Install CoreTweet as a Cake Tool
#tool nuget:?package=CoreTweet&version=1.0.0.483
CoreTweet
Yet Another .NET Twitter Library...
Simplest authorizing:
var session = OAuth.Authorize("consumer_key", "consumer_secret");
var tokens = OAuth.GetTokens(session, "PINCODE");
Tweeting is very easy:
tokens.Statuses.Update(status => "hello");
We provide the most modern way to use Twitter's API asynchronously:
var tokenSource = new CancellationTokenSource();
var task = tokens.Statuses.UpdateWithMediaAsync(
new { status = "Yummy!", media = new FileInfo(@"C:\test.jpg") },
tokenSource.Token
);
// oh! that was a photo of my dog!!
tokenSource.Cancel();
Go with the Streaming API and LINQ:
var sampleStream = tokens.Streaming.Sample()
.OfType<StatusMessage>()
.Select(x => x.Status);
foreach(var status in sampleStream)
Console.WriteLine("{0}: {1}", status.User.ScreenName, status.Text);
Get fantastic experiences with Rx:
var disposable = tokens.Streaming.FilterAsObservable(track => "tea")
.OfType<StatusMessage>()
.Subscribe(x => Console.WriteLine("{0} says about tea: {1}", x.Status.User.ScreenName, x.Status.Text));
await Task.Delay(30 * 1000);
disposable.Dispose();
Various types of method overloads:
tokens.Statuses.Update(status => "hello");
tokens.Statuses.Update(new { status = "hello" });
tokens.Statuses.Update(new YourClass("hello"));
tokens.Statuses.Update(status: "hello");
tokens.Statuses.Update(new Dictionary<string, object>()
{
{"status", "hello"}
});
Oh yes why don't you throw away any StatusUpdateOptions
and it kinds???
Latest Build Results
Platforms
We support both of Windows .NET and Mono, and CoreTweet works on following platforms:
- .NET Framework 3.5 (without Rx support)
- .NET Framework 4.0
- .NET Framework 4.5
- .NET Standard 1.1
- Windows 8.1
- Windows Phone 8.1
- Xamarin Android / iOS
Documentation
Documents of API is here.
Visit Wiki to get more information such as examples.
Install
Now available on NuGet!
PM> Install-Package CoreTweet
Or please download a binary from Releases.
Build
You can't build PCL/WindowsRT binaries on Mono (on Linux) because they require non-free libraries.
On Windows
Requires
- .NET Framework 4.6
- Windows PowerShell
- Visual Studio 2017
- .NET Core 1.0 SDK
- Doxygen (optional: used to generate documentation)
Step
- Run PowerShell as an admin and execute
Set-ExecutionPolicy AllSigned
- Run build.ps1
On Linux and other Unix-like
Requires
- Mono 4.x or above
- make
- XBuild
- Doxygen (optional: used to generate documentation)
Step
- Run make
Contributing
Please report to Issues if you find any problems.
We seriously need your help for writing documents.
Please go to Wiki and write API documents, articles or/and some tips!
Pull requests are welcome.
License
This software is licensed under the MIT License.
CoreTweet
Yet Another .NET Twitter Library...
Simplest authorizing:
var session = OAuth.Authorize("consumer_key", "consumer_secret");
var tokens = OAuth.GetTokens(session, "PINCODE");
Tweeting is very easy:
tokens.Statuses.Update(status => "hello");
We provide the most modern way to use Twitter's API asynchronously:
var tokenSource = new CancellationTokenSource();
var task = tokens.Statuses.UpdateWithMediaAsync(
new { status = "Yummy!", media = new FileInfo(@"C:\test.jpg") },
tokenSource.Token
);
// oh! that was a photo of my dog!!
tokenSource.Cancel();
Go with the Streaming API and LINQ:
var sampleStream = tokens.Streaming.Sample()
.OfType<StatusMessage>()
.Select(x => x.Status);
foreach(var status in sampleStream)
Console.WriteLine("{0}: {1}", status.User.ScreenName, status.Text);
Get fantastic experiences with Rx:
var disposable = tokens.Streaming.FilterAsObservable(track => "tea")
.OfType<StatusMessage>()
.Subscribe(x => Console.WriteLine("{0} says about tea: {1}", x.Status.User.ScreenName, x.Status.Text));
await Task.Delay(30 * 1000);
disposable.Dispose();
Various types of method overloads:
tokens.Statuses.Update(status => "hello");
tokens.Statuses.Update(new { status = "hello" });
tokens.Statuses.Update(new YourClass("hello"));
tokens.Statuses.Update(status: "hello");
tokens.Statuses.Update(new Dictionary<string, object>()
{
{"status", "hello"}
});
Oh yes why don't you throw away any StatusUpdateOptions
and it kinds???
Latest Build Results
Platforms
We support both of Windows .NET and Mono, and CoreTweet works on following platforms:
- .NET Framework 3.5 (without Rx support)
- .NET Framework 4.0
- .NET Framework 4.5
- .NET Standard 1.1
- Windows 8.1
- Windows Phone 8.1
- Xamarin Android / iOS
Documentation
Documents of API is here.
Visit Wiki to get more information such as examples.
Install
Now available on NuGet!
PM> Install-Package CoreTweet
Or please download a binary from Releases.
Build
You can't build PCL/WindowsRT binaries on Mono (on Linux) because they require non-free libraries.
On Windows
Requires
- .NET Framework 4.6
- Windows PowerShell
- Visual Studio 2017
- .NET Core 1.0 SDK
- Doxygen (optional: used to generate documentation)
Step
- Run PowerShell as an admin and execute
Set-ExecutionPolicy AllSigned
- Run build.ps1
On Linux and other Unix-like
Requires
- Mono 4.x or above
- make
- XBuild
- Doxygen (optional: used to generate documentation)
Step
- Run make
Contributing
Please report to Issues if you find any problems.
We seriously need your help for writing documents.
Please go to Wiki and write API documents, articles or/and some tips!
Pull requests are welcome.
License
This software is licensed under the MIT License.
Dependencies
-
.NETFramework 3.5
- Newtonsoft.Json (>= 9.0.1)
-
.NETStandard 1.3
- Newtonsoft.Json (>= 9.0.1)
- System.Dynamic.Runtime (>= 4.3.0)
- System.Globalization (>= 4.3.0)
- System.IO.FileSystem (>= 4.3.0)
- System.Linq (>= 4.3.0)
- System.Linq.Expressions (>= 4.3.0)
- System.Net.Http (>= 4.3.3)
- System.Reflection.Extensions (>= 4.3.0)
- System.Runtime.Extensions (>= 4.3.0)
- System.Security.Cryptography.Algorithms (>= 4.3.1)
- System.Text.RegularExpressions (>= 4.3.0)
- System.Threading (>= 4.3.0)
-
.NETStandard 2.0
- Newtonsoft.Json (>= 9.0.1)
Used By
NuGet packages (3)
Showing the top 3 NuGet packages that depend on CoreTweet:
Package | Downloads |
---|---|
CoreTweet.Streaming.Reactive
[Obsolete] This package is no longer required to use streaming APIs with CoreTweet.
|
|
CoreTweetSupplement
An utility for client developers with CoreTweet
|
|
TwitterTraceListener
Provides a listener that tweets.
|
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on CoreTweet:
Repository | Stars |
---|---|
Squidex/squidex
Headless CMS and Content Managment Hub
|
Version History
Version | Downloads | Last updated |
---|---|---|
1.0.0.483 | 43,062 | 10/10/2018 |
0.9.0.415 | 8,055 | 4/27/2018 |
0.8.2.404 | 3,211 | 2/5/2018 |
0.8.1.394 | 5,592 | 9/26/2017 |
0.8.0.384 | 3,834 | 5/5/2017 |
0.7.2.352 | 5,600 | 9/29/2016 |
0.7.1.345 | 2,486 | 8/10/2016 |
0.7.0.339 | 1,858 | 7/24/2016 |
0.6.4.304 | 2,081 | 6/23/2016 |
0.6.3.296 | 2,012 | 5/29/2016 |
0.6.2.277 | 2,893 | 3/3/2016 |
0.6.1.267 | 2,129 | 1/18/2016 |
0.6.0.251 | 2,689 | 10/25/2015 |
0.5.4-beta2 | 1,459 | 10/9/2015 |
0.5.4-beta | 1,451 | 9/21/2015 |
0.5.3 | 2,314 | 8/21/2015 |
0.5.2.200 | 2,043 | 7/4/2015 |
0.5.1.191 | 1,481 | 7/3/2015 |
0.5.0.171 | 1,620 | 6/22/2015 |
0.4.3.110 | 1,843 | 5/4/2015 |
0.4.2.84 | 2,119 | 2/16/2015 |
0.4.1 | 1,803 | 1/28/2015 |
0.4.0 | 2,703 | 9/7/2014 |
0.3.4 | 1,955 | 6/18/2014 |
0.3.3 | 1,773 | 5/31/2014 |
0.3.2 | 1,756 | 5/17/2014 |
0.3.1 | 1,604 | 5/6/2014 |
0.3.0 | 1,620 | 4/27/2014 |
0.2.4 | 1,580 | 4/25/2014 |
0.2.3 | 1,641 | 4/5/2014 |
0.2.2 | 1,577 | 3/23/2014 |
0.2.1 | 1,593 | 3/23/2014 |
0.2.0 | 1,584 | 3/22/2014 |
0.1.8 | 1,612 | 3/11/2014 |
0.1.7-beta | 1,515 | 2/22/2014 |
0.1.6-pre-alpha | 1,499 | 2/1/2014 |
0.1.5-pre-alpha | 1,480 | 1/19/2014 |