Пример #1
0
        /// <summary>
        /// The method streams the real time tweets containing the given keyword
        /// The tweets should be in english language and contain geolocation
        /// </summary>
        /// <param name="keyword"></param>
        public static void tweetStreamer(string keyword)
        {
            _accessToken       = ConfigurationManager.AppSettings["token_AccessToken"];
            _accessTokenSecret = ConfigurationManager.AppSettings["token_AccessTokenSecret"];
            _consumerKey       = ConfigurationManager.AppSettings["token_ConsumerKey"];
            _consumerSecret    = ConfigurationManager.AppSettings["token_ConsumerSecret"];

            var Credentials = TwitterCredentials.CreateCredentials(_accessToken, _accessTokenSecret, _consumerKey, _consumerSecret);

            TwitterCredentials.ExecuteOperationWithCredentials(Credentials, () =>
            {
                var stream = Stream.CreateFilteredStream();
                ICoordinates coordinates1 = new Coordinates(-180, -90);
                ICoordinates coordinates2 = new Coordinates(180, 90);
                ILocation location        = new Location(coordinates1, coordinates2);

                stream.AddLocation(location);
                stream.AddTrack(keyword);
                stream.AddTweetLanguageFilter(Language.English);

                stream.MatchingTweetAndLocationReceived += (sender, args) =>
                {
                    var tweet = args.Tweet;
                    Console.WriteLine("{0} {1} was detected ", tweet.Id, tweet.Text);

                    //IEnumerable<ILocation> matchingLocations = args.MatchedLocations;

                    processATweet(tweet, keyword);
                    //Console.WriteLine("Text: "+ tweet.Text);
                };

                stream.StartStreamMatchingAllConditions();
            });
        }
Пример #2
0
        private static IOAuthCredentials CredentialsCreator_CreateFromRedirectedCallbackURL_SingleStep(string consumerKey, string consumerSecret)
        {
            //if (string.IsNullOrEmpty(User.Default.TwitterAccessKey) || string.IsNullOrEmpty(User.Default.TwitterAccessToken))
            //    {
            Func <string, string> retrieveCallbackURL = url =>
            {
                Console.WriteLine("Go on : {0}", url);
                Console.WriteLine("When redirected to your website copy and paste the URL: ");

                // Enter a value like: https://tweeetinvi.codeplex.com?oauth_token={tokenValue}&oauth_verifier={verifierValue}

                var callbackURL = Console.ReadLine();
                return(callbackURL);
            };

            // Here we provide the entire URL where the user has been redirected
            var newCredentials = CredentialsCreator.GetCredentialsFromCallbackURL_UsingRedirectedCallbackURL(retrieveCallbackURL, consumerKey, consumerSecret, "https://tweetinvi.codeplex.com");

            Console.WriteLine("Access Token = {0}", newCredentials.AccessToken);
            Console.WriteLine("Access Token Secret = {0}", newCredentials.AccessTokenSecret);
            User.Default.TwitterAccessKey   = newCredentials.AccessToken;
            User.Default.TwitterAccessToken = newCredentials.AccessTokenSecret;
            User.Default.Save();
            return(newCredentials);

            //}
            return(TwitterCredentials.CreateCredentials(User.Default.TwitterAccessToken, User.Default.TwitterAccessKey, consumerKey, consumerSecret));
        }
Пример #3
0
        public static void Register()
        {
            // Use this class to set configuration options for your mobile service
            ConfigOptions options = new ConfigOptions();

            TwitterCredentials.ApplicationCredentials = TwitterCredentials.CreateCredentials(
                "3004124297-RR9ZNwofkwnt7ATF3fefQllHtDGgNH3u442QUWo",
                "0XymIsK4bTDvzmz2xw4snubmLlvHp9oHeZa8EapWEVL9S",
                "dQPcIhiNdtHAchfx7ZbsjeDAW",
                "V53RXnrRhpq6ReHa6qtRKi5J5IhLz5HzYCyXAJP031krCzreur");

            // Use this class to set WebAPI configuration options
            HttpConfiguration config = ServiceConfig.Initialize(new ConfigBuilder(options));

            // To display errors in the browser during development, uncomment the following
            // line. Comment it out again when you deploy your service for production use.
            // config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;

            Database.SetInitializer(new powerpollInitializer());
            var task = new Task(() =>
                                MonitorTwitter.monitor(),
                                TaskCreationOptions.LongRunning
                                );

            task.Start();
        }
