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);
        }
Exemple #5
0
    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);
    }
Exemple #6
0
    // 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);
        }