Esempio n. 1
0
 public Dictionary<string, object> Retweet(DC_RetweetRequest retweetRequest)
 {
     Twitter.DC_RequestData r = new Twitter.DC_RequestData();
     r.Method = Twitter.DC_RequestData.EnumMethod.POST;
     r.URL = new Uri(string.Format("https://api.twitter.com/1.1/statuses/retweet/{0}.json", retweetRequest.id));
     if (retweetRequest.trim_user != null) { r.Para.Add("trim_user", retweetRequest.trim_user.ToString()); }
     return Standard(r);
 }
Esempio n. 2
0
 public Dictionary<string, object> FollowUser(DC_FollowUser followRequest)
 {
     Twitter.DC_RequestData r = new Twitter.DC_RequestData();
     r.Method = Twitter.DC_RequestData.EnumMethod.POST;
     r.URL = new Uri("https://api.twitter.com/1.1/friendships/create.json");
     if (followRequest.user_id != null) { r.Para.Add("user_id", followRequest.user_id.ToString()); }
     if (followRequest.screen_name != null) { r.Para.Add("screen_name", followRequest.screen_name); }
     if (followRequest.follow != null) { r.Para.Add("follow", followRequest.follow.ToString().ToLower()); }
     return Standard(r);
 }
Esempio n. 3
0
 public Dictionary<string, object> Mentions(DC_TimelineRequest timelineRequest)
 {
     Twitter.DC_RequestData r = new Twitter.DC_RequestData();
     r.Method = Twitter.DC_RequestData.EnumMethod.GET;
     r.URL = new Uri("https://api.twitter.com/1.1/statuses/mentions_timeline.json");
     if (timelineRequest.count != null) { r.Para.Add("count", timelineRequest.count.ToString()); }
     if (timelineRequest.max_id != null) { r.Para.Add("max_id", timelineRequest.max_id.ToString()); }
     if (timelineRequest.since_id != null) { r.Para.Add("since_id", timelineRequest.since_id.ToString()); }
     if (timelineRequest.contributor_details != null) { r.Para.Add("contributor_details", timelineRequest.contributor_details.ToString().ToLower()); }
     if (timelineRequest.include_entities != null) { r.Para.Add("include_entities", timelineRequest.include_entities.ToString().ToLower()); }
     if (timelineRequest.include_rts != null) { r.Para.Add("include_rts", timelineRequest.include_rts.ToString()); }
     if (timelineRequest.trim_user != null) { r.Para.Add("trim_user", timelineRequest.trim_user.ToString().ToLower()); }
     return Standard(r);
 }
Esempio n. 4
0
        public Dictionary<string, object> FriendshipsLookup(DC_FriendshipsLookupRequest friendshipsLookupRequest)
        {
            Twitter.DC_RequestData r = new Twitter.DC_RequestData();
            r.Method = Twitter.DC_RequestData.EnumMethod.GET;
            r.URL = new Uri("https://api.twitter.com/1.1/friendships/lookup.json");
            if (friendshipsLookupRequest.screen_name.Count > 0 & friendshipsLookupRequest.screen_name.Count <= 100)
            {
                r.Para.Add("screen_name", string.Join(",", friendshipsLookupRequest.screen_name));
            }
            else if (friendshipsLookupRequest.user_id.Count > 0 & friendshipsLookupRequest.user_id.Count <= 100)
            {
                r.Para.Add("user_id", string.Join(",", friendshipsLookupRequest.user_id));
            }
            else
            {
                throw new Exception("Screen_name/user_id should be between 1-100");
            }

            return Standard(r);
        }
Esempio n. 5
0
        public Dictionary<string, object> Tweet(string msg)
        {
            Twitter.DC_RequestData r = new Twitter.DC_RequestData();
            r.Method = Twitter.DC_RequestData.EnumMethod.POST;
            r.URL = new Uri("https://api.twitter.com/1.1/statuses/update.json");
            //r.Nonce = "18b5b7b4967f3bc7656fb17a885e8e35";
            r.Para.Add("status",msg);

            return Standard(r);
        }