Пример #4
0
        public void Logout()
        {
            IOAuthCredentials emptyCred = TwitterCredentials.CreateCredentials("", "", "", "");

            TwitterCredentials.Credentials = emptyCred;
            FOutputStatus[0] = "Logged out!";
            FLogger.Log(LogType.Debug, "Logged out!");
            ClearOutputPins();
            FOutputStatusBool[0] = false; loggedIn = false;
        }
Пример #5
0
 private void LoadAPIKeys()
 {
     using (var sr = new StreamReader("apikeys.txt", Encoding.UTF8))
     {
         _yono313 = TwitterCredentials.CreateCredentials(sr.ReadLine(), sr.ReadLine(),
                                                         sr.ReadLine(), sr.ReadLine());
         _yono383 = TwitterCredentials.CreateCredentials(sr.ReadLine(), sr.ReadLine(),
                                                         sr.ReadLine(), sr.ReadLine());
     }
 }
Пример #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Connecting to twitter.com...");
            var jsonResult = SearchJson.SearchTweets("tweetinvi");

            TwitterCredentials.CreateCredentials("490599333-RkRqjA4Icbh0PVyQdllZyoD0Y2S6Cjc5F2eo6Tb6", "727vXKJyQ7bGoTjDNI3gJR5gJ4OUShsJhazaYDDkqs6jt", "XT6Xu6sNxnBxeDODPIawUA", "rI1aWSVDcNN4XnmUofkkaIvbzhTivkL0HSeonleDeZY");
            Console.WriteLine(ExceptionHandler.GetLastException().StatusCode);
            Console.WriteLine(ExceptionHandler.GetLastException().TwitterDescription);
            Console.WriteLine(ExceptionHandler.GetLastException().TwitterExceptionInfos.First().Message);
            Console.ReadKey();
        }
Пример #7
0
        static void Main(string[] args)
        {
            TwitterCredentials.ApplicationCredentials = TwitterCredentials.CreateCredentials(
                "3004124297-RR9ZNwofkwnt7ATF3fefQllHtDGgNH3u442QUWo",
                "0XymIsK4bTDvzmz2xw4snubmLlvHp9oHeZa8EapWEVL9S",
                "dQPcIhiNdtHAchfx7ZbsjeDAW",
                "V53RXnrRhpq6ReHa6qtRKi5J5IhLz5HzYCyXAJP031krCzreur");

            Console.Write("PollName: ");
            string pollName = Console.ReadLine();

            Console.Write("Options: ");
            string[] options = Console.ReadLine().Split(',');
            Console.Write("Votes for each: ");
            String[] voteNumS = Console.ReadLine().Split(',');
            int[]    voteNum  = new int[voteNumS.Length];
            for (int i = 0; i < voteNum.Length; i++)
            {
                voteNum[i] = Convert.ToInt32(voteNumS[i]);
            }
            int[] count = new int[options.Length];
            for (int i = 0; i < options.Length; i++)
            {
                count[i] = 0;
            }
            while (voteNum.Sum() != 0)
            {
                for (int i = 0; i < voteNum.Length; i++)
                {
                    if (voteNum[i] != 0)
                    {
                        string text = "@TwitPollPP #" + pollName + " ";
                        for (int j = 0; j < voteNum[i]; j++)
                        {
                            text = text + " ";
                        }
                        text = text + options[i];
                        var tweet = Tweet.CreateTweet(text);
                        tweet.Publish();
                        if (tweet.IsTweetPublished)
                        {
                            count[i] = count[i] + 1;
                        }
                        voteNum[i] = voteNum[i] - 1;
                    }
                }
            }
            foreach (int i in count)
            {
                Console.WriteLine(i);
            }
            Console.ReadKey();
        }
