Esempio n. 1
0
 /***************************************************/
 public static TweetResults SearchTweets(Application application, StandardSearchParameters searchParameters)
 {
     return(new TweetResults()
     {
         Results = serialiser.Convert.FromJson(SearchStandard(application, searchParameters)) as CustomObject
     });
 }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        /***************************************************/
        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");
            }
        }