Esempio n. 6
0
        //private void GetResponse(Uri uri, Action<Response> callback)
        //{
        //    WebClient wc = new WebClient();
        //    wc.OpenReadCompleted += (o, a) =>
        //    {
        //        if (callback != null)
        //        {
        //            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Response));
        //            callback(ser.ReadObject(a.Result) as Response);
        //        }
        //    };
        //    wc.OpenReadAsync(uri);
        //}
        //public void Tweet()
        //{
        //    //curl --request 'POST' 'https://api.twitter.com/1.1/statuses/update.json'
        //    //--data 'status=Maybe+he%27ll+finally+find+his+keys.+%23peterfalk' --header 'Authorization: OAuth oauth_consumer_key="yNopUCE5Ujeiu6GS1nhjtg", oauth_nonce="5622d20438f222ef686a0e94af8c52ce", oauth_signature="tB710XmQCYbDUXW2j2HwBn1CYA4%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1391264390", oauth_token="2321549028-b12glidDOoAdvhlWSCHfkUjF3uqj9hxe8YpWU92", oauth_version="1.0"' --verbose
        //    string url = "https://api.twitter.com/1.1/statuses/update.json";
        //    string oauth_consumer_key = "yNopUCE5Ujeiu6GS1nhjtg";
        //    string oauth_nonce = "4477ed662ac620ccd449d47b81a8c21e";
        //    string oauth_signature = "vhR7AIGmb5nrszHuwEUW9zAt36Y=";
        //    string oauth_timestamp = "1391276185";//((int)DateTime.Now.Subtract(new DateTime(1970, 1, 1)).TotalSeconds).ToString(); // "1391265067";
        //    string oauth_token = "2321549028-b12glidDOoAdvhlWSCHfkUjF3uqj9hxe8YpWU92";
        //    string header = "OAuth oauth_consumer_key=\"{0}\", oauth_nonce=\"{1}\", oauth_signature=\"{2}\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"{3}\", oauth_token=\"{4}\", oauth_version=\"1.0\"";
        //    header = string.Format(header, oauth_consumer_key, oauth_nonce, oauth_signature, oauth_timestamp, oauth_token);
        //    header = "OAuth oauth_consumer_key=\"yNopUCE5Ujeiu6GS1nhjtg\", oauth_nonce=\"18b5b7b4967f3bc7656fb17a885e8e33\", oauth_signature=\"hFUbM4kwMTbPjV%2F%2B%2FkTKVWOg0F0%3D\", oauth_signature_method=\"HMAC-SHA1\", oauth_timestamp=\"1391283437\", oauth_token=\"2321549028-b12glidDOoAdvhlWSCHfkUjF3uqj9hxe8YpWU92\", oauth_version=\"1.0\"";
        //    string data = "status=Maybe+he%27ll+finally+find+his+keys.+%23peterfalk4";
        //    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri(url));
        //    request.Method = "POST";
        //    request.ContentType = "application/x-www-form-urlencoded";
        //    //request.Headers.Add("Accept", @"*/*");
        //    request.Headers.Add("Authorization", header);
        //    System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
        //    byte[] bytes = encoding.GetBytes(data);
        //    request.ContentLength = bytes.Length;
        //    using (Stream requestStream = request.GetRequestStream())
        //    {
        //        // Send the data.
        //        requestStream.Write(bytes, 0, bytes.Length);
        //    }
        //    using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
        //    {
        //        // Get the response stream
        //        StreamReader reader = new StreamReader(response.GetResponseStream());
        //        // Console application output
        //        Console.WriteLine(reader.ReadToEnd());
        //    }
        //}
        //private void yahoo()
        //{
        //    // We use the HttpUtility class from the System.Web namespace
        //    Uri address = new Uri("http://api.search.yahoo.com/ContentAnalysisService/V1/termExtraction");
        //    // Create the web request
        //    HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
        //    // Set type to POST
        //    request.Method = "POST";
        //    request.ContentType = "application/x-www-form-urlencoded";
        //    // Create the data we want to send
        //    string appId = "YahooDemo";
        //    string context = "Italian sculptors and painters of the renaissance"
        //                        + "favored the Virgin Mary for inspiration";
        //    string query = "madonna";
        //    StringBuilder data = new StringBuilder();
        //    data.Append("appid=" + HttpUtility.UrlEncode(appId));
        //    data.Append("&context=" + HttpUtility.UrlEncode(context));
        //    data.Append("&query=" + HttpUtility.UrlEncode(query));
        //    // Create a byte array of the data we want to send
        //    byte[] byteData = UTF8Encoding.UTF8.GetBytes(data.ToString());
        //    // Set the content length in the request headers
        //    request.ContentLength = byteData.Length;
        //    // Write data
        //    using (Stream postStream = request.GetRequestStream())
        //    {
        //        postStream.Write(byteData, 0, byteData.Length);
        //    }
        //    // Get response
        //    using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
        //    {
        //        // Get the response stream
        //        StreamReader reader = new StreamReader(response.GetResponseStream());
        //        // Console application output
        //        Console.WriteLine(reader.ReadToEnd());
        //    }
        //}
        //public void GetPOSTResponse(Uri uri, DC_RequestData data)
        //{
        //    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
        //    request.Method = "POST";
        //    request.ContentType = "text/plain;charset=utf-8";
        //    foreach(string key in data.Headers.Keys)
        //    {
        //        request.Headers.Add(key, data.Headers[key]);
        //    }
        //    System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
        //    byte[] bytes = encoding.GetBytes(data.GetData());
        //    request.ContentLength = bytes.Length;
        //    using (Stream requestStream = request.GetRequestStream())
        //    {
        //        // Send the data.
        //        requestStream.Write(bytes, 0, bytes.Length);
        //    }
        //    using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
        //    {
        //        // Get the response stream
        //        StreamReader reader = new StreamReader(response.GetResponseStream());
        //        // Console application output
        //        Console.WriteLine(reader.ReadToEnd());
        //    }
        //    ////request.BeginGetResponse((x) =>
        //    ////{
        //    ////    using (HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(x))
        //    ////    {
        //    ////        if (callback != null)
        //    ////        {
        //    ////            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Response));
        //    ////            callback(ser.ReadObject(response.GetResponseStream()) as Response);
        //    ////        }
        //    ////    }
        //    ////}, null);
        //}
        public Dictionary<string, object> Search(DC_SearchRequest searchRequest)
        {
            //https://api.twitter.com/1.1/search/tweets.json?q=%23freebandnames&since_id=24012619984051000&max_id=250126199840518145&result_type=mixed&count=4
            //string q = "q=%23freebandnames";
            Twitter.DC_RequestData r = new Twitter.DC_RequestData();
            r.Method = Twitter.DC_RequestData.EnumMethod.GET;
            r.URL = new Uri("https://api.twitter.com/1.1/search/tweets.json");
            //r.Nonce = "18b5b7b4967f3bc7656fb17a885e8e35";
            r.Para.Add("q", searchRequest.q);   // = q;// string.Format("status={0}", r.UrlEncode(g));
            if (searchRequest.count != null) { r.Para.Add("count", searchRequest.count.ToString()); }
            if (searchRequest.geocode != null) { r.Para.Add("geocode", searchRequest.geocode.ToString()); }
            if (searchRequest.include_entities != null) { r.Para.Add("include_entities", searchRequest.include_entities.ToString()); }
            if (searchRequest.lang != null) { r.Para.Add("lang", searchRequest.lang); }
            if (searchRequest.locale != null) { r.Para.Add("locale", searchRequest.locale); }
            if (searchRequest.max_id != null) { r.Para.Add("max_id", searchRequest.max_id.ToString()); }
            if (searchRequest.result_type != null) { r.Para.Add("result_type", searchRequest.result_type.ToString()); }
            if (searchRequest.since_id != null) { r.Para.Add("since_id", searchRequest.since_id.ToString()); }
            if (searchRequest.until != null) { r.Para.Add("until", ((DateTime)searchRequest.until).ToString("yyyy-MM-dd")); }

            return Standard(r);
        }