public JsonResult GetCityTweets(string cityName) { TwitterViewModel model = new TwitterViewModel { ProfileName = string.Empty, FollowerCount = 0, FollowingCount = 0, TweetList = new List <TweetViewModel>() }; var searchParameter = new TweetSearchParameters("") { Lang = Language.English, //hard coding the geo location for newyork GeoCode = Geo.GenerateGeoCode(Geo.GenerateCoordinates(-74.006, 40.742), 1000, DistanceMeasure.Miles) }; var tweets = Search.SearchTweets(searchParameter); foreach (var item in tweets.OrderByDescending(res => res.CreatedAt)) { model.TweetList.Add(new TweetViewModel { TweetText = item.Text, CreatedAt = String.Format("{0:d/M/yyyy HH:mm:ss}", item.CreatedAt), CreatedBy = item.CreatedBy.Id.ToString(), HashTag = item.Hashtags.Any() ? item.Hashtags[0].Text : "" }); } return(Json(model, JsonRequestBehavior.AllowGet)); }
/// <summary> /// list all pace records /// </summary> /// <returns></returns> //public IEnumerable<PaceRecord> GetAllPaceRecords() //{ // return paces; //} public IEnumerable<PaceRecord> GetAllPaceRecords() { var appCreds = Auth.SetApplicationOnlyCredentials(Constants.ConsumerKey, Constants.ConsumerSecret); Auth.InitializeApplicationOnlyCredentials(appCreds); var searchParameter = new TweetSearchParameters(Constants.Tags) { MaximumNumberOfResults = 10 }; var matchingTweets = Search.SearchTweets(searchParameter); List<PaceRecord> paceRecordList = new List<PaceRecord>(); foreach ( var tweet in matchingTweets ) { PaceRecord pace = new PaceRecord { Id = tweet.Id, UserName = tweet.CreatedBy.ScreenName, Text = tweet.Text, }; paceRecordList.Add(pace); } return paceRecordList; }
public JsonResult GetUserDetails(string id, string key, string geo) { string message = ""; TwitterViewModel model = new TwitterViewModel { TweetList = new List <TweetViewModel>() }; if (!string.IsNullOrEmpty(id)) { var user = Tweetinvi.User.GetUserFromScreenName(id); model.ProfileName = user.Name; model.FollowerCount = user.FollowersCount; model.FollowingCount = user.FriendsCount; } string query = string.IsNullOrEmpty(key) ? "" : key + " "; query += string.IsNullOrEmpty(id) ? "" : "from:" + id; var searchParameter = new TweetSearchParameters("") { Lang = Language.English, SearchQuery = query.TrimEnd() }; if (!string.IsNullOrEmpty(geo)) { string[] result = geo.Split(','); if (!string.IsNullOrEmpty(result[0].Trim())) { searchParameter.GeoCode = new GeoCode(double.Parse(result[1].TrimEnd()), double.Parse(result[0].TrimEnd()), double.Parse(result[2].TrimEnd()), DistanceMeasure.Miles); } } var tweets = Search.SearchTweets(searchParameter); foreach (var item in tweets.OrderByDescending(res => res.CreatedAt)) { model.TweetList.Add(new TweetViewModel { TweetText = item.Text, CreatedAt = String.Format("{0:d/M/yyyy HH:mm:ss}", item.CreatedAt), CreatedBy = item.CreatedBy.Name, HashTag = item.Hashtags.Any() ? item.Hashtags[0].Text : "" }); } return(Json(model, JsonRequestBehavior.AllowGet)); }
private void getTweet() { Auth.SetUserCredentials("HsE9x7KSWhqyb7CQhxhFWN2oF", "GlUtr9Hy7Rq0UwcKmA8MCbSD1AORoTN83LvA8oYGool1yUFG1S", "2489399222-AR5SyQDsDZ7bqc23eT8QNBDauVFDX8PWdnrWZcu", "FMAJel0Q3ivViyvGRLDWljeDKbANrRj0D8XS3shlmVGCt"); ITweetSearchParameters searchp = new TweetSearchParameters(searchkey) { MaximumNumberOfResults = 10 }; System.Diagnostics.Debug.WriteLine("aaa" + searchp.SearchQuery); tweets = Search.SearchTweets(searchp); }
public IEnumerable <Tweetinvi.Core.Interfaces.ITweet> getTwit(string input) { Auth.SetUserCredentials("HsE9x7KSWhqyb7CQhxhFWN2oF", "GlUtr9Hy7Rq0UwcKmA8MCbSD1AORoTN83LvA8oYGool1yUFG1S", "2489399222-AR5SyQDsDZ7bqc23eT8QNBDauVFDX8PWdnrWZcu", "FMAJel0Q3ivViyvGRLDWljeDKbANrRj0D8XS3shlmVGCt"); var searchParam = new TweetSearchParameters(input) { MaximumNumberOfResults = 200 }; //ScreenName="screeen name not username", Count=Number of Tweets / www.Twitter.com/mcansozeri. var tweets = Search.SearchTweets(searchParam); return(tweets); }
// Note: The latitude/longitude order here is reversed compared to the various // signatures in Tweetinvi (see the GeoCode constructor below for example), // for ease of copy-and-pasting coordinates from the web static ISearchResult SearchTweetsTaggedWithGeo(string query, double latitude, double longitude, double radius = 15, DistanceMeasure distanceMeasure = DistanceMeasure.Miles) { var searchParameters = new TweetSearchParameters(query) { GeoCode = new GeoCode(longitude, latitude, radius, distanceMeasure), Lang = Language.English, SearchType = SearchResultType.Recent, MaximumNumberOfResults = 15, Locale = "new york" }; return(Search.SearchTweetsWithMetadata(searchParameters)); }
public ITweetSearchParameters CloneTweetSearchParameters(ITweetSearchParameters tweetSearchParameters) { var clone = new TweetSearchParameters(tweetSearchParameters.SearchQuery) { Filters = tweetSearchParameters.Filters, GeoCode = tweetSearchParameters.GeoCode, Lang = tweetSearchParameters.Lang, Locale = tweetSearchParameters.Locale, MaxId = tweetSearchParameters.MaxId, MaximumNumberOfResults = tweetSearchParameters.MaximumNumberOfResults, SearchType = tweetSearchParameters.SearchType, Since = tweetSearchParameters.Since, SinceId = tweetSearchParameters.SinceId, TweetSearchType = tweetSearchParameters.TweetSearchType, Until = tweetSearchParameters.Until }; return(clone); }