@Anton2001

Как спарсить этот сайт?

Всем примет , есть авторизация на сайт заметок evernote . Теперь нужно спарсить все названия заметок (только названия , без самих заметок)
Сам мучался далеко не 1 день . Фрилансер мучался 2 дня . Создал новые проекты на фриланс биржах (в том числе и от хабра) и тоже пока по нулям .
Вот код авторизации
using (var request = new Leaf.xNet.HttpRequest())
                {
                    // request.Cookies = new CookieDictionary();
                    request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.164 Safari/537.36";

                    request.ConnectTimeout = 15 * 1000;
                    request.AllowAutoRedirect = false;
                    request.IgnoreProtocolErrors = true;

                    string get = request.Get("https://www.evernote.com/Login.action").ToString();

                    string hpts = Pars(get, "hpts\").value = \"", "\"", 0);
                    string hptsh = Pars(get, "hptsh\").value = \"", "\"", 0);
                    string source_page = Pars(get, "_sourcePage\" value=\"", "\"", 0);
                    string fp = Pars(get, "__fp\" value=\"", "\"", 0);


                    request.AddHeader("sec-ch-ua", "\" Not;A Brand\"; v = \"99\", \"Google Chrome\"; v = \"91\", \"Chromium\"; v = \"91\"");
                    request.AddHeader("Accept", "application/json, text/javascript, */*; q=0.01");
                    request.AddHeader("X-Requested-With", "XMLHttpRequest");
                    request.AddHeader("sec-ch-ua-mobile", "?0");
                    request.AddHeader("Origin", "https://www.evernote.com");
                    request.AddHeader("Sec-Fetch-Site", "same-origin");
                    request.AddHeader("Sec-Fetch-Mode", "cors");
                    request.AddHeader("Sec-Fetch-Dest", "empty");
                    request.Referer = "https://www.evernote.com/Login.action";
                    request.AddHeader(HttpHeader.AcceptLanguage, "en-EN,en;q=0.9,en-US;q=0.8,en;q=0.7");
                    string post = request.Post("https://www.evernote.com/Login.action", "username=" + txtLogin.Text + "&password=" + txtPassword.Text + "&login=&login=%D0%92%D0%BE%D0%B9%D1%82%D0%B8&hpts=" + hpts + "&hptsh=" + hptsh + "&analyticsLoginOrigin=login_action&clipperFlow=false&showSwitchService=true&usernameImmutable=false&_sourcePage=" + source_page + "&__fp=" + fp, "application/x-www-form-urlencoded; charset=UTF-8").ToString();

                    if (request.Response.Location.Contains("AnalyticsPitStop"))
                    {
                        // Тут парсинг названий всех заметок и вывод их в txtLog
                    }
                    else if (post.Contains("Incorrect password"))
                    {
                        MessageBox.Show("Неверноый логин или пароль");
                    }
                    else
                    {
                        MessageBox.Show("Ошибка 1");
                    }
                }

А вот отследить запрос когда сайт получает title заметок не могу . Пробовал и средствами браузера (хром) и фидлером ... вообще уже ничего не понимаю .
Парсить нужно вот это 610841eedc223871372494.png
Вобщем Help me plis
  • Вопрос задан
  • 213 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы