Всем примет , есть авторизация на сайт заметок 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](https://habrastorage.org/webt/61/08/41/610841eedc223871372494.png)
Вобщем Help me plis