{"id":13620706,"url":"https://github.com/CoreTweet/CoreTweet","last_synced_at":"2025-04-14T22:32:21.150Z","repository":{"id":12723910,"uuid":"15396671","full_name":"CoreTweet/CoreTweet","owner":"CoreTweet","description":"Yet Another .NET Twitter Library","archived":true,"fork":false,"pushed_at":"2023-09-01T05:53:03.000Z","size":3306,"stargazers_count":338,"open_issues_count":7,"forks_count":48,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-04-06T04:49:17.418Z","etag":null,"topics":["c-sharp","twitter","twitter-api"],"latest_commit_sha":null,"homepage":"https://coretweet.github.io/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CoreTweet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2013-12-23T14:00:32.000Z","updated_at":"2025-02-22T10:12:52.000Z","dependencies_parsed_at":"2024-01-06T13:08:28.687Z","dependency_job_id":"cd4c8fd1-0130-408d-b624-f639253d3f91","html_url":"https://github.com/CoreTweet/CoreTweet","commit_stats":{"total_commits":708,"total_committers":22,"mean_commits":32.18181818181818,"dds":0.4505649717514124,"last_synced_commit":"a4a85fc68c2d34e77a52b9636d70484d77e1d67c"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoreTweet%2FCoreTweet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoreTweet%2FCoreTweet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoreTweet%2FCoreTweet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CoreTweet%2FCoreTweet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CoreTweet","download_url":"https://codeload.github.com/CoreTweet/CoreTweet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248972093,"owners_count":21191723,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-sharp","twitter","twitter-api"],"created_at":"2024-08-01T21:00:58.660Z","updated_at":"2025-04-14T22:32:16.134Z","avatar_url":"https://github.com/CoreTweet.png","language":"C#","funding_links":[],"categories":["C# #","Libraries"],"sub_categories":["C# / .NET"],"readme":"# [ARCHIVED UNTIL ELON QUITS TWITTER/X AND API KEY DON'T COST $100 PER MONTH]\n\nCoreTweet\n=========\n\n[![Build Status on Travis CI](https://app.travis-ci.com/CoreTweet/CoreTweet.svg?branch=master)](https://app.travis-ci.com/CoreTweet/CoreTweet)\n[![Build Status on AppVeyor](https://ci.appveyor.com/api/projects/status/github/CoreTweet/CoreTweet)](https://ci.appveyor.com/project/azyobuzin/CoreTweet)\n[![Standard](https://img.shields.io/endpoint?url=https%3A%2F%2Ftwbadges.glitch.me%2Fbadges%2Fstandard)](https://developer.twitter.com/en/docs/twitter-api)\n[![v2](https://img.shields.io/endpoint?url=https%3A%2F%2Ftwbadges.glitch.me%2Fbadges%2Fv2)](https://developer.twitter.com/en/docs/twitter-api)\n\nYet Another .NET Twitter Library...\n\nSimplest authorizing:\n```csharp\nvar session = OAuth.Authorize(\"consumer_key\", \"consumer_secret\");\nvar tokens = OAuth.GetTokens(session, \"PINCODE\");\n```\n\nTweeting is very easy:\n```csharp\ntokens.Statuses.Update(status =\u003e \"hello\");\n```\n\nWe provide the most modern way to use Twitter's API asynchronously:\n```csharp\nvar tokenSource = new CancellationTokenSource();\nvar task = tokens.Statuses.UpdateWithMediaAsync(\n    new { status = \"Yummy!\", media = new FileInfo(@\"C:\\test.jpg\") },\n    tokenSource.Token\n);\n// oh! that was a photo of my dog!!\ntokenSource.Cancel();\n```\n\nGo with the Streaming API and LINQ:\n```csharp\nvar sampleStream = tokens.Streaming.Sample()\n    .OfType\u003cStatusMessage\u003e()\n    .Select(x =\u003e x.Status);\nforeach(var status in sampleStream)\n    Console.WriteLine(\"{0}: {1}\", status.User.ScreenName, status.Text);\n```\n\nGet fantastic experiences with Rx:\n```csharp\nvar disposable = tokens.Streaming.FilterAsObservable(track =\u003e \"tea\")\n    .OfType\u003cStatusMessage\u003e()\n    .Subscribe(x =\u003e Console.WriteLine(\"{0} says about tea: {1}\", x.Status.User.ScreenName, x.Status.Text));\n\nawait Task.Delay(30 * 1000);\ndisposable.Dispose();\n```\n\nVarious types of method overloads:\n```csharp\ntokens.Statuses.Update(status =\u003e \"hello\");\n\ntokens.Statuses.Update(new { status = \"hello\" });\n\ntokens.Statuses.Update(new YourClass(\"hello\"));\n\ntokens.Statuses.Update(status: \"hello\");\n\ntokens.Statuses.Update(new Dictionary\u003cstring, object\u003e()\n{\n    {\"status\", \"hello\"}\n});\n```\n\nOh yes why don't you throw away any ```StatusUpdateOptions``` and it kinds???\n\n## Latest Build Results\n\n* [Mono on Linux](https://travis-ci.org/CoreTweet/CoreTweet)\n* [Microsoft .NET Framework on Windows Azure](https://ci.appveyor.com/project/azyobuzin/CoreTweet)\n\n## Platforms\n\nWe support both of Windows .NET and Mono, and CoreTweet works on following platforms:\n\n* .NET Framework 3.5 (without Rx support)\n* .NET Framework 4.0\n* .NET Framework 4.5\n* .NET Standard 1.3\n* Universal Windows Platform\n* Xamarin Android / iOS\n\n## Documentation\n\nDocuments of API is [here](http://coretweet.github.io/docs/index.html).\n\nVisit [Wiki](https://github.com/CoreTweet/CoreTweet/wiki) to get more information such as examples.\n\n## Install\n\nNow available on [NuGet](https://www.nuget.org/packages/CoreTweet)!\n```\nPM\u003e Install-Package CoreTweet\n```\n\nOr please download a binary from [Releases](https://github.com/CoreTweet/CoreTweet/releases).\n\n## Build\n\nYou can't build PCL/WindowsRT binaries on Mono (on Linux) because they require non-free libraries.\n\n### On Windows\n\n#### Requires\n\n* .NET Framework 4.6\n* Windows PowerShell\n* Visual Studio 2017\n* .NET Core 3.1 SDK\n* Doxygen (optional: used to generate documentation)\n\n#### Step\n\n* Run PowerShell as an admin and execute\n\n```\nSet-ExecutionPolicy AllSigned\n```\n\n* Run build.ps1\n\n### On Linux and other Unix-like\n\n#### Requires\n\n* Mono 4.x or above\n* make\n* XBuild\n* Doxygen (optional: used to generate documentation)\n\n#### Step\n\n* Run make\n\n## Contributing\n\nPlease report to [Issues](https://github.com/CoreTweet/CoreTweet/issues?state=open) if you find any problems.\n\nWe seriously need your help for writing documents.\n\nPlease go to [Wiki](https://github.com/CoreTweet/CoreTweet/wiki) and write API documentation, articles and/or some tips!\n\nPull requests are welcome.\n\n## License\n\nThis software is licensed under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCoreTweet%2FCoreTweet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCoreTweet%2FCoreTweet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCoreTweet%2FCoreTweet/lists"}