Bagaimana saya bisa mengambil lirik untuk semua musik saya dan menyimpannya di dalam file?


14

Saya memiliki perpustakaan musik besar (kebanyakan dari mereka adalah .mp3& .m4a) dan tidak ada yang memiliki lirik. Apakah ada program atau plug-in yang secara otomatis menambahkan lirik ke semua musik saya dengan bertanya di internet?

Karena saya biasanya tidak memiliki koneksi Internet, saya memerlukan program yang secara otomatis menambahkan semua lirik ke tag file musik sehingga saya dapat melihatnya secara offline.


2
Tambahkan lirik bagaimana? Ke setiap file musik? Apa format koleksi musik Anda? Bagaimana Anda ingin melihat lirik yang ditemukan?
fossfreedom

Yang saya inginkan adalah ketika file musik (kebanyakan .mp3 & .m4a) diputar di pemutar musik dan saya mengklik "tampilkan lirik" Itu harus dapat menampilkan lirik. Dan saya memerlukan beberapa perangkat lunak yang melakukan itu untuk setiap file musik (semua tag saya untuk file musik sudah benar).
Bharat

2
Komentar ini jauh berbeda dari pertanyaan awal. Anda setidaknya harus memperbarui pertanyaan agar mencerminkan tujuan baru Anda.
Luís de Sousa

Amarok dan Clementine memiliki opsi untuk mengedit lirik yang diambil. Saya belum mencobanya, tetapi harus menyimpannya di suatu tempat lokal dan kemudian mengambilnya untuk Anda. Melakukan ini berdasarkan lagu demi lagu akan sangat membosankan, tetapi mungkin akan berhasil.
Joe

Ada perangkat lunak yang bagus yang disebut clementine. Cobalah. Ini memiliki dukungan untuk berbagai DB online lirik. (Garpu dari Amarok 1 * tua).
ddmytrenko

Jawaban:


5

Ini adalah jawaban semi karena saya tidak tahu lingkungan Anda dan kode yang saya berikan dimaksudkan untuk berfungsi sebagai contoh saja - menjalankannya sebagaimana seharusnya tidak membahayakan, tetapi saya tidak dapat memberikan jaminan apa pun.

Tugas seperti ini dapat diatasi dengan menggunakan skrip bash sederhana, misalnya dalam contoh berikut ini saya menggunakan eyeD3 untuk mengekstrak artis dan judul, kemudian mirror wikilyrics gratis untuk mengambil lirik dan kemudian eyeD3 lagi untuk menyimpan tag baru. Saya mendorong setiap orang yang akan menggunakan kode ini untuk mencari API lirik lain, karena mengeksploitasi layanan yang sama berulang kali dapat dianggap berbahaya.

#!/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

Petunjuk (jalankan perintah di terminal):

  1. instal wgetdan eyeD3dengan menerbitkansudo apt-get install wget eyed3
  2. simpan kode di atas ke file, mis /home/user/lyrics_fetcher.sh
  3. tambahkan izin untuk menjalankan file: chmod u+x /home/user/lyrics_fetcher.sh
  4. jalankan file (ingat tanda kutip): /home/user/lyrics_fetcher.sh "path_to_my_album"
  5. Anda dapat menghentikan eksekusi skrip kapan saja dengan menekan ctrl+c

Saya memeriksa kode ini dengan album "AM" oleh Arctic Monkeys dan hasilnya sangat manis.

Jika Anda benar-benar ingin mengambil lirik untuk semua album sekaligus, Anda dapat menjalankan skrip dalam satu lingkaran untuk setiap direktori, saya kira. Namun, saya tidak akan menggunakannya sebagai solusi akhir - wikilyrics dan semua orang yang mendukungnya dengan mirroring adalah orang baik dan jawaban ini ada di sini untuk mempromosikan pemikiran, bukan penyalahgunaan.


Saya melakukan persis seperti yang Anda katakan, menyimpan kode yang diberikan sebagai lyrics_fetcher.sh di rumah dan kemudian menjalankan perintah di titik 2 di terminal. Kemudian jalankan perintah ini "./lyrics_fetcher.sh / home / bharat / Musik / Linkin-park / HIDUP-HAL ", sekarang tidak ada output lebih lanjut. Saya seorang pemula, tolong bantu saya ..
Bharat

1. Apakah Anda menjalankan semua perintah di terminal? (harus ada output terminal) 2. Apakah Anda memiliki wget dan eyeD3 diinstal? Jika tidak, jalankan 'sudo apt-get install wget eyed3'
cprn

