Как я могу выбрать лирику для всей своей музыки и сохранить их в файлах?

У меня есть крупная музыкальная библиотека (большинство из них .mp3 & .m4a) и ни один из них не имеет лирику. Есть ли какая-либо программа или плагин, который автоматически добавляет лирику ко всей моей музыке путем запросов Интернета?

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

14
задан 13 May 2014 в 01:14

8 ответов

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

С задачами как это можно иметь дело с использованием простых сценариев удара, например, в следующем примере я использую eyeD3 для извлечения художника и заголовка, затем свободное зеркало wikilyrics для выборки лирики и затем eyeD3 снова для сохранения нового тега. Я поощряю всех, кто будет использовать этот код для поиска другого лирика API, поскольку использование того же сервиса много раз можно считать злонамеренным.

#!/bin/bash

_TPL='http://makeitpersonal.co/lyrics?artist=<artist>&title=<title>'
_SRY="Sorry, We don't have lyrics for this song yet."

[ "$1" ] && _PATH="$1" || _PATH=$PWD

cd $_PATH

for _FILE in {*.mp3,*.m4a}; do
    if [[ -r $_FILE ]]; then
        _SONG=$(eyeD3 --no-color "$_FILE" | grep title)

        _ARTIST="${_SONG#*"artist: "}"
        _TITLE="${_SONG%"artist: "*}"
        _TITLE="${_TITLE#"title: "}"

        echo -n "$_ARTIST - $_TITLE"

        _ARTIST="${_ARTIST// /+}"
        _TITLE="${_TITLE// /+}"
        _URL="${_TPL//"<artist>"/$_ARTIST}"
        _URL="${_URL//"<title>"/$_TITLE}"

        _LYRICS=$(wget -qO- $_URL)

        if [ "$_LYRICS" != "$_SRY" ]; then
            eyeD3 --lyrics=eng:Lyrics:"$_LYRICS" "$_FILE" 1>/dev/null
        else
            echo "No lyrics found... skipping!"
        fi
    fi
done

cd $OLDPWD

Инструкции (команды выполнения в терминале):

  1. установка wget и eyeD3 путем издания sudo apt-get install wget eyed3
  2. сохраните выше кода в файл, например. /home/user/lyrics_fetcher.sh
  3. добавьте разрешение петлять: chmod u+x /home/user/lyrics_fetcher.sh
  4. петляйте (возражайте против кавычек): /home/user/lyrics_fetcher.sh "path_to_my_album"
  5. можно остановить выполнение сценария в любое время путем нажатия ctrl+c

Я проверил этот код с альбомом AM Arctic Monkeys, и это сделало сладко.

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

5
ответ дан 23 November 2019 в 03:05

Я недавно записал сценарий Python для того, чтобы Автоматически выбрать и отметить лирику к Вашей музыке. Проверьте его здесь . Это загрузит лирику как txt файл и встроит его в Ваш .mp3 файл

Демонстрация YouTube .

3
ответ дан 16 November 2019 в 13:49
  • lrc.pl является сценарием жемчуга с помощью David Precious Лирика:: Устройство выбора пакет, для пакетной загрузки лирики для MP3.

  • Также пробуют плагин Amarok Окончательная Лирика . Окончательная Лирика является настраиваемым сценарием, который выбирает лирику от многих сайтов.

  • Другая опция: Лирика расширение для банши

1
ответ дан 16 November 2019 в 13:49

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

sudo add-apt-repository ppa:anonbeat/guayadeque

sudo apt-get update

sudo apt-get install guayadeque-svn
1
ответ дан 16 November 2019 в 13:49

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

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

А именно, это имеет плагин лирики , который приносит лирику от Лирической Wiki, Lyrics.com, Musixmatch, Genius.com, или обычай Google ищет API.

сообщество вокруг этого очень активно.Попробуйте!

1
ответ дан 16 November 2019 в 13:49

Я лично использую средство поиска лирики: https://www.lyricfinder.org /

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

0
ответ дан 16 November 2019 в 13:49

Mp3nity свободен в течение 1,5 месяцев (возможно). Затем необходимо купить премиальную версию. Это встраивает иллюстрации для альбомов. Можно получить лирику для всех музыкальных файлов сразу.

0
ответ дан 16 November 2019 в 13:49

Я использую lyrico, сценарий Python, чтобы загрузить лирику и встроить их в ID3 или ogg vorbis метатеги.

0
ответ дан 23 November 2019 в 03:05

Другие вопросы по тегам:

Похожие вопросы: