Перенос подписок на другой 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 каналов. Выглядеть это будет как ненажимающаяся кнопка подписки. А ещё у гугла может просто поменяться вёрстка.

Иногда бывают такие случаи, когда вам ну очень нужно перейти на новый аккаунт. Например, вы были ярым поклонником Star Wars и адрес вашей электронной почты выглядел примерно так — darkside@gmail.com. И на этом аккаунте у вас завязаны все важные сервисы, ключевая информация и многое другое. Но вот теперь вы стали важным бизнесменом или публичной личностью, да и просто немного повзрослели, и пришло время связать ваш аккаунт и ваше имя. То есть переехать с darkside@gmail.com на sergey.ivanov@gmail.com (не забываем про Google Reader, Google Calendar и Google Docs). Но при этом сохранить все данные и пароли или хотя бы сократить потери. Как это сделать? Читаем, «собираем чемоданы» и переезжаем.

skitched-20100805-150717.jpg©photo

Меняем старый аккаунта Gmail на новый

К сожалению, в Gmail нет возможности вот так просто взять и переехать со всем своим багажом на новый, с более звучным именем. Для этого вам придется поработать с почтовым клиентом вроде Outlook, чтоб перетащить сообщения между аккаунтами.

Вы должны открыть доступ к обоим аккаунтам в Gmail в «настольном» почтовом клиенте через IMAP. В Настройках Gmail есть список почтовых клиентов, которые поддерживают IMAP. Также для более продуктивной работы, нужно войти в Advanced IMAP Features в Gmail Labs в обоих аккаунтах (старом и новом) и указать, чтоб он показывал вам все ваши ярлыки (включая Отправленные сообщения и Вся почта). Сделать это можно перейдя в Настройки — Labels.

Подготавливаем Gmail Account к переезду В первую очередь нужно разобраться с сообщениями и ярлыками (напоминаем, что Отправленные, Входящие и Отмеченные — это тоже ярлыки). Один из видов упрощения работы с ними — это создание так называемого мульти-ярлыка. Например, если у вас много сообщений, помеченных как «1» и «2», то вы можете создать мульти-ярлык «1 и 2» и объединить в нем все сообщения, которые содержат в себе ярлыки «1» и «2»

Таким образом, в вашем настольном клиенте все сообщения будут находиться в одном месте и их переезд на новый аккаунт займет гораздо меньше времени. Когда сообщения уже перейдут в ваш новый аккаунт, вы снова сможете вернуть все на свои места, удалив третий, объединяющий ярлык.

Переезжаем со старого аккаунта Gmail в новый с вашего настольного почтового клиента После того, как ваш старый аккаунт подготовлен к переезду, вы должны подготовить новый — создать такие же папки и ярлыки, которые присутствовали в старом. После этого вам нужно будет перейти в ваш настольный клиент и начать перетаскивать сообщения со старых папок в новые. Сделайте это для всех ваших папок/ярлыков, включая Входящие и Отправленные, но пока не трогая Вся почта. После этого вам нужно будет разобраться с сообщениями без ярлыков, которые находятся в папке Вся почта.

How-to-Migrate-Email-from-One-Gmail-Account-to-Another-3.jpg

Перед тем, как взяться за сообщения без ярлыков, убедитесь, что вы перенесли все отмеченные письма из старого аккаунта в новый, после чего их нужно удалить из старого. Это необходимо сделать для того, чтоб потом они не продублировались в папке «Вся почта». После этого все ваши папки, кроме Вся почта, будут пусты. Теперь вы можете спокойно выделять оставшиеся сообщения в папке «Вся почта» и перетягивать их в эту же папку, но уже в новом аккаунте.

Google Calendar

Для того, чтоб перенести ваш основной Google Calendar, вам нужно зайти в Настройки и кликнуть на закладку Календарь. Там есть ссылка Экспортировать календари, кликнув на которую вы сохраняете в одном файле в Zip архиве все ваши календари в формате iCalendar.

Затем переходите в ваш новый аккаунт, снова заходите в Настройки — Настройки календаря — Календари и создаете новый. Называете его и кликаете на ссылку Импорт календаря. Выбираете файл .ical, который перенаправит к вашему основному календарю и загрузите его, используя созданный новый пустой календарь.

Если же у вас есть несколько календарей, которые вы хотели бы перенести, можно пойти по другому пути. Возвращаетесь в Настройки, кликаете на закладку Календарь в первом аккаунте и выбираете Открыть доступ к календарю. В строке вводите адрес второго аккаунта и нажимаете на кнопку Добавить. На второй адрес прийдет уведомление, что вам открыли доступ к такому-то календарю, для подтверждения нужно будет перейти по указанной в письме ссылке. В дальнейшем календарь во втором аккаунте будет открываться автоматически без ссылки. Затем вы можете во втором аккаунте перейти в Настройки и убрать адрес первого аккаунта из списка доступа к календарю. Таким образом второй новый аккаунт остается единственным владельцем календаря. Аналогичные действия вы проделываете со всеми вашими календарями.