@Barat, Anda seharusnya menggunakan perintah ./lyrics_fetcher.sh "/home/bharat/Music/Linkin-park/LIVING-THINGS"Di folder tempat skrip berada. Anda melewatkan tanda kutip.
Ads20000

1
@ Ads20000 Saya menambahkan instruksi ini nanti ketika melihat masalah apa yang dihadapi Bharat. Dia diberitahu.
cprn

Saya mendapat kesalahan (merah) "'ascii' codec tidak dapat menyandikan karakter di posisi 25-26: ordinal tidak dalam jangkauan (128)" saat menjalankan skrip. Apa artinya?
noir1993

3

Baru-baru ini saya menulis skrip python untuk secara otomatis mengambil dan menandai lirik musik Anda. Lihat di sini . Ini akan mengunduh lirik sebagai file txt dan menyematkannya dalam file .mp3 Anda

Demo Youtube .


1
  • lrc.pl adalah skrip mutiara menggunakan paket David Precious ' Lyrics :: Fetcher , untuk mengunduh batch lirik untuk MP3.

  • Coba juga plug-in Ultimate Lyrics Amarok . Ultimate Lyrics adalah skrip yang dapat dikonfigurasi yang mengambil lirik dari banyak situs.

  • Pilihan lain: Ekstensi lirik untuk banshee


Anda belum benar-benar menjawab pertanyaan - dapatkah Anda mengunduh lirik secara massal - dan menyimpan lirik ini secara offline di dalam file musik itu sendiri?
fossfreedom

1

sebagai penggemar musik saya dapat merekomendasikan Anda pemain Guayadeque , pemain cepat dan ringan dan berfitur lengkap dan jika saya tidak salah itu memiliki ekstensi lirik secara default dan ada kemampuan untuk memilih lebih banyak dan yang, saya mendengarkan lagu sekarang dan itu menunjukkan lirik untuk setiap lagu bahkan band bio. Ada kemungkinan untuk menyimpan lirik ke lagu secara manual juga, tetapi lebih baik menyinkronkan dengan internet tentu saja, lagipula itu pilihan Anda.

sudo add-apt-repository ppa:anonbeat/guayadeque

sudo apt-get update

sudo apt-get install guayadeque-svn

Anda belum benar-benar menjawab pertanyaan - dapatkah Anda mengunduh lirik secara massal - dan menyimpan lirik ini secara offline di dalam file musik itu sendiri?
fossfreedom

ya itu memiliki editor bawaan untuk pengaturan / opsi untuk mengedit lagu dan menempelkan atau menulis lirik sendiri ke sebuah lagu di dalam pemain.
JoKeR

@ Johnnyny. "Sendiri" - OP dimaksudkan untuk melakukannya secara otomatis dalam batch, bukan secara manual satu per satu.
cprn

@CyprianGuerra mungkin saya salah mengerti apa yang dia tanyakan :-)
JoKeR

1

bit adalah alat baris perintah untuk mengatur perpustakaan musik Anda yang dapat mengambil lirik secara otomatis, serta banyak hal lainnya. Dari situs web:

Tujuan bit adalah untuk mendapatkan koleksi musik Anda dengan benar sekali dan untuk semua. Ini katalog koleksi Anda, secara otomatis meningkatkan metadata saat berjalan menggunakan database MusicBrainz. Kemudian ia menyediakan buket alat untuk memanipulasi dan mengakses musik Anda.

Secara khusus, ia memiliki plugin lirik yang mengambil lirik dari Lyric Wiki, Lyrics.com, Musixmatch, Genius.com, atau API pencarian kustom Google.

Komunitas di sekitarnya sangat aktif. Coba lihat!


0

Mp3nity gratis selama 1,5 bulan (mungkin). Maka Anda harus membeli versi premium. Ini menanamkan karya seni untuk album. Anda bisa mendapatkan lirik untuk semua file musik Anda sekaligus.


0

Saya pribadi menggunakan pencari lirik: https://www.lyricfinder.org/

Anda dapat menggunakan folder add untuk membuatnya mencari folder secara rekursif dan menemukan semua file musik dan kemudian mencoba untuk menemukan dan menambahkan lirik ke tag ID3 mereka.


0

Saya menggunakan lyrico , skrip python untuk mengunduh lirik dan menyematkannya ke tag meta ID3 atau ogg vorbis.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.