Перенос подписок на другой YouTube-аккаунт через Selenium

Как-то раз я переезжал с одного Google-акканунта на другой. Во многих гугловых сервисах есть импорт/экспорт, так что закладки и контакты переехали без проблем. А вот в Ютубе есть только экспорт подписок. Импорт — только руками, либо через API. Руками заходить на каждый и подписываться не хотелось, с гугловым API еще раз связываться тоже не очень. Решил попробовать Selenium для такой бытовой автоматизации. Получился скриптик.

Чтобы заработало, нужно:

  1. Иметь на борту Python 3, Firefox и Selenium. Последний можно поставить из pypi: pip install selenium.

  2. Зайти на страницу https://www.youtube.com/subscription_manager из под старого аккаунта, и в самом низу экспортировать подписки в файл subscription_manager.xml.

  3. Запустить скрипт в консоли, сказать ему реквизиты доступа к аккаунту и пойти пить кофе, потому как процесс небыстрый.

Что может пойти не так?
Ютуб может забанить вас на несколько часов, если попытаетесь сразу пописаться больше, чем на 80 каналов. Выглядеть это будет как ненажимающаяся кнопка подписки. А ещё у гугла может просто поменяться вёрстка.