All Projects → CoreTweet → Coretweet

CoreTweet / Coretweet

Licence: other
Yet Another .NET Twitter Library

Projects that are alternatives of or similar to Coretweet

Harpy
A Twitter app built with Flutter
Stars: ✭ 211 (-24.91%)
Mutual labels:  twitter-api, twitter
bird-elephant
PHP client library for Twitter API v2 endpoints.
Stars: ✭ 28 (-90.04%)
Mutual labels:  twitter, twitter-api
Twitterdelete
💀 Delete your old, unpopular tweets.
Stars: ✭ 231 (-17.79%)
Mutual labels:  twitter-api, twitter
Twitter Bot
Node js twitter bot to send auto welcome message for your new followers
Stars: ✭ 184 (-34.52%)
Mutual labels:  twitter-api, twitter
twitter-stream-api
Consume the Twitter Stream API in real-time.
Stars: ✭ 19 (-93.24%)
Mutual labels:  twitter, twitter-api
Twitter To Sqlite
Save data from Twitter to a SQLite database
Stars: ✭ 203 (-27.76%)
Mutual labels:  twitter-api, twitter
labs-sample-code
Sample code for Twitter Developer Labs
Stars: ✭ 25 (-91.1%)
Mutual labels:  twitter, twitter-api
Twurl
OAuth-enabled curl for the Twitter API
Stars: ✭ 1,648 (+486.48%)
Mutual labels:  twitter-api, twitter
Twitter Scraper
Scrape the Twitter Frontend API without authentication.
Stars: ✭ 3,037 (+980.78%)
Mutual labels:  twitter-api, twitter
Archive-Tweets
Archive and Delete Liked and Posted Tweets
Stars: ✭ 28 (-90.04%)
Mutual labels:  twitter, twitter-api
Twitter Api Php
The simplest PHP Wrapper for Twitter API v1.1 calls
Stars: ✭ 1,808 (+543.42%)
Mutual labels:  twitter-api, twitter
markdown-tweet-scheduler
Schedule daily tweets from markdown files in your repo, posted via github actions.
Stars: ✭ 49 (-82.56%)
Mutual labels:  twitter, twitter-api
Csscreatures
Make a creature by tweeting to @csscreatures
Stars: ✭ 144 (-48.75%)
Mutual labels:  twitter-api, twitter
Tweetledee
A PHP library that provides an incredibly easy way to access Twitter data as JSON or RSS feed by URL or standard CLI syntax.
Stars: ✭ 208 (-25.98%)
Mutual labels:  twitter-api, twitter
Twitwork
Monitor twitter stream
Stars: ✭ 133 (-52.67%)
Mutual labels:  twitter-api, twitter
Egg Mode
a twitter api crate for rust
Stars: ✭ 249 (-11.39%)
Mutual labels:  twitter-api, twitter
Awesome Twitter Tools
A curated list of awesome twitter tools
Stars: ✭ 113 (-59.79%)
Mutual labels:  twitter-api, twitter
Twitter Python Ads Sdk
A Twitter supported and maintained Ads API SDK for Python.
Stars: ✭ 114 (-59.43%)
Mutual labels:  twitter-api, twitter
shut-up-bird
🐦 Put your tweets/likes in an EPUB and delete them like a boss
Stars: ✭ 22 (-92.17%)
Mutual labels:  twitter, twitter-api
TwitterPiBot
A Python based bot for Raspberry Pi that grabs tweets with a specific hashtag and reads them out loud.
Stars: ✭ 85 (-69.75%)
Mutual labels:  twitter, twitter-api

CoreTweet

Build Status on Travis CI Build Status on AppVeyor Gitter chat Standard v2

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.3
  • Universal Windows Platform
  • 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 3.1 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 documentation, articles and/or some tips!

Pull requests are welcome.

License

This software is licensed under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].