コード例 #1
0
ファイル: Api.cs プロジェクト: ResupinePuma/BattleLogFaker
        public string GetCheckSum(CookieDictionary cookies)
        {
            cookies.TryGetValue("beaker.session.id", out string FullCheckSum);
            string CheckSum = FullCheckSum.Substring(0, 10);

            return(CheckSum);
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
ファイル: BiliCookie.cs プロジェクト: 1098954584/1
        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();
        }