/***************************************************/ public static TweetResults SearchTweets(Application application, StandardSearchParameters searchParameters) { return(new TweetResults() { Results = serialiser.Convert.FromJson(SearchStandard(application, searchParameters)) as CustomObject }); }
private static string SearchStandard(Application application, StandardSearchParameters searchParameters) { System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12; RestClient client = new RestClient("https://api.twitter.com/1.1/search/tweets.json"); RestRequest request = new RestRequest(Method.GET); request.RequestFormat = DataFormat.Json; request.AddParameter("Authorization", "Bearer " + application.BearerToken, ParameterType.HttpHeader); AddQueryParameters(ref request, searchParameters); IRestResponse response = client.Execute(request); return(response.ToResults("statuses")); }
/***************************************************/ private static void AddQueryParameters(ref RestRequest request, StandardSearchParameters searchParameters) { request.AddQueryParameter("q", searchParameters.Query); request.AddQueryParameter("count", searchParameters.Count.ToString()); if (searchParameters.Geocode != "") { request.AddQueryParameter("geocode", searchParameters.Geocode); } if (searchParameters.Lang != "") { request.AddQueryParameter("lang", searchParameters.Lang); } if (searchParameters.Locale != "") { request.AddQueryParameter("locale", searchParameters.Locale); } if (searchParameters.ResultType != "") { request.AddQueryParameter("result_type", searchParameters.ResultType); } if (searchParameters.Until != "") { request.AddQueryParameter("until", searchParameters.Until); } if (searchParameters.SinceId != "") { request.AddQueryParameter("since_id", searchParameters.SinceId); } if (searchParameters.MaxId != "") { request.AddQueryParameter("max_id", searchParameters.MaxId); } if (!searchParameters.IncludeEntities) { request.AddQueryParameter("include_entities", "false"); } }