• XSS.stack #1 – первый литературный журнал от юзеров форума

[C#]Как пофиксить ошибку?

Ags1of

RAM
Пользователь
Регистрация
26.11.2021
Сообщения
122
Реакции
1
отправляю запрос к ютубу, чтобы получить json ответ, но вылазит ошибка, как можно пофиксить?
1654987281171.png



C#:
string token = "тут токен";
string channelId = "тут id канала с искомой инфой";
var client = new RestClient("https://www.youtube.com/youtubei/v1/channel/reveal_business_email?key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8&prettyPrint=false");
            client.Timeout = -1;
            var reka = new RestRequest(Method.POST);
            reka.AddHeader("authorization", "SAPISIDHASH 1654983168_86efccccc4ce76a207c8dbc53225bf74d9a7fa25");
            reka.AddHeader("cookie", "GPS=1; YSC=Pmcj0jfTjys; VISITOR_INFO1_LIVE=cbBdmXEM; PREF=f4=4000&tz=Europe.Moscow; SID=LAixPSjizRb1wGE5XpthD9cSaRf_b0MV6x6PQ9iEvnz9DsaM_yxHlVI7-4YtFQ.; __Secure-1PSID=LAixPSjizRb1wGE5XpthD9cSaRf_b0MV6x6PQOfyHF92It8NnIw0Kw3EVw.; __Secure-3PSID=LAixPSjizRb1wGE5XpthD9cSaRf_b0MV6x6PQ9iEv0EmNvUFjNQnM8OLIerg.; HSID=AYLuDIgi6Pf4ioxW4; SSID=ABFOGRe5RivJTtOJ_; APISID=nFtlS-kscWfNq-db/A-VpA3peIM0Qb6gkM; SAPISID=rE4tOmRPehuvYmn6QknSK52x; __Secure-1PAPISID=rE4tOmRPehuvY-Ie/AVEE4Pmn6QknSK52x; __Secure-3PAPISID=rE4tOmRPehuvY-Ie/AVEknSK52x; LOGIN_INFO=AFmbXPf-RMCljDBe4_GBAiEA-egMMIqJadSNoMQtyLrvTlxvlvcSgzVj98h9Z9BhB_c:QUQ3MjNmeGg2akd5cEQ5Y3VLOWJiR1ctY1c1ekdKdnFfOFc4NXgzOFFoRG5Pb3JjQjBSSkRMS2M2aFN1NU03N29USTRJYmlTVFJ4Nl8zZ244dVFIMGktaEVkOWMzUDEwWXVVaDRZQmVtR2dxhIdkczR0xoV1ZET011c2RHODY5M2R2TUtCaVNCWUQxOHFn; CONSISTENCY=ALOGzFzIXR_zL1oIczyNONY5v3Z5_oE4v9yYOuaBNLuTLzEPd5HnL359ShhC0pUPphhFfZ-h18yc4zXYWcXbMvgeUdNKGW; SIDCC=AJi4QaDy2c5nEE9XQs9mVR9iOfOIxw; __Secure-3PSIDCC=AJi4QfGGurkmeS1AVZyK5qa1satJ_xlHDXbpKjmjbxncqiuV2ms1How; SIDCC=AJi4QfEw8PSsHtVgn0RhslLGM5B01sHkwFi4GdO_3mRZ7Tj9DYdCSp-Tqcsg2HjRkaBvAwnVPQ; __Secure-3PSIDCC=AJi4QfGr-Ls7I1ovi8BkPdMTajVC-Gq010Yt8d4Aw");
            reka.AddHeader("accept-language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
            reka.AddHeader("origin", "https://www.youtube.com");
            reka.AddHeader("referer", link);
            reka.AddHeader("sec-ch-ua", "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"102\", \"Google Chrome\";v=\"102\"");
            reka.AddHeader("sec-ch-ua-arch", "\"x86\"");
            reka.AddHeader("sec-ch-ua-bitness", "\"64\"");
            reka.AddHeader("sec-ch-ua-full-version", "\"102.0.5005.63\"");
            reka.AddHeader("sec-ch-ua-full-version-list", "\" Not A;Brand\";v=\"99.0.0.0\", \"Chromium\";v=\"102.0.5005.63\", \"Google Chrome\";v=\"102.0.5005.63\"");
            reka.AddHeader("sec-ch-ua-mobile", "?0");
            reka.AddHeader("sec-ch-ua-model", "");
            reka.AddHeader("sec-ch-ua-platform", "\"Windows\"");
            reka.AddHeader("sec-ch-ua-platform-version", "\"10.0.0\"");
            reka.AddHeader("sec-fetch-dest", "empty");
            reka.AddHeader("Content-Type", "application/json");
            var body = "{\"\"context\"\":{\"\"client\"\":{\"\"hl\"\":\"\"ru\"\",\"\"gl\"\":\"\"RU\"\",\"\"remoteHost\"\":\"\"83.221.223.190\"\",\"\"deviceMake\"\":\"\"\"\",\"\"deviceModel\"\":\"\"\"\",\"\"visitorData\"\":\"\"CgszNnBrYkRyMTUtcyjHs5GVBg%3D%3D\"\",\"\"userAgent\"\":\"\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36,gzip(gfe)\"\",\"\"clientName\"\":\"\"WEB\"\",\"\"clientVersion\"\":\"\"2.20220609.00.00\"\",\"\"osName\"\":\"\"Windows\"\",\"\"osVersion\"\":\"\"10.0\"\",\"\"originalUrl\"\":\"\"https://www.youtube.com/watch?v=Oyf0feE9Ewo\"\",\"\"screenPixelDensity\"\":1,\"\"platform\"\":\"\"DESKTOP\"\",\"\"clientFormFactor\"\":\"\"UNKNOWN_FORM_FACTOR\"\",\"\"configInfo\"\":{\"\"appInstallData\"\":\"\"CMezkZUGELfLrQUQ2JquBRCUj64Yh64FEJjqrQUQmN79EhDUg64FEIKOrgUQkfj8EhDYvq0F\"\"},\"\"screenDensityFloat\"\":1.25,\"\"timeZone\"\":\"\"Europe/Moscow\"\",\"\"browserName\"\":\"\"Chrome\"\",\"\"browserVersion\"\":\"\"102.0.0.0\"\",\"\"screenWidthPoints\"\":886,\"\"screenHeightPoints\"\":754,\"\"utcOffsetMinutes\"\":180,\"\"userInterfaceTheme\"\":\"\"USER_INTERFACE_THEME_LIGHT\"\",\"\"connectionType\"\":\"\"CONN_CELLULAR_4G\"\",\"\"memoryTotalKbytes\"\":\"\"8000000\"\",\"\"mainAppWebInfo\"\":{\"\"graftUrl\"\":\"\"https://www.youtube.com/c/MusicLabWork/about\"\",\"\"pwaInstallabilityStatus\"\":\"\"PWA_INSTALLABILITY_STATUS_CAN_BE_INSTALLED\"\",\"\"webDisplayMode\"\":\"\"WEB_DISPLAY_MODE_BROWSER\"\",\"\"isWebNativeShareAvailable\"\":true}},\"\"user\"\":{\"\"lockedSafetyMode\"\":false},\"\"request\"\":{\"\"useSsl\"\":true,\"\"internalExperimentFlags\"\":[],\"\"consistencyTokenJars\"\":[]},\"\"clickTracking\"\":{\"\"clickTrackingParams\"\":\"\"CC8Quy8YACITCOKJ0t2EpfgCFcU7mwod5WkExA==\"\"},\"\"adSignalsInfo\"\":{\"\"params\"\":[{\"\"key\"\":\"\"dt\"\",\"\"value\"\":\"\"1654938056328\"\"},{\"\"key\"\":\"\"flash\"\",\"\"value\"\":\"\"0\"\"},{\"\"key\"\":\"\"frm\"\",\"\"value\"\":\"\"0\"\"},{\"\"key\"\":\"\"u_tz\"\",\"\"value\"\":\"\"180\"\"},{\"\"key\"\":\"\"u_his\"\",\"\"value\"\":\"\"5\"\"},{\"\"key\"\":\"\"u_h\"\",\"\"value\"\":\"\"864\"\"},{\"\"key\"\":\"\"u_w\"\",\"\"value\"\":\"\"1536\"\"},{\"\"key\"\":\"\"u_ah\"\",\"\"value\"\":\"\"824\"\"},{\"\"key\"\":\"\"u_aw\"\",\"\"value\"\":\"\"1536\"\"},{\"\"key\"\":\"\"u_cd\"\",\"\"value\"\":\"\"24\"\"},{\"\"key\"\":\"\"bc\"\",\"\"value\"\":\"\"31\"\"},{\"\"key\"\":\"\"bih\"\",\"\"value\"\":\"\"754\"\"},{\"\"key\"\":\"\"biw\"\",\"\"value\"\":\"\"870\"\"},{\"\"key\"\":\"\"brdim\"\",\"\"value\"\":\"\"0,0,0,0,1536,0,1536,824,886,754\"\"},{\"\"key\"\":\"\"vis\"\",\"\"value\"\":\"\"1\"\"},{\"\"key\"\":\"\"wgl\"\",\"\"value\"\":\"\"true\"\"},{\"\"key\"\":\"\"ca_type\"\",\"\"value\"\":\"\"image\"\"}],\"\"bid\"\":\"\"ANyPxKqh1o0fCfaE9JXKsulGKl1YwJt87cIFGt-6vXWVADoMYW2xft7fFp9jZKkCf9KBUSfaJA066DM8ETVPfU8BJIcajngNTg\"\"}},\"\"recaptchaResponseToken\"\":\"\"" + token + "\"\",\"\"channelId\"\":\"\"" + channelId + "\"\"}";
            reka.AddParameter("application/json", body, ParameterType.RequestBody);
            IRestResponse resp = client.Execute(reka);
            MessageBox.Show(resp.Content);

            email = resp.Content;
 
Я заметил такую штуку, что в параметре authorization SAPISIDHASH всё время меняется, может быть из-за этого? И если из-за этого, подскажите, пожалуйста, как его получать, чтобы был корректный вход?
 
Короче, выпустил токен, вроде как, не ругается на него, но теперь такая ошибка
1654995150378.png

вот строка полностью
C#:
var body = "{\"\"context\"\":{\"\"client\"\":{\"\"hl\"\":\"\"ru\"\",\"\"gl\"\":\"\"RU\"\",\"\"remoteHost\"\":\"\"83.221.223.190\"\",\"\"deviceMake\"\":\"\"\"\",\"\"deviceModel\"\":\"\"\"\",\"\"visitorData\"\":\"\"CgszNnBrYkRyMTUtcyjHs5GVBg%3D%3D\"\",\"\"userAgent\"\":\"\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36,gzip(gfe)\"\",\"\"clientName\"\":\"\"WEB\"\",\"\"clientVersion\"\":\"\"2.20220609.00.00\"\",\"\"osName\"\":\"\"Windows\"\",\"\"osVersion\"\":\"\"10.0\"\",\"\"originalUrl\"\":\"\"https://www.youtube.com/watch?v=Oyf0feE9Ewo\"\",\"\"screenPixelDensity\"\":1,\"\"platform\"\":\"\"DESKTOP\"\",\"\"clientFormFactor\"\":\"\"UNKNOWN_FORM_FACTOR\"\",\"\"configInfo\"\":{\"\"appInstallData\"\":\"\"CMezkZUGELfLrQUFELiLrgUQrp6uBRCYh64FEJjqrQUQmN79EhDUg64FEIKOrgUQkfj8EhDYvq0F\"\"},\"\"screenDensityFloat\"\":1.25,\"\"timeZone\"\":\"\"Europe/Moscow\"\",\"\"browserName\"\":\"\"Chrome\"\",\"\"browserVersion\"\":\"\"102.0.0.0\"\",\"\"screenWidthPoints\"\":886,\"\"screenHeightPoints\"\":754,\"\"utcOffsetMinutes\"\":180,\"\"userInterfaceTheme\"\":\"\"USER_INTERFACE_THEME_LIGHT\"\",\"\"connectionType\"\":\"\"CONN_CELLULAR_4G\"\",\"\"memoryTotalKbytes\"\":\"\"8000000\"\",\"\"mainAppWebInfo\"\":{\"\"graftUrl\"\":\"\"https://www.youtube.com/c/MusicLabWork/about\"\",\"\"pwaInstallabilityStatus\"\":\"\"PWA_INSTALLABILITY_STATUS_CAN_BE_INSTALLED\"\",\"\"webDisplayMode\"\":\"\"WEB_DISPLAY_MODE_BROWSER\"\",\"\"isWebNativeShareAvailable\"\":true}},\"\"user\"\":{\"\"lockedSafetyMode\"\":false},\"\"request\"\":{\"\"useSsl\"\":true,\"\"internalExperimentFlags\"\":[],\"\"consistencyTokenJars\"\":[]},\"\"clickTracking\"\":{\"\"clickTrackingParams\"\":\"\"CC8Quy8YACITCOCFcU7mwod5WkExA==\"\"},\"\"adSignalsInfo\"\":{\"\"params\"\":[{\"\"key\"\":\"\"dt\"\",\"\"value\"\":\"\"16549056328\"\"},{\"\"key\"\":\"\"flash\"\",\"\"value\"\":\"\"0\"\"},{\"\"key\"\":\"\"frm\"\",\"\"value\"\":\"\"0\"\"},{\"\"key\"\":\"\"u_tz\"\",\"\"value\"\":\"\"180\"\"},{\"\"key\"\":\"\"u_his\"\",\"\"value\"\":\"\"5\"\"},{\"\"key\"\":\"\"u_h\"\",\"\"value\"\":\"\"864\"\"},{\"\"key\"\":\"\"u_w\"\",\"\"value\"\":\"\"1536\"\"},{\"\"key\"\":\"\"u_ah\"\",\"\"value\"\":\"\"824\"\"},{\"\"key\"\":\"\"u_aw\"\",\"\"value\"\":\"\"1536\"\"},{\"\"key\"\":\"\"u_cd\"\",\"\"value\"\":\"\"24\"\"},{\"\"key\"\":\"\"bc\"\",\"\"value\"\":\"\"31\"\"},{\"\"key\"\":\"\"bih\"\",\"\"value\"\":\"\"754\"\"},{\"\"key\"\":\"\"biw\"\",\"\"value\"\":\"\"870\"\"},{\"\"key\"\":\"\"brdim\"\",\"\"value\"\":\"\"0,0,0,0,1536,0,1536,824,886,754\"\"},{\"\"key\"\":\"\"vis\"\",\"\"value\"\":\"\"1\"\"},{\"\"key\"\":\"\"wgl\"\",\"\"value\"\":\"\"true\"\"},{\"\"key\"\":\"\"ca_type\"\",\"\"value\"\":\"\"image\"\"}],\"\"bid\"\":\"\"ANyPxKqh1o0fCfaE9JXKsulGKl1YwJt8XWMYW2xft7fFp9jZKkCf9KBUSfaJA066DM8ETVPfU8BJIcajngNTg\"\"}},\"\"recaptchaResponseToken\"\":\"\"" + token + "\"\",\"\"channelId\"\":\"\"" + channelId + "\"\"}";
 
Короче, выпустил токен, вроде как, не ругается на него, но теперь такая ошибка
Посмотреть вложение 37402
вот строка полностью
C#:
var body = "{\"\"context\"\":{\"\"client\"\":{\"\"hl\"\":\"\"ru\"\",\"\"gl\"\":\"\"RU\"\",\"\"remoteHost\"\":\"\"83.221.223.190\"\",\"\"deviceMake\"\":\"\"\"\",\"\"deviceModel\"\":\"\"\"\",\"\"visitorData\"\":\"\"CgszNnBrYkRyMTUtcyjHs5GVBg%3D%3D\"\",\"\"userAgent\"\":\"\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36,gzip(gfe)\"\",\"\"clientName\"\":\"\"WEB\"\",\"\"clientVersion\"\":\"\"2.20220609.00.00\"\",\"\"osName\"\":\"\"Windows\"\",\"\"osVersion\"\":\"\"10.0\"\",\"\"originalUrl\"\":\"\"https://www.youtube.com/watch?v=Oyf0feE9Ewo\"\",\"\"screenPixelDensity\"\":1,\"\"platform\"\":\"\"DESKTOP\"\",\"\"clientFormFactor\"\":\"\"UNKNOWN_FORM_FACTOR\"\",\"\"configInfo\"\":{\"\"appInstallData\"\":\"\"CMezkZUGELfLrQUFELiLrgUQrp6uBRCYh64FEJjqrQUQmN79EhDUg64FEIKOrgUQkfj8EhDYvq0F\"\"},\"\"screenDensityFloat\"\":1.25,\"\"timeZone\"\":\"\"Europe/Moscow\"\",\"\"browserName\"\":\"\"Chrome\"\",\"\"browserVersion\"\":\"\"102.0.0.0\"\",\"\"screenWidthPoints\"\":886,\"\"screenHeightPoints\"\":754,\"\"utcOffsetMinutes\"\":180,\"\"userInterfaceTheme\"\":\"\"USER_INTERFACE_THEME_LIGHT\"\",\"\"connectionType\"\":\"\"CONN_CELLULAR_4G\"\",\"\"memoryTotalKbytes\"\":\"\"8000000\"\",\"\"mainAppWebInfo\"\":{\"\"graftUrl\"\":\"\"https://www.youtube.com/c/MusicLabWork/about\"\",\"\"pwaInstallabilityStatus\"\":\"\"PWA_INSTALLABILITY_STATUS_CAN_BE_INSTALLED\"\",\"\"webDisplayMode\"\":\"\"WEB_DISPLAY_MODE_BROWSER\"\",\"\"isWebNativeShareAvailable\"\":true}},\"\"user\"\":{\"\"lockedSafetyMode\"\":false},\"\"request\"\":{\"\"useSsl\"\":true,\"\"internalExperimentFlags\"\":[],\"\"consistencyTokenJars\"\":[]},\"\"clickTracking\"\":{\"\"clickTrackingParams\"\":\"\"CC8Quy8YACITCOCFcU7mwod5WkExA==\"\"},\"\"adSignalsInfo\"\":{\"\"params\"\":[{\"\"key\"\":\"\"dt\"\",\"\"value\"\":\"\"16549056328\"\"},{\"\"key\"\":\"\"flash\"\",\"\"value\"\":\"\"0\"\"},{\"\"key\"\":\"\"frm\"\",\"\"value\"\":\"\"0\"\"},{\"\"key\"\":\"\"u_tz\"\",\"\"value\"\":\"\"180\"\"},{\"\"key\"\":\"\"u_his\"\",\"\"value\"\":\"\"5\"\"},{\"\"key\"\":\"\"u_h\"\",\"\"value\"\":\"\"864\"\"},{\"\"key\"\":\"\"u_w\"\",\"\"value\"\":\"\"1536\"\"},{\"\"key\"\":\"\"u_ah\"\",\"\"value\"\":\"\"824\"\"},{\"\"key\"\":\"\"u_aw\"\",\"\"value\"\":\"\"1536\"\"},{\"\"key\"\":\"\"u_cd\"\",\"\"value\"\":\"\"24\"\"},{\"\"key\"\":\"\"bc\"\",\"\"value\"\":\"\"31\"\"},{\"\"key\"\":\"\"bih\"\",\"\"value\"\":\"\"754\"\"},{\"\"key\"\":\"\"biw\"\",\"\"value\"\":\"\"870\"\"},{\"\"key\"\":\"\"brdim\"\",\"\"value\"\":\"\"0,0,0,0,1536,0,1536,824,886,754\"\"},{\"\"key\"\":\"\"vis\"\",\"\"value\"\":\"\"1\"\"},{\"\"key\"\":\"\"wgl\"\",\"\"value\"\":\"\"true\"\"},{\"\"key\"\":\"\"ca_type\"\",\"\"value\"\":\"\"image\"\"}],\"\"bid\"\":\"\"ANyPxKqh1o0fCfaE9JXKsulGKl1YwJt8XWMYW2xft7fFp9jZKkCf9KBUSfaJA066DM8ETVPfU8BJIcajngNTg\"\"}},\"\"recaptchaResponseToken\"\":\"\"" + token + "\"\",\"\"channelId\"\":\"\"" + channelId + "\"\"}";
Это тоже пофиксил, теперь есть ошибка в параметре регистрации reka.AddHeader("authorization", "SAPISIDHASH 1655022671_a4f289769367675ba4848818d3a0e94f51cfa94f");. Значение саписидхэша всё время новое генерируется. Есть люди, которые знают, как решить эту проблему?
 
Не знаю поможет, но поизучай.
 
Не знаю поможет, но поизучай.
этот саписид я научился генерировать, только теперь проблема в том, что в какой бы день я не отправил запрос с программы к ютубу, всё время выдаётся ошибка того, что я превысил дневной лимит по просмотру почт, хотя я максимум один запрос на просмотр почт отправил за сегодня
 
Пошаговый дебаг, через F11 в VS отменили?
Сравните запросы браузера с вашими в студии сразу поймете в чем ошибка.

В первом случае что-то с авторизацией, потом вы испортили json запрос видимо своими экранированиями.

Теперь у вас invalid_argument, что видимо опять же ошибка в json data.
вот строка полностью
C#:
var body = "{\"\"context\"\":{\"\"client\"\":{.....
Вот засуньте эту строку сюда и посмотрите где у вас проблема.

Не забіваем про волшебній символ собачки @ - многострочник.
Вместо экранирования можете ставить две кавычки"", что дает читабельность кода.
C#:
string text = @"
{
   ""context"":{
      ""client"":{
         ""hl"":""ru"",
         ""gl"":""RU"",
         ""remoteHost"":""83.221.223.190"",
         ""deviceMake"":"",
         ""deviceModel"":"",
";
 
Последнее редактирование:
Это тоже пофиксил, теперь есть ошибка в параметре регистрации reka.AddHeader("authorization", "SAPISIDHASH 1655022671_a4f289769367675ba4848818d3a0e94f51cfa94f");. Значение саписидхэша всё время новое генерируется. Есть люди, которые знают, как решить эту проблему?
Тебе нужно пройти авторизацию на youtube и из ответа (POST) спарсить куку authorization. И далее ее подставлять во все запросы, но думаю, что не только один этот токен там держит сессию
 
Я заметил такую штуку, что в параметре authorization SAPISIDHASH всё время меняется, может быть из-за этого? И если из-за этого, подскажите, пожалуйста, как его получать, чтобы был корректный вход?
Он постоянно меняется и он складывается с 2 параметров: сида и времени
 
отправляю запрос к ютубу, чтобы получить json ответ, но вылазит ошибка, как можно пофиксить?
Посмотреть вложение 37400


C#:
string token = "тут токен";
string channelId = "тут id канала с искомой инфой";
var client = new RestClient("https://www.youtube.com/youtubei/v1/channel/reveal_business_email?key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8&prettyPrint=false");
            client.Timeout = -1;
            var reka = new RestRequest(Method.POST);
            reka.AddHeader("authorization", "SAPISIDHASH 1654983168_86efccccc4ce76a207c8dbc53225bf74d9a7fa25");
            reka.AddHeader("cookie", "GPS=1; YSC=Pmcj0jfTjys; VISITOR_INFO1_LIVE=cbBdmXEM; PREF=f4=4000&tz=Europe.Moscow; SID=LAixPSjizRb1wGE5XpthD9cSaRf_b0MV6x6PQ9iEvnz9DsaM_yxHlVI7-4YtFQ.; __Secure-1PSID=LAixPSjizRb1wGE5XpthD9cSaRf_b0MV6x6PQOfyHF92It8NnIw0Kw3EVw.; __Secure-3PSID=LAixPSjizRb1wGE5XpthD9cSaRf_b0MV6x6PQ9iEv0EmNvUFjNQnM8OLIerg.; HSID=AYLuDIgi6Pf4ioxW4; SSID=ABFOGRe5RivJTtOJ_; APISID=nFtlS-kscWfNq-db/A-VpA3peIM0Qb6gkM; SAPISID=rE4tOmRPehuvYmn6QknSK52x; __Secure-1PAPISID=rE4tOmRPehuvY-Ie/AVEE4Pmn6QknSK52x; __Secure-3PAPISID=rE4tOmRPehuvY-Ie/AVEknSK52x; LOGIN_INFO=AFmbXPf-RMCljDBe4_GBAiEA-egMMIqJadSNoMQtyLrvTlxvlvcSgzVj98h9Z9BhB_c:QUQ3MjNmeGg2akd5cEQ5Y3VLOWJiR1ctY1c1ekdKdnFfOFc4NXgzOFFoRG5Pb3JjQjBSSkRMS2M2aFN1NU03N29USTRJYmlTVFJ4Nl8zZ244dVFIMGktaEVkOWMzUDEwWXVVaDRZQmVtR2dxhIdkczR0xoV1ZET011c2RHODY5M2R2TUtCaVNCWUQxOHFn; CONSISTENCY=ALOGzFzIXR_zL1oIczyNONY5v3Z5_oE4v9yYOuaBNLuTLzEPd5HnL359ShhC0pUPphhFfZ-h18yc4zXYWcXbMvgeUdNKGW; SIDCC=AJi4QaDy2c5nEE9XQs9mVR9iOfOIxw; __Secure-3PSIDCC=AJi4QfGGurkmeS1AVZyK5qa1satJ_xlHDXbpKjmjbxncqiuV2ms1How; SIDCC=AJi4QfEw8PSsHtVgn0RhslLGM5B01sHkwFi4GdO_3mRZ7Tj9DYdCSp-Tqcsg2HjRkaBvAwnVPQ; __Secure-3PSIDCC=AJi4QfGr-Ls7I1ovi8BkPdMTajVC-Gq010Yt8d4Aw");
            reka.AddHeader("accept-language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
            reka.AddHeader("origin", "https://www.youtube.com");
            reka.AddHeader("referer", link);
            reka.AddHeader("sec-ch-ua", "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"102\", \"Google Chrome\";v=\"102\"");
            reka.AddHeader("sec-ch-ua-arch", "\"x86\"");
            reka.AddHeader("sec-ch-ua-bitness", "\"64\"");
            reka.AddHeader("sec-ch-ua-full-version", "\"102.0.5005.63\"");
            reka.AddHeader("sec-ch-ua-full-version-list", "\" Not A;Brand\";v=\"99.0.0.0\", \"Chromium\";v=\"102.0.5005.63\", \"Google Chrome\";v=\"102.0.5005.63\"");
            reka.AddHeader("sec-ch-ua-mobile", "?0");
            reka.AddHeader("sec-ch-ua-model", "");
            reka.AddHeader("sec-ch-ua-platform", "\"Windows\"");
            reka.AddHeader("sec-ch-ua-platform-version", "\"10.0.0\"");
            reka.AddHeader("sec-fetch-dest", "empty");
            reka.AddHeader("Content-Type", "application/json");
            var body = "{\"\"context\"\":{\"\"client\"\":{\"\"hl\"\":\"\"ru\"\",\"\"gl\"\":\"\"RU\"\",\"\"remoteHost\"\":\"\"83.221.223.190\"\",\"\"deviceMake\"\":\"\"\"\",\"\"deviceModel\"\":\"\"\"\",\"\"visitorData\"\":\"\"CgszNnBrYkRyMTUtcyjHs5GVBg%3D%3D\"\",\"\"userAgent\"\":\"\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36,gzip(gfe)\"\",\"\"clientName\"\":\"\"WEB\"\",\"\"clientVersion\"\":\"\"2.20220609.00.00\"\",\"\"osName\"\":\"\"Windows\"\",\"\"osVersion\"\":\"\"10.0\"\",\"\"originalUrl\"\":\"\"https://www.youtube.com/watch?v=Oyf0feE9Ewo\"\",\"\"screenPixelDensity\"\":1,\"\"platform\"\":\"\"DESKTOP\"\",\"\"clientFormFactor\"\":\"\"UNKNOWN_FORM_FACTOR\"\",\"\"configInfo\"\":{\"\"appInstallData\"\":\"\"CMezkZUGELfLrQUQ2JquBRCUj64Yh64FEJjqrQUQmN79EhDUg64FEIKOrgUQkfj8EhDYvq0F\"\"},\"\"screenDensityFloat\"\":1.25,\"\"timeZone\"\":\"\"Europe/Moscow\"\",\"\"browserName\"\":\"\"Chrome\"\",\"\"browserVersion\"\":\"\"102.0.0.0\"\",\"\"screenWidthPoints\"\":886,\"\"screenHeightPoints\"\":754,\"\"utcOffsetMinutes\"\":180,\"\"userInterfaceTheme\"\":\"\"USER_INTERFACE_THEME_LIGHT\"\",\"\"connectionType\"\":\"\"CONN_CELLULAR_4G\"\",\"\"memoryTotalKbytes\"\":\"\"8000000\"\",\"\"mainAppWebInfo\"\":{\"\"graftUrl\"\":\"\"https://www.youtube.com/c/MusicLabWork/about\"\",\"\"pwaInstallabilityStatus\"\":\"\"PWA_INSTALLABILITY_STATUS_CAN_BE_INSTALLED\"\",\"\"webDisplayMode\"\":\"\"WEB_DISPLAY_MODE_BROWSER\"\",\"\"isWebNativeShareAvailable\"\":true}},\"\"user\"\":{\"\"lockedSafetyMode\"\":false},\"\"request\"\":{\"\"useSsl\"\":true,\"\"internalExperimentFlags\"\":[],\"\"consistencyTokenJars\"\":[]},\"\"clickTracking\"\":{\"\"clickTrackingParams\"\":\"\"CC8Quy8YACITCOKJ0t2EpfgCFcU7mwod5WkExA==\"\"},\"\"adSignalsInfo\"\":{\"\"params\"\":[{\"\"key\"\":\"\"dt\"\",\"\"value\"\":\"\"1654938056328\"\"},{\"\"key\"\":\"\"flash\"\",\"\"value\"\":\"\"0\"\"},{\"\"key\"\":\"\"frm\"\",\"\"value\"\":\"\"0\"\"},{\"\"key\"\":\"\"u_tz\"\",\"\"value\"\":\"\"180\"\"},{\"\"key\"\":\"\"u_his\"\",\"\"value\"\":\"\"5\"\"},{\"\"key\"\":\"\"u_h\"\",\"\"value\"\":\"\"864\"\"},{\"\"key\"\":\"\"u_w\"\",\"\"value\"\":\"\"1536\"\"},{\"\"key\"\":\"\"u_ah\"\",\"\"value\"\":\"\"824\"\"},{\"\"key\"\":\"\"u_aw\"\",\"\"value\"\":\"\"1536\"\"},{\"\"key\"\":\"\"u_cd\"\",\"\"value\"\":\"\"24\"\"},{\"\"key\"\":\"\"bc\"\",\"\"value\"\":\"\"31\"\"},{\"\"key\"\":\"\"bih\"\",\"\"value\"\":\"\"754\"\"},{\"\"key\"\":\"\"biw\"\",\"\"value\"\":\"\"870\"\"},{\"\"key\"\":\"\"brdim\"\",\"\"value\"\":\"\"0,0,0,0,1536,0,1536,824,886,754\"\"},{\"\"key\"\":\"\"vis\"\",\"\"value\"\":\"\"1\"\"},{\"\"key\"\":\"\"wgl\"\",\"\"value\"\":\"\"true\"\"},{\"\"key\"\":\"\"ca_type\"\",\"\"value\"\":\"\"image\"\"}],\"\"bid\"\":\"\"ANyPxKqh1o0fCfaE9JXKsulGKl1YwJt87cIFGt-6vXWVADoMYW2xft7fFp9jZKkCf9KBUSfaJA066DM8ETVPfU8BJIcajngNTg\"\"}},\"\"recaptchaResponseToken\"\":\"\"" + token + "\"\",\"\"channelId\"\":\"\"" + channelId + "\"\"}";
            reka.AddParameter("application/json", body, ParameterType.RequestBody);
            IRestResponse resp = client.Execute(reka);
            MessageBox.Show(resp.Content);

            email = resp.Content;
Зайди с браузера на страницу ютуба, в сурсах страницы в поиске вбей "INNERTUBE_CONTEXT" и проверь все-ли у тебя нормально с пэйлоадом и правильно-ли ты ввел все поля. SAPISID бери значение из кук, далее делай хэш с временью и поехали (выше кидали, все еще рабочий варик).
reka.AddHeader("cookie"

сделаю вид, что этого не заметил
p.s в хидеры куки? ты рили на серьезке?
Куки и так в хэдерах передаются, ничего плохого в том, что он делает нет.
 
Зайди с браузера на страницу ютуба, в сурсах страницы в поиске вбей "INNERTUBE_CONTEXT" и проверь все-ли у тебя нормально с пэйлоадом и правильно-ли ты ввел все поля. SAPISID бери значение из кук, далее делай хэш с временью и поехали (выше кидали, все еще рабочий варик).

Куки и так в хэдерах передаются, ничего плохого в том, что он делает нет.
Еще раз напишу
Проблема в том, что параметр
"authorization", "SAPISIDHASH 1654983168_86efccccc4ce76a207c8dbc53225bf74d9a7fa25"
Складывается из текущего времени и куки SAPISID + крипт md5
 
Еще раз напишу
Проблема в том, что параметр
"authorization", "SAPISIDHASH 1654983168_86efccccc4ce76a207c8dbc53225bf74d9a7fa25"
Складывается из текущего времени и куки SAPISID + крипт md5
Не MD5, а SHA1.
Итоговая формула для для хэша:
Код:
sha1("{UTC время в мс} {Значение SAPISID куки} {Origin (для ютуба: https://ww.youtube.com)}")

Ну и для значения куки -
Код:
{UTC время в мс}_{hash}
P.S использую у себя в СЕО накрутчике. В формуле хэша учитывай пробелы.

На котлине это будет выглядеть так:

Код:
    private fun token(): String {
        val now = Instant.now() // нынешний момент времени в UTC

        val millis = now.toEpochMilli()
        val sapisid = cookie.value //Значение SAPISID куки
        val origin = "https://www.youtube.com"

        val hash = "$millis $sapisid $origin".sha1()

        return "$millis_$hash"
    }
Можешь адаптировать под свой ЯП как удобно.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх