public string GetCheckSum(CookieDictionary cookies) { cookies.TryGetValue("beaker.session.id", out string FullCheckSum); string CheckSum = FullCheckSum.Substring(0, 10); return(CheckSum); }
public static string Like(CookieDictionary Cookie, string Url) { //Потом доделаю using (var request = new HttpRequest()) { string CSRF = null; Cookie.TryGetValue("csrftoken", out CSRF); request.Cookies = Cookie; request.Referer = Url; request.UserAgent = "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile Safari/600.1.4"; request.AddHeader("X-CSRFToken", CSRF) .AddHeader("X-Instagram-AJAX", "1") .AddHeader("X-Requested-With", "XMLHttpRequest"); var response = request.Post(Url); //Парсим ответ хмл HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(response.ToString()); //Как-то блять находим там нужный нам айди поста string metaid = doc.DocumentNode.SelectSingleNode("/html/head/meta[18]").OuterHtml.Remove(0, 58).Remove(19, 2); request.AddHeader("X-CSRFToken", CSRF) .AddHeader("X-Instagram-AJAX", "1") .AddHeader("X-Requested-With", "XMLHttpRequest"); //Луйкаем response = request.Post("https://www.instagram.com/web/likes/" + metaid + "/like/"); return(response.ToString()); } }
public BiliCookie(ILogger <BiliCookie> logger, IOptionsMonitor <BiliBiliCookieOptions> optionsMonitor, IConfiguration configuration) : base(optionsMonitor.CurrentValue.CookieStr) { _logger = logger; _configuration = configuration; _options = optionsMonitor.CurrentValue; CookieStr = _options.CookieStr ?? ""; UserId = _options.UserId ?? ""; BiliJct = _options.BiliJct ?? ""; SessData = _options.SessData ?? ""; OtherCookies = _options.OtherCookies ?? ""; if (_options.DedeUserID.IsNotNullOrEmpty()) { UserId = _options.DedeUserID; } if (_options.Bili_jct.IsNotNullOrEmpty()) { BiliJct = _options.Bili_jct; } if (CookieStr.IsNotNullOrEmpty()) { foreach (var str in CookieStr.Split(';')) { if (str.IsNullOrEmpty()) { continue; } var list = str.Split('=').ToList(); if (list.Count >= 2) { CookieDictionary[list[0].Trim()] = list[1].Trim(); } } } if (CookieDictionary.TryGetValue(GetPropertyDescription(nameof(UserId)), out string userId)) { UserId = userId; } if (CookieDictionary.TryGetValue(GetPropertyDescription(nameof(BiliJct)), out string jct)) { BiliJct = jct; } if (CookieDictionary.TryGetValue(GetPropertyDescription(nameof(SessData)), out string sess)) { SessData = sess; } Check(); }