# \[WS\] Import lyrics from websites

**URL:** <https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034>\
**Category:** Web Sources Scripts\
**Created:** [June 8, 2005, 9:19pm UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034 "2005-06-08T21:19:06Z")\
**Posts on this page:** 20\
**Page:** 9

<div class="post-metadata">

**Author:** ![lobzter](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/a5b964/32.png) [@lobzter](https://community.mp3tag.de/u/lobzter)\
**Post date:** [October 21, 2016, 1:39pm UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/161 "2016-10-21T13:39:15Z")

</div>

> [@Kien](#):
>
> I have updated the code for [Genius.com](http://Genius.com) , replace the
> 
> in the original script (previously posted by @tbum20) to 
> and seems like it's good to go
> 
> [Lyrics\_GENIUS.src](https://community.mp3tag.de/uploads/default/original/2X/2/253fb10bed0fa123ff6496e0688a90c2235d9fc9.src) (1.19 KB)

I have updated the code for [Genius.com](http://Genius.com) , replace the "

" in the original script (previously posted by @Kien) to "
".  
Added removal content in div avoid-selection class.  
Tested working on 2016-10-21.

[Lyric\_s\_\_Genius.com.src](https://community.mp3tag.de/uploads/default/original/2X/5/56e650baf4f1fefba00a73ac16c6869a1479eedd.src) (1.45 KB)

---

<div class="post-metadata">

**Author:** ![blobber](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/b/cdc98d/32.png) [@blobber](https://community.mp3tag.de/u/blobber)\
**Post date:** [October 1, 2017, 2:57pm UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/163 "2017-10-01T14:57:49Z")

</div>

I just started scripting yesterday and tried to create some scripts for missing but useful websites for lyrics. Also [musixmatch.com](http://musixmatch.com)😉

So here are the scripts for [lyrictranslate.com](http://lyrictranslate.com), [golyr.de](http://golyr.de) and [musixmatch.com](http://musixmatch.com). As I just started scripting with this framework yesterday, I'm up to tips and improvements from your side! 🙂

Note: [musixmatch.com](http://musixmatch.com) worked for me for maybe the first 200 songs. After that google blocked my IP from using the site and asked for a captcha to prove that I'm not a bot. ![<_<](https://community.mp3tag.de/uploads/default/original/1X/5996dbb474c88b8f9fc49f09dc3858d081055a2d.gif "<\_<") I'm not sure how to solve this yet, apart from using another IP.

[Golyr.src](https://community.mp3tag.de/uploads/default/original/2X/3/3aa184287e4bca0faf3bc661f0ef4d5550d3b80e.src) (1.62 KB)

[Lyricstranslate.src](https://community.mp3tag.de/uploads/default/original/2X/e/e999aedf9b25bdbfe0f3abeb868e056fa47e58a8.src) (1.57 KB)

[Musixmatch.src](https://community.mp3tag.de/uploads/default/original/2X/7/7ff3317bf97f0df08988794ffc74cf87bb29eb4c.src) (1.79 KB)

---

<div class="post-metadata">

**Author:** ![thepaperescape](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/t/a3d4f5/32.png) [@thepaperescape](https://community.mp3tag.de/u/thepaperescape)\
**Post date:** [May 27, 2018, 1:25am UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/164 "2018-05-27T01:25:37Z")

</div>

Just found out about this functionality, but am I mistaken that this needs to be run one song at a time and can't be done as a batch?  
Batch would be so clutch.

---

<div class="post-metadata">

**Author:** ![ohrenkino](https://community.mp3tag.de/user_avatar/community.mp3tag.de/ohrenkino/32/4843_2.png) [@ohrenkino](https://community.mp3tag.de/u/ohrenkino)\
**Post date:** [May 27, 2018, 12:13pm UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/165 "2018-05-27T12:13:30Z")

</div>

> [@thepaperescape](#):
>
> Just found out about this functionality,

have a look at

> [@Whole Album/Directory Lyrics Tool](https://community.mp3tag.de/t/whole-album-directory-lyrics-tool/6921/8):
>
> In my email, I saw that you asked about the IP address. [LyricsPlugin.com](http://LyricsPlugin.com) changed over to using a PHP content redirector that queries a DNS '[viplyrics.com](http://viplyrics.com)'. I know when I watch my IP addresses, I saw some 72 addresses instead, for instance. Not sure what's going on in the backend of their site, but i do an HTML body read to find a DIV class, and I've never had any security issues. I downloaded their JSes and found no threats or worrisome redirects aside from what I mentioned. The program can out…

---

<div class="post-metadata">

**Author:** ![random123](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/r/ec9cab/32.png) [@random123](https://community.mp3tag.de/u/random123)\
**Post date:** [December 2, 2018, 4:07am UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/166 "2018-12-02T04:07:42Z")

</div>

Is there a way this script can only just copy the lyrics but not the extra markups of italics?

See for example: [https://genius.com/Eminem-kick-off-lyrics](https://genius.com/Eminem-kick-off-lyrics)

There is italics on the end of the intro which results in the tag displaying

"_I need you to spit that lyrical miracle… in the swimming pool_"

Is there a way to remove the _?_

It's not a big deal since the source works really good but just something minor I noticed.

---

<div class="post-metadata">

**Author:** ![banshee](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/b/8edcca/32.png) [@banshee](https://community.mp3tag.de/u/banshee)\
**Post date:** [April 21, 2019, 10:06pm UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/167 "2019-04-21T22:06:45Z")

</div>

It looks like Lyrics Wiki has moved to [lyrics.fandom.com/wiki/LyricWiki](http://lyrics.fandom.com/wiki/LyricWiki), so the script needs updating. I haven't a clue how to update the \*.src file, myself, so here's hoping someone fixes it soon.

---

<div class="post-metadata">

**Author:** ![Hans](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/h/e19b73/32.png) [@Hans](https://community.mp3tag.de/u/Hans)\
**Post date:** [May 23, 2019, 6:33am UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/169 "2019-05-23T06:33:36Z")

</div>

Hello, thanks a lot for your Musixmatch plugin. Having searched all over the net, I can say that it's one of the most worthy for finding lyrics! However, there are some slight issues (may be due to their updates...?) when grabbing lyrics.

It would miss the first line of lyrics on all songs, then sometimes miss parts of the lyrics (I'm not sure if it does that on all tracks) and finally there is this "span" thing that you can encounter across the lyrics.

I'd be very grateful and appreciate it if you could update the plugin.

Thanks beforehand.

---

<div class="post-metadata">

**Author:** ![Koopa8840](https://community.mp3tag.de/user_avatar/community.mp3tag.de/koopa8840/32/7159_2.png) [@Koopa8840](https://community.mp3tag.de/u/Koopa8840)\
**Post date:** [January 15, 2020, 7:26pm UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/170 "2020-01-15T19:26:44Z")

</div>

I know this old, but I updated the script with the new URL. I tested it on one mp3 and it worked.

[LyricWiki.src](https://community.mp3tag.de/uploads/short-url/ouHCLlWwFjD3m3P8lvh45GguKcw.src) (1.3 KB)

---

<div class="post-metadata">

**Author:** ![Tanste](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/t/eada6e/32.png) [@Tanste](https://community.mp3tag.de/u/Tanste)\
**Post date:** [November 16, 2020, 8:41pm UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/171 "2020-11-16T20:41:08Z")

</div>

Hello, have you found a solution for the missing first line? I haven't found an update for the Musixmatch plugin. ☹

Best regards,  
Stephan

---

<div class="post-metadata">

**Author:** ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)\
**Post date:** [November 17, 2020, 9:07am UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/172 "2020-11-17T09:07:24Z")

</div>

Try my update:  
[&Lyrics#Musixmatch.rar](https://community.mp3tag.de/uploads/short-url/pN26UXSBV0OeGmJ0Ezs9Gt1Gq2k.rar) (873 Bytes)

---

<div class="post-metadata">

**Author:** ![Mihawk90](https://community.mp3tag.de/user_avatar/community.mp3tag.de/mihawk90/32/223_2.png) [@Mihawk90](https://community.mp3tag.de/u/Mihawk90)\
**Post date:** [December 6, 2020, 4:37pm UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/173 "2020-12-06T16:37:13Z")

</div>

For anyone not in the know: [LyricWiki was shut down as of 21 Sept 2020](https://web.archive.org/web/20200830142257/https://lyrics.fandom.com/wiki/LyricWiki). Might wanna remove the script in the OP 🙂

---

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [February 6, 2021, 10:03am UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/174 "2021-02-06T10:03:49Z")

</div>

> [@dano](#):
>
> Try my update:  
> [&Lyrics#Musixmatch.rar](https://community.mp3tag.de/uploads/short-url/pN26UXSBV0OeGmJ0Ezs9Gt1Gq2k.rar) (873 Bytes)

@dano  
It does not work here. I tried with some files for which I found lyrics on Musixmatch via Google search.

---

<div class="post-metadata">

**Author:** ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)\
**Post date:** [February 6, 2021, 1:18pm UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/175 "2021-02-06T13:18:06Z")

</div>

Give some examples...

---

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [February 6, 2021, 2:16pm UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/176 "2021-02-06T14:16:03Z")

</div>

@dano  
[https://www.musixmatch.com/de/songtext/Hot-Club-of-Cowtown/Sleep](https://www.musixmatch.com/de/songtext/Hot-Club-of-Cowtown/Sleep)  
[https://www.musixmatch.com/de/songtext/The-Beatles/Help-2015-Stereo-Mix](https://www.musixmatch.com/de/songtext/The-Beatles/Help-2015-Stereo-Mix)  
[https://www.musixmatch.com/lyrics/The-Beatles/Act-Naturally](https://www.musixmatch.com/lyrics/The-Beatles/Act-Naturally)  
[https://www.musixmatch.com/de/songtext/Grant-Lee-Buffalo/Fuzzy](https://www.musixmatch.com/de/songtext/Grant-Lee-Buffalo/Fuzzy)  
[https://www.musixmatch.com/de/songtext/AC-DC/Realize](https://www.musixmatch.com/de/songtext/AC-DC/Realize)

---

<div class="post-metadata">

**Author:** ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)\
**Post date:** [February 6, 2021, 2:58pm UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/177 "2021-02-06T14:58:21Z")

</div>

All are found here. Maybe you don't have the latest script.

---

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [February 6, 2021, 3:27pm UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/178 "2021-02-06T15:27:10Z")

</div>

> [@dano](#):
>
> Maybe you don't have the latest script

My version is `# Updated 2020-11-17`

---

<div class="post-metadata">

**Author:** ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)\
**Post date:** [February 6, 2021, 5:38pm UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/179 "2021-02-06T17:38:14Z")

</div>

Can you use the debug command and send me the output?

---

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [February 7, 2021, 9:16am UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/180 "2021-02-07T09:16:07Z")

</div>

@dano  
Problem solved.  
I rented a new preconfigured router from my provider a week ago.  
I changed settings in IPv6-connectivity and the script is working now.

---

<div class="post-metadata">

**Author:** ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)\
**Post date:** [February 7, 2021, 10:14am UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/181 "2021-02-07T10:14:06Z")

</div>

@dano  
The website of Musixmatch shows the "Writer(s)" of a song at the end below the lyrics.  
It would be nice if we could fetch this information with the lyrics.

---

<div class="post-metadata">

**Author:** ![dano](https://community.mp3tag.de/user_avatar/community.mp3tag.de/dano/32/6_2.png) [@dano](https://community.mp3tag.de/u/dano)\
**Post date:** [February 7, 2021, 1:04pm UTC](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034/182 "2021-02-07T13:04:50Z")

</div>

I've added it. It's in the first post.

[Previous page](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034.md?page=8)

[Next page](https://community.mp3tag.de/t/ws-import-lyrics-from-websites/2034.md?page=10)
