Найти в Дзене

Утилита для переноса музыки из одного сервиса в другой с помощью Python и Selenium (Часть 1)

Оглавление

Вступление

Здравствуйте, мои дорогие!

Открываю этот блог с серии статей, о создании приложения, которое облегчит перенос контента из одного музыкального сервиса (Яндекс.Музыка, Spotify, VK) в другой.

Использовать будем Python и модуль Selenuim для работы с веб-страницами, а также браузер Google Chrome.

Для комфортного прохождения этого курса вам нужны базовые навыки программирования на Python и новичковые знания Selenium.

Наша цель

  1. Научиться работать с Selenium
  2. Автоматизировать процесс переноса музыки из одного сервиса в другой

Поехали!

Установка Python

Не буду вдаваться в подробности, думаю у вас у всех уже установлен Питон и вы готовы к работе.

Я буду использовать Python 3.9 и Pycharm в качестве IDE.

Установка Selenium

Ну, тут классика: открываем терминал и пишем следующую команду:

pip install selenium

Так же вот вам ссылка на официальный сайт Selenium.

Теперь нам понадобится специальный веб-драйвер Chrome для того, чтобы у нас все работало.

Но перед этим нужно узнать версию браузера на своем компьютере. Для этого можно ввести в поле для ввода URL chrome:

chrome://settings/help

Моя версия 88.0.4324.182, поэтому скачиваю соответствующий драйвер с сайта разработчиков.

-2
-3

Скачанный архив нам пригодится немного позже.

Создание проекта

Итак, я накидал стандартный каркас проекта.

-4

Папка src для исходников, а в webbrowser распаковываем содержимое архива.

Начало нереального кодинга

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

-5

Не забудьте указать имя пользователя в системе!

Теперь мы можем получать доступ к браузеру в программе.

Запускаем браузер

Пришло, время написать свой первый скрипт! Правда, от него будет мало толку, но он необходим...

-6

При запуске этого файла просто откроется браузер и не закроется, пока мы не нажмем Enter в консоли.

Что дальше?

Сейчас нужно войти в свой аккаунт на Яндекс.Музыке в открывшемся браузере.

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

Следующая часть -->

Пишите ваши комментарии! Они обязательно будут прочитаны! До скорого! Всем любви, пипяу!