Пример #8
0
        public void ThreadCredentialsSetCorrectly()
        {
            // Arrange
            var credentials1 = TwitterCredentials.CreateCredentials(
                ConfigurationManager.AppSettings["token_AccessToken"],
                ConfigurationManager.AppSettings["token_AccessTokenSecret"],
                ConfigurationManager.AppSettings["token_ConsumerKey"],
                ConfigurationManager.AppSettings["token_ConsumerSecret"]);

            var credentials2 = TwitterCredentials.CreateCredentials(
                ConfigurationManager.AppSettings["token2_AccessToken"],
                ConfigurationManager.AppSettings["token2_AccessTokenSecret"],
                ConfigurationManager.AppSettings["token2_ConsumerKey"],
                ConfigurationManager.AppSettings["token2_ConsumerSecret"]);

            bool credentials2Set    = false;
            bool thread1Initialized = false;

            // Act
            TwitterCredentials.Credentials = credentials1;
            AssertAreCredentialsEquals(TwitterCredentials.Credentials, credentials1);

            var thread = new Thread(() =>
            {
                AssertAreCredentialsEquals(TwitterCredentials.Credentials, credentials1);
                thread1Initialized = true;

                // ReSharper disable once AccessToModifiedClosure
                while (!credentials2Set)
                {
                    Thread.Sleep(5);
                }

                AssertAreCredentialsEquals(TwitterCredentials.Credentials, credentials1);
                TwitterCredentials.Credentials = credentials2;
                AssertAreCredentialsEquals(TwitterCredentials.Credentials, credentials2);
            });

            thread.Start();

            while (!thread1Initialized)
            {
                Thread.Sleep(5);
            }

            TwitterCredentials.Credentials = credentials2;
            AssertAreCredentialsEquals(TwitterCredentials.Credentials, credentials2);

            Thread t2 = new Thread(() =>
            {
                AssertAreCredentialsEquals(TwitterCredentials.Credentials, credentials2);
                TwitterCredentials.Credentials = credentials1;
                AssertAreCredentialsEquals(TwitterCredentials.Credentials, credentials1);
            });

            t2.Start();
            t2.Join();

            credentials2Set = true;

            thread.Join();

            AssertAreCredentialsEquals(TwitterCredentials.Credentials, credentials1);
        }
Пример #9
0
        public tweetyzard()
        {
            InitializeComponent();
            searchPhraseTextBox.Focus();

            try
            {
                TwitterCredentials.Credentials = TwitterCredentials.CreateCredentials(accessToken, accessTokenSecret, consumerKey, consumerSecret);
            }
            catch
            {
                MessageBox.Show("Exception occured at authentication");
                return;
            }

            var loggedUser = User.GetLoggedUser();

            if (loggedUser != null)
            {
                userNameLabel.Visible = true;
                pbUser.Visible        = true;
                userNameLabel.Text    = loggedUser.Name;
            }
            else
            {
                userNameLabel.Visible = false;
                pbUser.Visible        = false;
            }

            lblStream.ForeColor = Color.DimGray;
            btnExport.Enabled   = false;
            ExportToDb.Enabled  = false;

            string version = "ver." + System.Reflection.Assembly.GetExecutingAssembly()
                             .GetName()
                             .Version
                             .ToString();

            versionInfo.Text = version;

            try
            {
                trendingTopics.Text = "";
                var          trendsController = TweetinviContainer.Resolve <ITrendsController>();
                IPlaceTrends placeTrends      = trendsController.GetPlaceTrendsAt(1);

                if (placeTrends != null)
                {
                    trends = placeTrends.Trends;
                }
            }
            catch
            {
                trendingTopics.Text = "";
            }

            toolTipTw.SetToolTip(this.btnStartStream, "Starts the stream of tweets for the given keyword using Stream API");
            toolTipTw.SetToolTip(this.btnSearch, "Searches tweets for the given keyword using Search API");
            toolTipTw.SetToolTip(this.btnExport, "Exports gathered tweets to choosen datasource");
            toolTipTw.SetToolTip(this.btnReset, "Refreshes the form");
            toolTipTw.SetToolTip(this.btnStopStream, "Stops the running search query");
            toolTipTw.SetToolTip(this.geoFlag, "Searches tweets which are only geo tagged");
        }
Пример #10
0
 public void SetCredentials(string userAccessToken, string userAccessSecret, string consumerKey, string consumerSecret)
 {
     TwitterCredentials.ApplicationCredentials =
         TwitterCredentials.CreateCredentials(userAccessToken, userAccessSecret, consumerKey, consumerSecret);
 }
