Загрузка...

Как войти по кукам в студию через PuppeteerSharp ?

Тема в разделе C# создана пользователем Dead__Artis 2 мар 2023. 246 просмотров

Загрузка...
  1. Dead__Artis
    Dead__Artis Автор темы 2 мар 2023 921 30 май 2020
    пытаюсь войти по кукам в студию ютуба и выдает

    Возможно, этот браузер или приложение небезопасны. ПодробнееПопробуйте сменить браузер. Если вы уже используете поддерживаемый браузер, повторите попытку входа ещё раз.

    после этого куки естественно погибают, но что удивляет в ютубе все норм пока не зайдешь в студию и :ban:

    есть ли лекарство данной заразы :thinking:

    мой код

    CSHARP
    using (var browser = Puppeteer.LaunchAsync(new LaunchOptions
    {
    Headless = false,
    ExecutablePath = @"C:\Program Files\Google\Chrome\Application\chrome.exe",
    Args = new[] { "--disable-web-security" }
    }).Result)
    {
    using (var page = browser.NewPageAsync().Result)
    {
    // установить заголовок User-Agent
    page.SetUserAgentAsync("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3").Wait();

    // отключить механизм защиты от фреймов

    page.SetRequestInterceptionAsync(true).Wait();
    page.Request += (sender, e) =>
    {
    if (e.Request.Url.Contains("https://studio.youtube.com/"))
    {
    e.Request.Headers["X-Frame-Options"] = "allow-all";
    }
    e.Request.ContinueAsync();
    };

    page.GoToAsync("https://www.youtube.com/").Wait();
    // установить cookies
    page.SetCookieAsync(JsonParse(File.ReadAllText("Cookies.json"))).Wait();

    // перейти на страницу
    page.GoToAsync("https://studio.youtube.com/").Wait();


    Console.ReadKey();

    // ...
    }
    }
     
    2 мар 2023 Изменено
  2. AIexa
    AIexa 2 мар 2023 Лучший софт - lolz.live/threads/1634798/ :+rep: 11 518 24 мар 2020
    нету, в твоем случае нету
     
    1. Dead__Artis Автор темы
      AIexa, что в моем случай юзать ?
      тупо напрямую запросы или selenium ?
    2. wDude
      Dead__Artis, зависит от сложности работы.

      Если на сайте сложно анализировать исходящие и входящие данные, запросы, а также предусмотрены разного рода защиты - лучшим вариантом будет использовать эмуляцию для упрощения работы (но не лучший вариант для производительности).
      Если же имеешь опыт, можешь проанализировать запросы отправляемые скриптами, умеешь читать их (js), переписывать самостоятельно на другой язык то, что они делают, то лучший вариант - работать на запросах.

      Вообще тонкостей много что и для чего использовать, но я руководствуюсь тем, что описал выше.
Top