Beispiel #1
0
        //public async void GetPhotosLikes(string semiToken)
        //{
        //    string token = SelectApiKey(semiToken);
        //    string url = "https://api.gotinder.com/v2/fast-match/teasers?locale=ru";
        //    HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
        //    request.Method = "GET";
        //    request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36";
        //    request.ContentType = "application/json";
        //    //ApiToken
        //    request.Headers.Add("X-Auth-Token", token);
        //    //   requestSecond.Headers.Add("X-Supported-Image-Formats", "webp,jpeg");
        //    HttpWebResponse response = await request.GetResponseAsync() as HttpWebResponse;
        //    string content = string.Empty;
        //    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
        //    {
        //        content = await reader.ReadToEndAsync();
        //        reader.Close();
        //    }
        //    response.Close();
        //    response.Dispose();
        //    TeasersRootObject = JsonConvert.DeserializeObject<Teasers.TeasersRootObject>(content);

        //}

        public async Task ValidationAccount(Label invalidateAccountLbl)
        {
            List <string> tokenCollection = accountInformation.GetTokenFromFile();
            int           countFileData   = 0;
            List <int>    invalidIds      = new List <int>();
            string        url             = "https://api.gotinder.com/v2/matches?count=100&is_tinder_u=false&locale=ru&message=1";
            bool          isValid         = false;

            for (int i = 0; i < tokenCollection.Count; i++)
            {
                HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
                request.Method      = "GET";
                request.UserAgent   = "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.70 Safari/537.36";
                request.ContentType = "application/json";
                //ApiToken
                request.Headers.Add("X-Auth-Token", tokenCollection[i]);
                //   requestSecond.Headers.Add("X-Supported-Image-Formats", "webp,jpeg");
                HttpWebResponse response = null;
                try
                {
                    response = await request.GetResponseAsync() as HttpWebResponse;

                    string content = string.Empty;
                    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                    {
                        content = await reader.ReadToEndAsync();

                        reader.Close();
                    }
                    response.Close();
                    response.Dispose();
                    matchesNewRootObjectCollection.Add(JsonConvert.DeserializeObject <MatchesNewRootObject>(content));
                }
                catch (ArgumentOutOfRangeException exp)
                {
                    MessageBox.Show("Аккаунт удален или его не существует", exp.Message);
                }
                catch (WebException argExcp)
                {
                    //MessageBox.Show(argExcp.Message);
                    invalidIds.Add(i);
                    isValid = true;
                    invalidateAccountLbl.Content = $"Недействительных аккаунтов : {i}";
                    //MessageBox.Show(argExcp.ToString());
                }
                //finally
                //{
                //    response.Close();
                //    response.Dispose();
                //}
            }
            if (isValid)
            {
                accountInformation.DeleteInvalidAccount(invalidIds);
            }
        }