Exemple #1
0
        public List <SportsBuzzTweet> /*UserStatusSvc[] GetUserTimeLine*/ GetTwitterData(string username, string filter)
        {
            List <TwitterStatus> tweets = new List <TwitterStatus>();
            TwitterService       service;

            if (filter == "NBA" || filter == "All")
            {
                service = new TwitterService("evXjkuCvpwXKBWlnzPaDlw", "6WAwfe87ZAMYSpmh2JvtxfoOwS7lZdMyOQ0aZytsYU");
                service.AuthenticateWith("1146287640-bXJoH4wh5vTkFdQLIbl2xcmx4iyl4lWOybzqNfp", "yqd2izA8mvYULBM3y9Z7TQdxWabPhcRmn53GKk9eQ");
                tweets.AddRange(service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions()
                {
                    Count = 200
                }).ToList());
                //tweets = service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions() { Count = 200 }).ToList();
            }

            if (filter == "NFL" || filter == "All")
            {
                service = new TwitterService("Pcg1nt7s1TGHHCmfph80oQ", "Gda56oYVh7a4lKCCBLbWW6EhwYgj5sSQFwBivBYag");
                service.AuthenticateWith("1450834111-WDeHWOxcCujGYbkibfVWj8doZ9XeAczbMyLgpPA", "lClYwynFhpOWWUm3iAUFuqzIOHakQczlavFZdODJ8g");
                tweets.AddRange(service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions()
                {
                    Count = 200
                }).ToList());
                //tweets = service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions() { Count = 200 }).ToList();
            }
            //   var service = new TwitterService(_consumerKey, _consumerSecret);
            //service.AuthenticateWith(_accessToken, _accessTokenSecret);

            tweets = tweets.OrderBy(c => c.CreatedDate).ToList();
            List <SportsBuzzTweet> sbTweets = new List <SportsBuzzTweet>();
            SportsBuzzTweet        sbTweet;

            foreach (var tweet in tweets)
            {
                sbTweet = new SportsBuzzTweet();
                sbTweet.ProfileImageUrl = tweet.User.ProfileImageUrl;
                sbTweet.ScreenName      = tweet.User.ScreenName;
                //if (filter == "NBA")
                //    sbTweet.TweetText = "***NBA***" + tweet.Text;
                //else
                sbTweet.TweetText = tweet.Text;
                sbTweets.Add(sbTweet);

                Console.WriteLine("{0} says '{1}'", tweet.User.ScreenName, tweet.Text);
            }

            return(sbTweets);

            //return tweets.ToList();

            //string url = "http://twitter.com/statuses/friends_timeline.xml";
            ////string user = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + ":" + password));
            //HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
            //request.Method = "POST"; // <--- you probably need to change this to a GET after a twitter change a couple of months ago.
            //string password = "******";
            //request.Credentials = new NetworkCredential(username, password);
            //WebResponse response = request.GetResponse();
            //StreamReader reader = new StreamReader(response.GetResponseStream());
            //string responseString = reader.ReadToEnd();
            //reader.Close();
            //XmlDocument xmld = new XmlDocument();
            //xmld.LoadXml(responseString);
            //XDocument document = XDocument.Parse(responseString);

            //var query = from e in document.Root.Descendants()
            //            where e.Element("user") != null
            //            select new UserStatusSvc
            //            {
            //                UserName = e.Element("user").Element("screen_name").Value,
            //                ProfileImage = e.Element("user").Element("profile_image_url").Value,
            //                Status = HttpUtility.HtmlDecode(e.Element("text").Value),
            //                StatusDate = e.Value.ParseDateTime().ToString()
            //            };

            //var users = (from u in query
            //             where u.Status != ""
            //             select u).ToList();

            //return (users.ToArray());
        }
        public List<SportsBuzzTweet> GetTwitterData(string username, string filter)
        {
            List<TwitterStatus> tweets = new List<TwitterStatus>();
            TwitterService service;

            if (filter == "NBA" || filter == "All")
            {
                service = new TwitterService("evXjkuCvpwXKBWlnzPaDlw", "6WAwfe87ZAMYSpmh2JvtxfoOwS7lZdMyOQ0aZytsYU");
                service.AuthenticateWith("1146287640-bXJoH4wh5vTkFdQLIbl2xcmx4iyl4lWOybzqNfp", "yqd2izA8mvYULBM3y9Z7TQdxWabPhcRmn53GKk9eQ");
                tweets.AddRange(service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions() { Count = 200 }).ToList());
                //tweets = service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions() { Count = 200 }).ToList();
            }

            if (filter == "NFL" || filter == "All")
            {
                service = new TwitterService("Pcg1nt7s1TGHHCmfph80oQ", "Gda56oYVh7a4lKCCBLbWW6EhwYgj5sSQFwBivBYag");
                service.AuthenticateWith("1450834111-WDeHWOxcCujGYbkibfVWj8doZ9XeAczbMyLgpPA", "lClYwynFhpOWWUm3iAUFuqzIOHakQczlavFZdODJ8g");
                tweets.AddRange(service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions() { Count = 200 }).ToList());
                //tweets = service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions() { Count = 200 }).ToList();
            }
            //   var service = new TwitterService(_consumerKey, _consumerSecret);
            //service.AuthenticateWith(_accessToken, _accessTokenSecret);

            tweets = tweets.OrderBy(c => c.CreatedDate).ToList();
            List<SportsBuzzTweet> sbTweets = new List<SportsBuzzTweet>();
            SportsBuzzTweet sbTweet;
            foreach (var tweet in tweets)
            {
                sbTweet = new SportsBuzzTweet();
                sbTweet.ProfileImageUrl = tweet.User.ProfileImageUrl;
                sbTweet.ScreenName = tweet.User.ScreenName;
                //if (filter == "NBA")
                //    sbTweet.TweetText = "***NBA***" + tweet.Text;
                //else
                sbTweet.TweetText = tweet.Text;
                sbTweets.Add(sbTweet);

                Console.WriteLine("{0} says '{1}'", tweet.User.ScreenName, tweet.Text);
            }

            return sbTweets;

            //return tweets.ToList();

            //string url = "http://twitter.com/statuses/friends_timeline.xml";
            ////string user = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(username + ":" + password));
            //HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
            //request.Method = "POST"; // <--- you probably need to change this to a GET after a twitter change a couple of months ago.
            //string password = "******";
            //request.Credentials = new NetworkCredential(username, password);
            //WebResponse response = request.GetResponse();
            //StreamReader reader = new StreamReader(response.GetResponseStream());
            //string responseString = reader.ReadToEnd();
            //reader.Close();
            //XmlDocument xmld = new XmlDocument();
            //xmld.LoadXml(responseString);
            //XDocument document = XDocument.Parse(responseString);

            //var query = from e in document.Root.Descendants()
            //            where e.Element("user") != null
            //            select new UserStatusSvc
            //            {
            //                UserName = e.Element("user").Element("screen_name").Value,
            //                ProfileImage = e.Element("user").Element("profile_image_url").Value,
            //                Status = HttpUtility.HtmlDecode(e.Element("text").Value),
            //                StatusDate = e.Value.ParseDateTime().ToString()
            //            };

            //var users = (from u in query
            //             where u.Status != ""
            //             select u).ToList();

            //return (users.ToArray());
        }