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()); }