Dies ist eine halbe Antwort, da ich Ihre Umgebung nicht kenne und der von mir bereitgestellte Code nur als Beispiel dienen soll - es so auszuführen, wie es ist, sollte keinen Schaden anrichten, aber ich kann keine Garantie geben.
Aufgaben wie diese können mit einfachen Bash-Skripten erledigt werden, z. B. im folgenden Beispiel extrahiere ich mit eyeD3 Künstler und Titel, rufe dann mit einem kostenlosen Wikilyrics-Spiegel den Text ab und speichere das neue Tag mit eyeD3 erneut. Ich ermutige jeden, der diesen Code verwendet, um eine andere Lyrics-API nachzuschlagen, da das wiederholte Ausnutzen desselben Dienstes als böswillig angesehen werden kann.
#!/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
Anweisungen (Befehle im Terminal ausführen):
- installieren
wget
und eyeD3
ausstellensudo apt-get install wget eyed3
- Speichern Sie den obigen Code in einer Datei, z
/home/user/lyrics_fetcher.sh
- füge die Berechtigung zum Ausführen der Datei hinzu:
chmod u+x /home/user/lyrics_fetcher.sh
- Führe die Datei aus (beachte die Anführungszeichen):
/home/user/lyrics_fetcher.sh "path_to_my_album"
- Sie können die Skriptausführung jederzeit durch Drücken von ctrl+ stoppenc
Ich habe diesen Code mit dem "AM" -Album von Arctic Monkeys überprüft und es hat wunderbar funktioniert.
Wenn Sie wirklich Texte für alle Ihre Alben auf einmal abrufen möchten, können Sie das Skript für jedes Verzeichnis in einer Schleife ausführen, denke ich. Trotzdem würde ich es nicht als endgültige Lösung verwenden - Wikilyrics und alle, die es durch Spiegeln unterstützen, sind gute Leute, und diese Antwort ist hier, um das Denken zu fördern, nicht den Missbrauch.