Переезжаем с Google Docs

Перенести ваши документы в обычную учетную запись довольно просто. Вам нужно выделить документы, которые вы хотели бы перенести, выбрать в выпадающем меню «Дополнительные действия» «Сменить владельца» и ввести новый адрес почты.

Если же вы хотите перенести документы на почту в другим доменом, придется немного постараться. Для этого вам нужно выделить нужные документы, все в том же меню «Дополнительные действия» выбрать «Экспорт». Вам предложат выбрать формат, в котором будут сохраняться ваши документы — MS Office, Open Office или PDF. Выбираете и сохраняете в Zip архиве. Затем загружаете нужные вам документы с компьютера в новый аккаунт.

Google Reader

Перенос вашей rss подписки тоже не займет много времени. Но работает это только в том случае, если ваш новый аккаунт также находится на Gmail. Все, что нужно для этого сделать — это зайти в ваш Google Reader — Настройки и кликнуть на Импорт/Экспорт. Внизу вы увидите ссылку «Экспорт подписок в виде файла OPML», который загрузит на ваш компьютер один файл, который будет содержать в себе все ваши подписки. Кликаете на эту ссылку и затем переходите в те же настройки во втором аккаунте. Только во втором случае вы кликаете на кнопку «Выбрать файл» и выбираете файл с вашей подпиской. После того, как файл будет загружен, вся ваша лента будет показана в Reader в новом аккаунте. Вот только в новом аккаунте Google Reader не покажет отмеченные посты, прочитанные или не прочитанные и вам придется пересматривать все записи заново, как и разбираться со списком друзей.

Если вы подписались на множество каналов YouTube и хотите перенести свои подписки YouTube из одного аккаунта в другой аккаунт YouTube, вы можете следовать этому руководству. Нет необходимости открывать по одному каналу за раз и подписываться на него из своей новой учетной записи, когда вы можете использовать этот бесплатный веб-инструмент, чтобы сделать это сразу.

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

Предположим, что вы подписались на пятьдесят каналов YouTube со своей учетной записи Gmail, и теперь вы хотите перенести все подписки на новую учетную запись Gmail. Есть два способа сделать это. Во-первых, вы можете открыть каждый канал YouTube из своей новой учетной записи и вручную нажать кнопку «Подписаться». Во-вторых, вы можете использовать этот бесплатный Импортер подписок YouTube Evan Reilly , чтобы подписаться на все каналы сразу из своей новой учетной записи. Если второй метод кажется вам интересным, и вы хотите использовать этот инструмент, вот что вы можете сделать.

Существует два способа перенести все подписки YouTube в новую учетную запись одновременно.

  1. Экспорт подписок со старого аккаунта
  2. Используйте Evan Reilly инструмент для импорта подписок YouTube, чтобы импортировать список

Для начала вам необходимо экспортировать список подписки из старого аккаунта. Для этого перейдите на эту страницу и введите учетные данные своей старой учетной записи YouTube для управления подписками. После входа прокрутите страницу вниз до тех пор, пока не появится опция Экспорт подписок .

imge_8386.jpg

Нажмите эту кнопку, чтобы загрузить XML-файл, содержащий список подписанных каналов YouTube.

После загрузки .xml файла вам необходимо зайти на этот сайт. Этот инструмент позволит вам сразу импортировать все подписки YouTube в новую учетную запись. Чтобы начать работу с этим инструментом, нажмите кнопку Выбрать файл , выберите загруженный файл XML и нажмите кнопку Импорт .

imge_8400.jpg

Теперь вам нужно ввести учетные данные вашей новой учетной записи YouTube, куда вы хотите импортировать список каналов. После того, как этот инструмент сможет управлять вашей учетной записью YouTube, он завершит процесс импорта. После этого вы сможете управлять своим списком из новой учетной записи YouTube. Однако, если он не выполняет импорт после разрешения доступа к вашему аккаунту YouTube, вам нужно еще раз нажать кнопку Импорт .

После этого вы должны найти список всех подписанных каналов на вашем экране. После этого, если вы хотите отменить доступ этих веб-приложений к своей учетной записи YouTube, вы можете нажать кнопку Отменить доступ , которая должна отображаться в левом нижнем углу экрана.

Evan Reilly YouTube Subscription Importer — это инструмент с открытым исходным кодом, и вы можете найти исходный код на GitHub.

Используемые источники:

  • https://maxpoletaev.ru/blog/migrate-youtube-subscriptions/
  • https://lifehacker.ru/pereezzhaem-so-starogo-akkaunta-google-na-novyjj/
  • https://techarks.ru/general/kak-perenesti-podpisku-youtube-iz-odnogo-akkaunta-v-drugoj/

Ссылка на основную публикацию