public async Task<IHttpActionResult> Get() { var auth = new Authorization(SecretModel); var uri = new Uri($"https://api.twitter.com/1.1/trends/place.json?id=23424977"); //$"count=100&result_type=&lang=en&q={WebUtility.UrlEncode(query)}"); var result = auth.GetHeader(uri, new HttpMethod("GET")); var response = await HttpTools.HttpSend<object>(result, uri); return Ok(response); }
public async Task<IHttpActionResult> GetText() { var auth = new Authorization(SecretModel); var uri = new Uri(Urls.SearchTweets + Request.RequestUri.Query); //$"count=100&result_type=&lang=en&q={WebUtility.UrlEncode(query)}"); var result = auth.GetHeader(uri, new HttpMethod("GET")); var response = await HttpTools.HttpSend<SearchTweetsModel>(result, uri); var results = response.statuses.Select(x => x.text); return Ok(results); }
public async Task<IHttpActionResult> Get() { var auth = new Authorization(SecretModel); var uri = new Uri(Urls.SearchTweets + Request.RequestUri.Query); //$"count=100&result_type=&lang=en&q={WebUtility.UrlEncode(query)}"); var result = auth.GetHeader(uri, new HttpMethod("GET")); var response = await HttpTools.HttpSend<SearchTweetsModel>(result, uri); var results = response.statuses.Select(x => new { x.text, x.retweet_count, x.favorite_count, x.lang, x.user, x.id, x.created_at }) .OrderByDescending(x => x.retweet_count + x.favorite_count) .ThenByDescending(x => x.created_at) .GroupBy(y => y.text).Select(z => z.First()); return Ok(results); }