Transferring YouTube subscriptions tool between accounts
Инструмент переноса подписок на YouTube-каналы между Google-аккаунтами.
python3
- Установленные зависимости:
pip3 install -r req.txt
- Настроенный YouTube API
- Файл с клиентскими кредами
client_secret.json
- Логинимся в console.cloud.google.com, создаем проект через
Select a project
в левом верхнем углу (пик. 1). Задаем любое имя проекта, организацию можно не трогать. Выбираем проект после его создания через ту же кнопкуSelect a project
- Нажимаем на
APIs & Services
с главного экрана. Переходим на вкладкуLibrary
, в поиске вводимyoutube data api v3
. Переходим на найденное API и жмемEnable
. Нас перекинет на страницу управления этого API. ВыбираемCreate Credentials
в правом верхнем углу- Credential Type: отмечаем
User Data
, прожимаемNext
- OAuth Consent Screen: Указываем любое имя приложения, свою почту в поле поддержки и разработчика
- Scopes: Жмем кнопку
Add or remove scopes
и отмечаем скоуп.../auth/youtube
- OAuth Client ID: Выбираем
Web Application
из выпадающего списка, даем имя нашему клиенту, вAuthorized redirect URIs
указываемhttp://localhost:8080/
иhttp://localhost:8081/
. По этим адресам у нас локально будут запускаться окна авторизации в Google-аккаунты для экспорта подписок и импорта - Your Credentials: На последнем шаге обязательно скачиваем наши креды через
Download
, складываем скачанный файл в директорию со скриптом и переименовываем его вclient_secret.json
, прожимаемDone
на странице Google Cloud
- Credential Type: отмечаем
- Переходим на вкладку
OAuth consent screen
, пролистываем доTest Users
и нажимаемAdd Users
, добавляем туда почты аккаунтов между которыми будут переноситься подписки, сохраняем
Если у вас ~200 подписок и более - скрипт упадет с ошибкой 403 по причине превышения квоты 10000 запросов в день (1 запрос с подпиской стоит 50 единиц квоты)
Можно запустить этот скрипт повторно когда квоты обновятся или абузить приложоения API с разных Google-аккаунтов. Квоты можно посмотреть на вкладке
Enabled API & Services/Quotas & System Limits
Я переносил 192 подписки и моя квота достигла 9621
- Запускаем скрипт, открывается окно авторизации в Google-аккаунт
- Выбираем аккаунт, с которого будем переносить подписки
- Гугл оповещает нас о том, что приложение не проверено - жмем
Продолжить
, затем предоставляем права нашему приложению к аккаунту Google нажав еще разПродолжить
- Сейчас произошла выгрузка всех имеющихся подписок. Теперь необходимо войти в аккаунт куда будем импортировать подписки
- Повторяем шаг 3
- При успешном завершении скрипт напишет сколько подписок он оформил - идем проверять, что все подписки перенеслись
Licensed under the GNU General Public License v3.0 License.