Skip to content

uakihir0/twitter-web-client

Repository files navigation


Twitter Web Client is client library to call twitter web api to written in java. This will be able to compile with google/j2objc to Objective-C library. (iOS, Mac OS) This library created with the help of Nitter. Thanks.

Features

  • No Consumer Key/Secret required.
  • Access to a variety of data.
  • Various APIs available.
  • Easy to use.

APIs

V1

  • /1.1/guest/activate.json
  • /1.1/onboarding/task.json
  • /1.1/friendships/create.json
  • /1.1/friendships/destroy.json

V2

  • /2/timeline/liked_by.json
  • /2/timeline/retweeted_by.json
  • /2/notifications/mentions.json

GraphQL

  • /graphql/{queryId}/UserByScreenName
  • /graphql/{queryId}/Following
  • /graphql/{queryId}/Followers
  • /graphql/{queryId}/CreateTweet
  • /graphql/{queryId}/FavoriteTweet
  • /graphql/{queryId}/UnfavoriteTweet
  • /graphql/{queryId}/CreateRetweet
  • /graphql/{queryId}/DeleteRetweet
  • /graphql/{queryId}/HomeTimeline
  • /graphql/{queryId}/HomeLatestTimeline
  • /graphql/{queryId}/Bookmarks
  • /graphql/{queryId}/UserTweets
  • /graphql/{queryId}/UserMedia
  • /graphql/{queryId}/TweetDetail
  • /graphql/{queryId}/SearchTimeline

Install

You can install via JitPack with gradle. Add the JitPack repository to your build file.

allprojects {
    repositories {
        ...
	    maven { url 'https://jitpack.io' }
    }
}

And add the dependency as bellow.

dependencies {
    implementation 'com.github.uakihir0:twitter-web-client:{{version}}'
}

How To Use

Twitter Web Client needs NO Twitter Consumer Key and Secret. You can access Twitter resources just only use this client library, as bellow.

Access to PublicData

// Get tweets from specified user.

TwitterWebClient client = new TwitterWebClient.Builder().build();
UserTimelineRequest request = UserTimelineRequest
        .builder()
        .userId("USER_ID")
        .build();

client.timeline().getUserTimeline(request);
// Get users who liked or retweeted specified tweet.

TwitterWebClient client = new TwitterWebClient.Builder().build();
SpecifiedTweetRequest request = SpecifiedTweetRequest
        .builder()
        .tweetId("TWEET_ID")
        .build();

client.timeline().getUsersLikedBy(request);
client.timeline().getUsersRetweetedBy(request);

License

This software is released under the MIT License, see LICENSE.txt.

Author

@uakihir0