Пример #11
0
        static void Main(string[] args)
        {
            Stopwatch SS = new Stopwatch(); Stopwatch timeBtweenLoops = new Stopwatch();

            SS.Start(); timeBtweenLoops.Start();
            DataTable table = new DataTable();

            table.Columns.Add("Twitter ID", typeof(long));
            table.Columns.Add("Twitter ScreenName", typeof(string));
            table.Columns.Add("NumOfTweets", typeof(int));
            table.Columns.Add("NumOfFollowers", typeof(int));
            table.Columns.Add("NumOffolowing", typeof(int));
            //table.Columns.Add("AccountAge", typeof(int));
            table.Columns.Add("LikesGivenToOthers", typeof(int));
            //table.Columns.Add("Retio", typeof(long));
            table.Columns.Add("NumOfTxt", typeof(int));
            //table.Columns.Add("NumOfMEDIA", typeof(int));
            table.Columns.Add("NumOfUrl", typeof(int));
            table.Columns.Add("NumOfMyRT", typeof(int));
            table.Columns.Add("NumOfOthRT", typeof(int));
            table.Columns.Add("TweetPerDay", typeof(int));
            table.Columns.Add("NumOfUserMent", typeof(int));
            table.Columns.Add("NumOfHashTag", typeof(int));
            table.Columns.Add("LikesGivenToMe", typeof(int));
            int filenum = 0;


            Queue <long> QofTwitter = new Queue <long>();

            QofTwitter.Enqueue(1012130216);//justi
            int numTOext = 25; int numfr = 4000;
            int loopall  = 0;
            var DEVuser1 = TwitterCredentials.CreateCredentials("TOken1", "Token2", "Token3", "Token4");
            var DEVuser2 = TwitterCredentials.CreateCredentials("TOken1", "Token2", "Token3", "Token4");
            var DEVuser3 = TwitterCredentials.CreateCredentials("TOken1", "Token2", "Token3", "Token4");
            var DEVuser4 = TwitterCredentials.CreateCredentials("TOken1", "Token2", "Token3", "Token4");
            var DEVuser5 = TwitterCredentials.CreateCredentials("TOken1", "Token2", "Token3", "Token4");
            var DEVuser6 = TwitterCredentials.CreateCredentials("TOken1", "Token2", "Token3", "Token4");

            while (SS.ElapsedMilliseconds < 900000 * 4)
            {
                TwitterCredentials.ExecuteOperationWithCredentials(DEVuser1, () =>
                {
                    Console.WriteLine(SS.Elapsed.ToString() + "conct to twitter");
                    var user       = Tweetinvi.User.GetUserFromId(QofTwitter.Dequeue());
                    user.FriendIds = user.GetFriendIds(numfr).ToList();

                    for (int i = 0; i < user.FriendIds.Count; i++)
                    {
                        QofTwitter.Enqueue(user.FriendIds[i]);
                    }



                    int loop = 1;

                    while (user != null)
                    {
                        if (loop % numTOext != 0)
                        {
                            TweetObject tweeter = new TweetObject(user);

                            table.Rows.Add(tweeter.IdUser, tweeter.NameUser, tweeter.NumOfTweets, tweeter.NumOfFollowers, tweeter.NumOffolowing,
                                           tweeter.LikesGivenToOthers, tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 0], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 1],
                                           tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 2], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 3], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 4],
                                           tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 5], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 6], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 7]);

                            Console.WriteLine(table.Rows.Count);

                            user = Tweetinvi.User.GetUserFromId(QofTwitter.Dequeue());
                            loop++;
                        }
                        else
                        {
                            //    Console.WriteLine(loop);
                            //    Console.WriteLine(SS.Elapsed);

                            //    Thread.Sleep(900000-Convert.ToInt32( SS.ElapsedMilliseconds));
                            //    Console.WriteLine(SS.Elapsed);
                            //    SS.Restart();
                            //    user = Tweetinvi.User.GetUserFromId(ll[loop]);
                            //    loop++;

                            user = null;
                        }
                    }
                });



                TwitterCredentials.ExecuteOperationWithCredentials(DEVuser2, () =>
                {
                    Console.WriteLine(SS.Elapsed.ToString() + "conct to twitter");
                    var user = Tweetinvi.User.GetUserFromId(QofTwitter.Dequeue());

                    //var yoyo=RateLimit.GetCredentialsRateLimits(BarakY);
                    //Console.WriteLine(yoyo.StatusesUserTimelineLimit.Remaining);
                    user.FriendIds = user.GetFriendIds(numfr).ToList();
                    //var yoyo=RateLimit.GetCredentialsRateLimits(BarakY);
                    //Console.WriteLine(yoyo.StatusesUserTimelineLimit.Remaining);
                    for (int i = 0; i < user.FriendIds.Count; i++)
                    {
                        QofTwitter.Enqueue(user.FriendIds[i]);
                    }



                    int loop = 1;

                    while (user != null)
                    {
                        if (loop % numTOext != 0)
                        {
                            TweetObject tweeter = new TweetObject(user);
                            table.Rows.Add(tweeter.IdUser, tweeter.NameUser, tweeter.NumOfTweets, tweeter.NumOfFollowers, tweeter.NumOffolowing,
                                           tweeter.LikesGivenToOthers, tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 0], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 1],
                                           tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 2], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 3], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 4],
                                           tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 5], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 6], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 7]);

                            Console.WriteLine(table.Rows.Count);

                            user = Tweetinvi.User.GetUserFromId(QofTwitter.Dequeue());
                            loop++;
                        }
                        else
                        {
                            //    Console.WriteLine(loop);
                            //    Console.WriteLine(SS.Elapsed);

                            //    Thread.Sleep(900000-Convert.ToInt32( SS.ElapsedMilliseconds));
                            //    Console.WriteLine(SS.Elapsed);
                            //    SS.Restart();
                            //    user = Tweetinvi.User.GetUserFromId(ll[loop]);
                            //    loop++;

                            user = null;
                        }
                    }
                });


                TwitterCredentials.ExecuteOperationWithCredentials(DEVuser2, () =>
                {
                    Console.WriteLine(SS.Elapsed.ToString() + "conct to twitter");
                    var user = Tweetinvi.User.GetUserFromId(QofTwitter.Dequeue());

                    //var yoyo=RateLimit.GetCredentialsRateLimits(BarakY);
                    //Console.WriteLine(yoyo.StatusesUserTimelineLimit.Remaining);



                    int loop = 1;

                    while (user != null)
                    {
                        if (loop % numTOext != 0)
                        {
                            TweetObject tweeter = new TweetObject(user);

                            table.Rows.Add(tweeter.IdUser, tweeter.NameUser, tweeter.NumOfTweets, tweeter.NumOfFollowers, tweeter.NumOffolowing,
                                           tweeter.LikesGivenToOthers, tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 0], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 1],
                                           tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 2], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 3], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 4],
                                           tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 5], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 6], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 7]);

                            Console.WriteLine(table.Rows.Count);

                            user = Tweetinvi.User.GetUserFromId(QofTwitter.Dequeue());
                            loop++;
                        }
                        else
                        {
                            //    Console.WriteLine(loop);
                            //    Console.WriteLine(SS.Elapsed);

                            //    Thread.Sleep(900000-Convert.ToInt32( SS.ElapsedMilliseconds));
                            //    Console.WriteLine(SS.Elapsed);
                            //    SS.Restart();
                            //    user = Tweetinvi.User.GetUserFromId(ll[loop]);
                            //    loop++;

                            user = null;
                        }
                    }
                });

                TwitterCredentials.ExecuteOperationWithCredentials(DEVuser3, () =>
                {
                    Console.WriteLine(SS.Elapsed.ToString() + "conct to twitter");
                    var user = Tweetinvi.User.GetUserFromId(QofTwitter.Dequeue());

                    //var yoyo=RateLimit.GetCredentialsRateLimits(BarakY);
                    //Console.WriteLine(yoyo.StatusesUserTimelineLimit.Remaining);



                    int loop = 1;

                    while (user != null)
                    {
                        if (loop % numTOext != 0)
                        {
                            TweetObject tweeter = new TweetObject(user);

                            table.Rows.Add(tweeter.IdUser, tweeter.NameUser, tweeter.NumOfTweets, tweeter.NumOfFollowers, tweeter.NumOffolowing,
                                           tweeter.LikesGivenToOthers, tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 0], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 1],
                                           tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 2], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 3], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 4],
                                           tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 5], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 6], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 7]);

                            Console.WriteLine(table.Rows.Count);

                            user = Tweetinvi.User.GetUserFromId(QofTwitter.Dequeue());
                            loop++;
                        }
                        else
                        {
                            //    Console.WriteLine(loop);
                            //    Console.WriteLine(SS.Elapsed);

                            //    Thread.Sleep(900000-Convert.ToInt32( SS.ElapsedMilliseconds));
                            //    Console.WriteLine(SS.Elapsed);
                            //    SS.Restart();
                            //    user = Tweetinvi.User.GetUserFromId(ll[loop]);
                            //    loop++;

                            user = null;
                        }
                    }
                });

                TwitterCredentials.ExecuteOperationWithCredentials(DEVuser4, () =>
                {
                    Console.WriteLine(SS.Elapsed.ToString() + "conct to twitter");
                    var user = Tweetinvi.User.GetUserFromId(QofTwitter.Dequeue());



                    int loop = 1;

                    while (user != null)
                    {
                        if (loop % numTOext != 0)
                        {
                            TweetObject tweeter = new TweetObject(user);

                            table.Rows.Add(tweeter.IdUser, tweeter.NameUser, tweeter.NumOfTweets, tweeter.NumOfFollowers, tweeter.NumOffolowing,
                                           tweeter.LikesGivenToOthers, tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 0], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 1],
                                           tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 2], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 3], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 4],
                                           tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 5], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 6], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 7]);
                            Console.WriteLine(table.Rows.Count);

                            user = Tweetinvi.User.GetUserFromId(QofTwitter.Dequeue());
                            loop++;
                        }
                        else
                        {
                            //    Console.WriteLine(loop);
                            //    Console.WriteLine(SS.Elapsed);

                            //    Thread.Sleep(900000-Convert.ToInt32( SS.ElapsedMilliseconds));
                            //    Console.WriteLine(SS.Elapsed);
                            //    SS.Restart();
                            //    user = Tweetinvi.User.GetUserFromId(ll[loop]);
                            //    loop++;
                            user = null;
                        }
                    }
                });

                TwitterCredentials.ExecuteOperationWithCredentials(DEVuser5, () =>
                {
                    Console.WriteLine(SS.Elapsed.ToString() + "conct to twitter");
                    var user = Tweetinvi.User.GetUserFromId(QofTwitter.Dequeue());



                    int loop = 1;

                    while (user != null)
                    {
                        if (loop % numTOext != 0)
                        {
                            TweetObject tweeter = new TweetObject(user);

                            table.Rows.Add(tweeter.IdUser, tweeter.NameUser, tweeter.NumOfTweets, tweeter.NumOfFollowers, tweeter.NumOffolowing,
                                           tweeter.LikesGivenToOthers, tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 0], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 1],
                                           tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 2], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 3], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 4],
                                           tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 5], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 6], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 7]);
                            Console.WriteLine(table.Rows.Count);

                            user = Tweetinvi.User.GetUserFromId(QofTwitter.Dequeue());
                            loop++;
                        }
                        else
                        {
                            //    Console.WriteLine(loop);
                            //    Console.WriteLine(SS.Elapsed);

                            //    Thread.Sleep(900000-Convert.ToInt32( SS.ElapsedMilliseconds));
                            //    Console.WriteLine(SS.Elapsed);
                            //    SS.Restart();
                            //    user = Tweetinvi.User.GetUserFromId(ll[loop]);
                            //    loop++;
                            user = null;
                        }
                    }
                });
                TwitterCredentials.ExecuteOperationWithCredentials(DEVuser6, () =>
                {
                    Console.WriteLine(SS.Elapsed.ToString() + "conct to twitter");
                    var user = Tweetinvi.User.GetUserFromId(QofTwitter.Dequeue());



                    int loop = 1;

                    while (user != null)
                    {
                        if (loop % numTOext != 0)
                        {
                            TweetObject tweeter = new TweetObject(user);

                            table.Rows.Add(tweeter.IdUser, tweeter.NameUser, tweeter.NumOfTweets, tweeter.NumOfFollowers, tweeter.NumOffolowing,
                                           tweeter.LikesGivenToOthers, tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 0], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 1],
                                           tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 2], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 3], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 4],
                                           tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 5], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 6], tweeter.twtAnalytic[0, 0, 0, 0, 0, 0, 0, 7]);
                            Console.WriteLine(table.Rows.Count);

                            user = Tweetinvi.User.GetUserFromId(QofTwitter.Dequeue());
                            loop++;
                        }
                        else
                        {
                            //    Console.WriteLine(loop);
                            //    Console.WriteLine(SS.Elapsed);

                            //    Thread.Sleep(900000-Convert.ToInt32( SS.ElapsedMilliseconds));
                            //    Console.WriteLine(SS.Elapsed);
                            //    SS.Restart();
                            //    user = Tweetinvi.User.GetUserFromId(ll[loop]);
                            //    loop++;
                            user = null;
                        }
                    }
                });

                new EXPORTtoEXL(table, "D:\\MyDataTable" + filenum + ".csv");


                loopall++; filenum++;
                Console.WriteLine(loopall + "*******************************************************");


                Console.WriteLine(timeBtweenLoops.Elapsed.ToString());
                timeBtweenLoops.Reset();
            }



            new EXPORTtoEXL(table, "D:\\MyDataTable" + filenum + ".csv");
        }
Пример #12
0
 public TwitterAuth()
 {
     GetCredentials();
     Console.WriteLine(AuthInfo.ToString());
     TwitterCredentials.ApplicationCredentials = TwitterCredentials.CreateCredentials(AuthInfo.Token, AuthInfo.TokenSecret, AuthInfo.ApiKey, AuthInfo.ApiSecret);
 }