{"id":19942846,"url":"https://github.com/uakihir0/twitter-web-client","last_synced_at":"2025-09-03T00:37:25.484Z","repository":{"id":37540105,"uuid":"271957236","full_name":"uakihir0/twitter-web-client","owner":"uakihir0","description":"Twitter Client Library calling WEB API.","archived":false,"fork":false,"pushed_at":"2023-07-28T14:59:22.000Z","size":323,"stargazers_count":15,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-07T17:51:28.642Z","etag":null,"topics":["j2objc","java","twitter"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uakihir0.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}},"created_at":"2020-06-13T06:54:12.000Z","updated_at":"2024-11-01T08:06:48.000Z","dependencies_parsed_at":"2022-08-18T18:51:10.279Z","dependency_job_id":null,"html_url":"https://github.com/uakihir0/twitter-web-client","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uakihir0%2Ftwitter-web-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uakihir0%2Ftwitter-web-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uakihir0%2Ftwitter-web-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uakihir0%2Ftwitter-web-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uakihir0","download_url":"https://codeload.github.com/uakihir0/twitter-web-client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252211338,"owners_count":21712383,"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":["j2objc","java","twitter"],"created_at":"2024-11-13T00:14:25.281Z","updated_at":"2025-05-03T15:32:36.424Z","avatar_url":"https://github.com/uakihir0.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"./resource/img/twitterwebclient.png\" width=\"400\"\u003e\n\n---\n\n[![](https://jitpack.io/v/uakihir0/twitter-web-client.svg)](https://jitpack.io/#uakihir0/twitter-web-client)\n\nTwitter Web Client is client library to call twitter web api to written in java. \nThis will be able to compile with [google/j2objc] to Objective-C library. (iOS, Mac OS)\nThis library created with the help of [Nitter](https://github.com/zedeus/nitter). Thanks.\n\n## Features\n\n* No Consumer Key/Secret required.\n* Access to a variety of data.\n* Various APIs available.\n* Easy to use.\n\n### APIs\n\n#### V1\n\n- [x] /1.1/guest/activate.json\n- [x] /1.1/onboarding/task.json\n- [x] /1.1/friendships/create.json\n- [x] /1.1/friendships/destroy.json\n\n#### V2\n\n- [x] /2/timeline/liked_by.json\n- [x] /2/timeline/retweeted_by.json\n- [x] /2/notifications/mentions.json\n\n#### GraphQL\n\n- [ ] /graphql/{queryId}/UserByScreenName\n- [ ] /graphql/{queryId}/Following\n- [ ] /graphql/{queryId}/Followers\n- [x] /graphql/{queryId}/CreateTweet\n- [x] /graphql/{queryId}/FavoriteTweet\n- [x] /graphql/{queryId}/UnfavoriteTweet\n- [x] /graphql/{queryId}/CreateRetweet\n- [x] /graphql/{queryId}/DeleteRetweet\n- [x] /graphql/{queryId}/HomeTimeline\n- [x] /graphql/{queryId}/HomeLatestTimeline\n- [x] /graphql/{queryId}/Bookmarks\n- [x] /graphql/{queryId}/UserTweets\n- [x] /graphql/{queryId}/UserMedia\n- [x] /graphql/{queryId}/TweetDetail\n- [x] /graphql/{queryId}/SearchTimeline\n\n## Install\n\nYou can install via JitPack with gradle. Add the JitPack repository to your build file.\n\n```\nallprojects {\n    repositories {\n        ...\n\t    maven { url 'https://jitpack.io' }\n    }\n}\n```\n\nAnd add the dependency as bellow.\n\n```\ndependencies {\n    implementation 'com.github.uakihir0:twitter-web-client:{{version}}'\n}\n```\n\n\n## How To Use\n\n**Twitter Web Client needs NO Twitter Consumer Key and Secret.**\nYou can access Twitter resources just only use this client library, as bellow.\n\n### Access to PublicData\n\n```java\n// Get tweets from specified user.\n\nTwitterWebClient client = new TwitterWebClient.Builder().build();\nUserTimelineRequest request = UserTimelineRequest\n        .builder()\n        .userId(\"USER_ID\")\n        .build();\n\nclient.timeline().getUserTimeline(request);\n```\n\n```java\n// Get users who liked or retweeted specified tweet.\n\nTwitterWebClient client = new TwitterWebClient.Builder().build();\nSpecifiedTweetRequest request = SpecifiedTweetRequest\n        .builder()\n        .tweetId(\"TWEET_ID\")\n        .build();\n\nclient.timeline().getUsersLikedBy(request);\nclient.timeline().getUsersRetweetedBy(request);\n```\n\n## License\nThis software is released under the MIT License, see LICENSE.txt.\n\n## Author\n[@uakihir0](https://twitter.com/uakihir0)\n\n\n  [google/j2objc]: https://github.com/google/j2objc","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuakihir0%2Ftwitter-web-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuakihir0%2Ftwitter-web-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuakihir0%2Ftwitter-web-client/lists"}