Загрузчик Spotify
Spotify Downloader — это приложение, которое позволяет вам легко загружать песни из Spotify без необходимости использования Spotify Premium благодаря простому в использовании графическому интерфейсу и множеству настраиваемых настроек для получения желаемого результата.
Содержание
- Установка
- Использование
- Функции
- Лицензия
- Часто задаваемые вопросы
- Кредиты
Установка
В настоящее время поддерживает только Windows. Другие платформы могут появиться в ближайшее время
Последний выпуск можно найти здесь. Установщик рекомендуется
Следуйте инструкциям ниже в зависимости от выбранного типа установки.
Установщик
Примечание. Для установки требуются права администратора, иначе установка завершится неудачно.
ЕСЛИ ПОЯВИТСЯ ОКНО С надписью «Windows защитила ваш компьютер», нажмите:
- Дополнительная информация
- Все равно бежать
Причины этого
Это всплывающее окно обычно появляется, когда защитник Windows мало что знает о программе, устанавливаемой без издателя. Поскольку моя программа не проверена Microsoft, она появится при первом запуске почти у всех. Я ничего не могу с этим поделать.
Выберите место установки. По умолчанию используется «C:/Program Files/Spotify Downloader», но вы можете изменить его на любое другое.
Примечание. Если программа уже установлена в выбранном месте, она перезапишет и обновит старую версию установки.
Выберите компонент Spotify Downloader (выбран по умолчанию).
Программа добавит ярлык в меню «Пуск», имя которого можно изменить здесь.
Нажмите «Установить» и дождитесь завершения установки.
Теперь нажмите «Готово», и программа готова к запуску.
Открыть программу можно через меню «Пуск» или из места установки через «Spotify Downloader.exe»
Почтовый индекс
Разархивируйте файл в любое место с помощью выбранного вами программного обеспечения для распаковки.
Теперь программу можно запустить через Spotify Downloader.exe.
Использование
Боковая панель
Кнопка загрузки экрана
- Переходит к экрану настройки или обработки в зависимости от того, началась загрузка или нет.
Кнопка экрана ошибки
- Переход к ошибкам предыдущей загрузки песни.
- Примечание. Кнопка неактивна и неактивна, если ни одна из предыдущих загрузок не содержала ошибок.
Кнопка экрана настроек
- Переходит на экран настроек
Кнопка пожертвования
- Нажмите, чтобы сделать пожертвование и поддержать развитие этой программы.
- Примечание. Открывается в браузере.
Кнопка «Отправить ошибку»
- Нажмите, чтобы отправить проблему в репозиторий GitHub.
- Примечание. Открывается в браузере.
Кнопка помощи
- Нажмите, чтобы получить доступ к справочной документации (то, что вы сейчас читаете)
- Примечание. Открывается в браузере.
Настраивать
Статус загрузки
- Показывает результат последней загрузки
Введите URL-адрес песни/плейлиста
- URL-адрес ваших песен, которые вы хотите скачать.
- Вы можете нажать кнопку вставки справа, чтобы ввести скопированный текст из буфера обмена во входные данные.
- Принимает:
- Одиночные песни
- Плейлисты
- Альбомы
Примечание. Ваш плейлист или альбом должен быть общедоступным, иначе он не будет работать.
Как найти свой URL-адрес
В приложении
- Щелкните правой кнопкой мыши выбранную вами песню или плейлист.
- Делиться
- Скопировать ссылку на плейлист
В браузере
- Нажмите на свой плейлист или песню
- Скопируйте URL-адрес
Выберите место сохранения
- Путь к месту загрузки
- Вы можете нажать кнопку обзора справа, чтобы перейти к местоположению.
- Примечание. Сохраняется между сеансами.
Настройки
Примечание. Все настройки сохраняются между сеансами.
Выход
Перезаписать существующие файлы — рекомендуется: ВЫКЛ.
- Если этот параметр включен, при загрузке будут перезаписаны ранее загруженные файлы или нет.
Нормализация громкости — рекомендуется: ВКЛ, -14 дБ.
- Если включено, меняет значение всех песен на одинаковое в зависимости от их средней громкости.
- Довольно: -17дБ
- Нормальный: -14 дБ
- Громко: -11 дБ
Битрейт аудио — рекомендуется: 192 Кбит/с.
- Устанавливает качество вывода каждой загруженной песни.
- Высокое качество: 256 Кб/с.
- Хорошее качество: 192 Кб/с.
- Низкое качество 128кб/с
Средний размер файла
- Отображает приблизительный размер файла на основе выбранного битрейта.
- Размер файла (МБ) = (битрейт (кбит/с) * продолжительность (секунды)) / 8) / 1024
- Не учитывает метаданные, добавляется дополнительно ~0,9 МБ.
Формат именования
- Ввод включающего тега устанавливает символы для открытия и закрытия тега.
- Левый символ устанавливает ввод открытия
- Правый символ устанавливает закрывающий ввод
- Формат ввода устанавливает выходное название каждой песни.
- Каждый тег должен быть заключен в символы, заданные в левом поле ввода.
- Формат именования может включать только следующие реализованные в настоящее время теги:
- Название песни – название песни.
- Название альбома — название альбома.
- Исполнитель песни — имя первого исполнителя песни.
- Исполнители песни — имена каждого исполнителя песни «Артист1, Артист2, Артист3, ...».
- Исполнитель альбома — имя первого исполнителя альбома песен.
- Исполнители альбома — имена каждого исполнителя альбома песен «Artist1, Artist2, Artist3, ...».
- Song Time Seconds - Продолжительность песни в секундах.
- Song Time Minutes - Время песни в минутах "01.23"
- Song Time Hours - Время песни в часах "00.01.23"
Сортировка папок
- Создает папки в выбранном вами пути загрузки с установленным здесь заголовком.
Загрузка
Показывать уведомления о статусе – рекомендуется: ВКЛ.
- Если этот параметр включен, уведомления будут показываться, когда во время загрузки происходят заметные события, чтобы уведомить вас, если это происходит в фоновом режиме.
Темы загрузчика - рекомендуется: 6
- Количество потоков, использованных при загрузке песен. Это будет контролировать количество песен, загружаемых одновременно, но большие значения могут отрицательно повлиять на загрузку процессора. Невозможно изменить во время загрузки.
Ограничение скорости загрузки — рекомендуется: 0 МБ/с.
- Ограничение скорости загрузки песен в МБ/с. Значение 0 не ограничено
Загрузка
При каждой загрузке трека будут отображаться его:
- Обложка
- Загрузка индекса в этом потоке
- Заголовок
- Художник(ы)
- Процент прогресса
- Статус загрузки
Вы можете увидеть общий прогресс загрузки на счетчике в левом нижнем углу.
Прогресс загрузки
- Показывает общий прогресс загрузки
- Расположен в левом нижнем углу
Кнопка паузы
- Приостанавливает все текущие загрузки
Кнопка отмены
- Отменяет текущую загрузку и возвращает к экрану настройки.
Кнопка настроек
- Открывает меню настроек, загрузка продолжается в фоновом режиме, пока открыто
Неудачные загрузки
Показывает все песни, которые не удалось загрузить по разным причинам, среди которых могут быть:
- Песня недоступна на YouTube
- Песня на YouTube недостаточно близка, чтобы найти версию
Кнопка возврата к экрану настройки
- Возврат к экрану настройки
Функции
- графический интерфейс
- Облегчает навигацию по программе
- Четкая информация о текущих загрузках
- Несколько экранов, разделяющих установку, загрузки, ошибки и настройки.
- Простая загрузка
- Загрузка начинается всего с двух входов и нажатия кнопки.
- Многопоточность
- Можно загружать несколько песен одновременно, используя несколько потоков.
- Разделяет плейлист на несколько меньших списков, которые загружаются отдельно, что значительно ускоряет время загрузки.
- Автоматически распределяет песни после завершения загрузки каждого потока.
- Автоматические метаданные
- Загрузки автоматически включают метаданные в каждый файл, содержащий:
- Название песни
- Художники
- Название и обложка альбома
- Идентификатор Spotify и Youtube, используемый для загрузки песни
- Настраиваемый
- Позволяет вам контролировать загрузку с сохранением настроек между сеансами, в том числе:
- Перезапись
- Нормализация объема
- Битрейт аудио
- Количество потоков
- Скорость загрузки
- Выходной формат именования
- Сортировка выходных папок
- Автоматическая очистка
- При выходе из приложения оно автоматически закроется и очистит все загружаемые в данный момент и временные файлы, которые не понадобятся позже.
- Если очистка по какой-либо причине не удалась, неиспользуемые файлы сохраняются во временном каталоге и будут автоматически очищены при дальнейшем использовании программы или Windows.
Лицензия
Spotify Downloader распространяется под лицензией GNU General Public License v3.0 от 17.04.2024 и версии v1.1.3.
Spotify Downloader — программа, загружающая песни из Spotify. Авторское право (C) 2024 Уильям Шак
Эта программа является свободным программным обеспечением: вы можете распространять ее и/или изменять в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной Фондом свободного программного обеспечения, либо версии 3 Лицензии, либо (по вашему выбору) любой более поздней версии.
Данная программа распространяется в надежде, что она будет полезна, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии ТОВАРНОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. Дополнительную информацию см. в Стандартной общественной лицензии GNU.
Вместе с этой программой вы должны были получить копию Стандартной общественной лицензии GNU. Если нет, см. https://www.gnu.org/licenses/.
Часто задаваемые вопросы
Откуда скачиваются песни?
Несмотря на то, что следует из названия, песни на самом деле загружаются с YouTube. Программа получает данные о каждой песне из Spotify и в особых случаях использует комбинацию продолжительности, названия, исполнителей, альбома и просмотров, чтобы определить, какие песни на YouTube соответствуют песням на Spotify. Алгоритм, лежащий в основе этого, можно найти в Song.cpp в разделе SearchForSong. Насколько точны загрузки?
Загрузки почти всегда точные, и лишь несколько раз была загружена неправильная песня, обычно это каверы на песню. Если песни вообще нет на YouTube, она не будет загружена, если нет очень похожих песен по названию, исполнителям, продолжительности и т. д. После примерно 500 песен, протестированных по многим исполнителям и жанрам, я нашел только около 5-10. неверно: все каверы на песни, которых нет на YouTube. Алгоритм, лежащий в основе этого, можно найти в Song.cpp в разделе SearchForSong. Что я могу скачать со Spotify?
Вы можете скачать плейлист, альбом или отдельные песни. Эпизоды также не поддерживаются, если они находятся в списке воспроизведения/альбоме (нельзя ввести вручную), но могут существовать и другие типы носителей, которые я еще не нашел. Вы также не можете скачать все песни определенного исполнителя, но если вам нужно обойти эту проблему, единственное, что я могу предложить, — это скомпилировать все их песни в список воспроизведения и ввести его в программу, но я могу рассмотреть возможность поддержки этого в будущее. Если вам нужна помощь в поиске ссылки на вашу музыку, вы можете найти руководство в разделе «Настройка» > «Как найти свой URL». Какое качество скачанных песен?
Качество звука каждой песни можно настроить в диапазоне настроек от 33 до 256 кбит/с с шагом 32 (исключая 33). Программа скачивает с YouTube поток самого высокого качества, обычно со скоростью 230-260кб/с, и конвертирует его до нужного качества. Могу ли я изменить расширение выходных файлов?
Нет. По крайней мере, пока. На данный момент они всегда будут выводиться в формате mp3, но в будущем это планируется изменить, и в последующих обновлениях появятся дополнительные расширения файлов. В настоящее время в коде есть некоторые вещи, которые созданы специально для файлов mp3 и не будут работать с другими расширениями файлов (taglib с назначением метаданных в качестве примера), и потребуется дополнительная работа, чтобы вместить больше. На данный момент у меня запланированы другие обновления по этому поводу, но это определенно скоро появится. Почему между обновлениями прошли месяцы?
Когда я впервые создал этот проект, у меня было много свободного времени, и я мог работать над ним столько, сколько хотел, но теперь у меня есть другие обязанности, которые отнимают значительную часть моего времени, и есть другие проекты, над которыми я работаю помимо этого, поэтому у меня просто нет времени постоянно над этим работать. Этот проект создается с энтузиазмом, и я работаю над ним достаточно часто, чтобы теперь выпускать обновления, надеюсь, ежемесячно, а то и раз в два месяца, но пусть это вас не сбивает с толку, поскольку мне нравится работать над этим проектом, и независимо от перерывов, которые Я взял, это буду дальше развивать. Если что-то произойдет, и я больше не смогу работать над проектом, я обновлю файл readme, чтобы отразить это. Кредиты
Используемые пакеты
- Qt5 — лицензия LGPL v3
- Python YT Music API — лицензия MIT (переведено на C++)
- ffmpeg — лицензия LGPL v2.1
- yt-dlp – отменить лицензию
- Taglib — лицензия LGPL v2.1, общественная лицензия Mozilla
Спасибо за использование моей программы :)