Exemple #1
0
 public ValueTask <TwitterStatus> GetStatus(string statusId)
 {
     return(oAuthApiRequest
            .GetAsync <TwitterStatus>("https://api.twitter.com/1.1/statuses/show.json",
                                      new[] {
         TwitterOptions.Id(statusId),
         TwitterOptions.IncludeEntities(),
         TwitterOptions.ExtendedTweetMode()
     }));
 }
Exemple #2
0
 public ValueTask <Tweet> Search(string query)
 {
     return(oAuthApiRequest
            .GetAsync <Tweet>("https://api.twitter.com/1.1/search/tweets.json",
                              new[] {
         TwitterOptions.Count(100),
         TwitterOptions.Query(query),
         TwitterOptions.IncludeEntities(),
         TwitterOptions.ExtendedTweetMode()
     }));
 }
Exemple #3
0
 public async ValueTask <IEnumerable <TwitterStatus> > GetUserTimeline(string screenName)
 {
     return(await oAuthApiRequest
            .GetAsync <IEnumerable <TwitterStatus> >("https://api.twitter.com/1.1/statuses/user_timeline.json",
                                                     new[] {
         TwitterOptions.ScreenName(screenName),
         TwitterOptions.Count(50),
         TwitterOptions.IncludeEntities(),
         TwitterOptions.IncludeRetweets(),
         TwitterOptions.ExtendedTweetMode()
     })
            .ConfigureAwait(false));
 }
Exemple #4
0
        public async ValueTask <User> UserInfo(string screenName)
        {
            var user = await oAuthApiRequest
                       .GetAsync <User>("https://api.twitter.com/1.1/users/show.json",
                                        new[] {
                TwitterOptions.IncludeEntities(),
                TwitterOptions.ExtendedTweetMode(),
                TwitterOptions.ScreenName(screenName)
            })
                       .ConfigureAwait(false);

            if (UserConnectionsService.LookupUserConnections(user.Id) is { } userConnections)
            {
                user.IsFollowing  = userConnections.IsFollowing;
                user.IsFollowedBy = userConnections.IsFollowedBy;
            }

            return(user);
        }