Скрипт получает все видики из плейлиста и рандомизирует их прямо в плейлисте
У меня есть плейлист с ебанутыми клипами, их там штук 200. Соответственно, хочется иметь возможность запускать их в рандомном порядке.
Ютуб не умеет рандомизировать видосы нормально: те видосы, которые ты посмотрел, могут выпасть ещё раз. Причем может случиться ситуация, когда ты попадешь в петлю рандома, где рандом будет показывать тебе одни и те же видосы.
Есть решение этой проблемы - этот сервис нормально рандомит видосы, но например, нельзя смотреть видео с ограничением по возрасту.
Есть мысль, что будучи авторизованным, такие видео можно будет смотреть (видимо незя)
Ещё мысль, что в апишке есть возможность менять порядок плейлиста => приложуха будет перемешивать плейлист и все заебок будет
- Спустя какое-то время скрипт перестал работать, выводится 403 ошибка
- Я переписал скрипт на Apps Script и проблемы с кредами решились
- У Youtube Data API есть квота в 10к юнитов в день
- 1 запрос
playlistItems/update
стоит 50 юнитов - в день можно ~200 видосов зарандомить
-
Создаем проект в Google Cloud Platform
-
Включаем Youtube Data API в https://console.cloud.google.com/apis/library
-
Переходим в Credentials + создаем OAuth client ID с типом Desktop
-
Качаем client_secret.json
-
Закидываем в папку с проектом, создаем
.env
-файл с названием client_secret.json файла:CLIENT_SECRET_JSON=client_secret_843289797199-ac7kigb3b8qv3rmu3eis7rr93dfl0k4u.apps.googleusercontent.com.json
-
Ставим зависимости:
poetry install
-
Запускаем скрипт:
python main.py
-
При запуске будет предожено перейти по гугл-ссылке, там может быть такое:
В таком случаем прожимаем
Advanced > Go to project...
-
Все принимаем, в конце будет предложено скопировать код, типа
4/1AY0e-g5MsByqd2EJ6fCg...
- его вставляем вEnter the authorization code:
из пункта 7 -
Скрипт должен начать грузить инфу о видиках и рандомизировать их