Как авторизоваться на YouTube с помощью Python (Request)?

Добрый вечер.
Поставил себе задачу спарсить данный из Youtube Library Music (https://www.youtube.com/audiolibrary/music) методом запросов.

Естественно youtube запросил авторизацию.

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

Попробовать сначала отправить запрос на Авторизацию : ( https://accounts.google.com/signin/v2/identifier?f... ) , а после в сохранённой сессии продолжить выполнять задачу по парсингу..

Или пройти сразу по ссылке (https://www.youtube.com/audiolibrary/music) , и залогиниться там.

Этот вопрос довольно простой , да и проблема не в нём.
Проблема в том , что я не знаю , как залогиниться. При post запросе Form Data ( в ней должны быть отправляемые логин и пароль ) содержит много странностей , но где и куда вставлять пароль я так и не понял.

Понятное дело , что авторизация на ютуб это не на форум для знакомств заходить , но не может же быть всё так проблематично?

В чём моя ошибка и куда стоит смотреть для её решения?
Поискав на хабре нашёл информацию о том , что простыми пост-гет запросами на ютубе не пошарить , неужели без селениума не обойтись? А если и с ним , то как передать открытую с помощью него сессию , чтобы работать с ней дальше через requests?

Буду рад любому мнению.
  • Вопрос задан
  • 871 просмотр
Решения вопроса 1
ScriptKiddo
@ScriptKiddo
Алгоритм прост.
Определяете, возможно ли получить данные, отключив JS. Например, с помощью этой инструкции
https://developers.google.com/web/tools/chrome-dev...

Если с отключенным JS нужных данных не появляется, тогда у вас остается два варианта:
- Разбираться в логике получения данных, ковыряя JS скрипты, которые обрабатывают данные. Найти их можно, на вкладке Sources
Вкладка Sources

5f46c1453c6f9427816125.png

- Использовать Selenium, имитируя действия пользователя
Для выбора элементов на странице вам пригодится язык запросов XPath Тутор
Расширение для отладки Xpath Helper

Кнопки ищутся примерно по такому селектору:

IMG
5f46c263ee5d2373188117.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
glaphire
@glaphire
PHP developer
Логин и парсинг через селениум будет надежнее, ютуб просто так себя парсить не даст ( разве что через официальное апи, если для этого сервиса оно существует)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы