Exemplo n.º 1
0
        private async void Parse_One_Word()
        {
            Progressbar.Visibility = Visibility.Visible;
       var result =  await TwitterAuth.requestTwitterApi("https://api.twitter.com/1.1/search/tweets.json" ,"q=" + WordTextBox2.Text + "&count=1000");
            
//                    TwitterAuth.requestTwitterApi(Config._getUserTimeLine,
//                        "screen_name=" + WordTextBox.Text + "&count=10000");
            TweetsParser parser = new TweetsParser();
            List<ActionModel> action = parser.GetUsersByWord(result.ToString());
            var j = JsonConvert.DeserializeObject<JToken>(result);
            BitmapImage bi3 = new BitmapImage();
           
            bi3.UriSource = new Uri(j.First["user"]["profile_background_image_url_https"].ToString(),
                UriKind.RelativeOrAbsolute);
            
            ProfileImage.Source=bi3;
            
            foreach (var model in action)
            {
                var collAct = Collection.FirstOrDefault(act => act.Text == model.Text);
                if (collAct != null)
                {
                    //  CollAct.Repeats++;
                    Collection.FirstOrDefault(act => act.Text == model.Text).Repeats++;
                }
                else
                {
                    model.Repeats = 1;
                    Collection.Add(model);
                }
            }
            var ordered = Collection.OrderBy(ac => ac.Category);
            ListViewMain.ItemsSource = null;
            Collection = new ObservableCollection<ActionModel>(Collection.OrderByDescending(act => act.Repeats));
            ListViewMain.ItemsSource = Collection;
            itemscount.Text = ItemsCount.ToString();
            Progressbar.Visibility = Visibility.Collapsed;
        }
Exemplo n.º 2
0
        private async void Get10Tweets_Click(object sender, RoutedEventArgs e)
        {
            Progressbar.Visibility = Visibility.Visible;
//            var result = await TwitterAuth.requestTwitterApi("https://api.twitter.com/1.1/search/tweets.json?q="+WordTextBox.Text+"&");
            var result = await TwitterAuth.requestTwitterApi(Config._getUserTimeLine, "screen_name=" + WordTextBox.Text + "&count=10000");
            TweetsParser parser = new TweetsParser();
            List<ActionModel> action = parser.StartParse(result.ToString());
            foreach (var model in action)
            {
                var collAct = Collection.FirstOrDefault(act => act.Text == model.Text);
                if (collAct != null)
                {
                    //  CollAct.Repeats++;
                    Collection.FirstOrDefault(act => act.Text == model.Text).Repeats++;
                }
                else
                {
                    model.Repeats = 1;
                    Collection.Add(model);
                }
            }
            var ordered = Collection.OrderBy(ac => ac.Category);
            ListViewMain.ItemsSource = null;
            ListViewMain.ItemsSource = Collection;
            SaveData();
            Progressbar.Visibility = Visibility.Collapsed;
        }
Exemplo n.º 3
0
        public async void Parse1()
        {
            Progressbar.Visibility = Visibility.Visible;
//            TwitterAuth.requestTwitterApi(
//                 "https://api.twitter.com/1.1/search/tweets.json?q=" + WordTextBox.Text + "&count=10000");
            var result =
                await
                    TwitterAuth.requestTwitterApi(Config._getUserTimeLine,
                        "screen_name=" + WordTextBox.Text + "&count=10000");
            TweetsParser parser = new TweetsParser();
            List<ActionModel> action = parser.StartParse3(result.ToString());
            foreach (var model in action)
            {
                var collAct = Collection.FirstOrDefault(act => act.Text == model.Text);
                if (collAct != null)
                {
                    //  CollAct.Repeats++;
                    Collection.FirstOrDefault(act => act.Text == model.Text).Repeats++;
                }
                else
                {
                    model.Repeats = 1;
                    Collection.Add(model);
                }
            }
            var ordered = Collection.OrderBy(ac => ac.Category);
            ListViewMain.ItemsSource = null;
            Collection = new ObservableCollection<ActionModel>(Collection.OrderByDescending(act => act.Repeats));
            ListViewMain.ItemsSource = Collection;
            itemscount.Text = ItemsCount.ToString();
            Progressbar.Visibility = Visibility.Collapsed;
        }