Looking for a solution to overcome WSF limitations

I have 500 files each containing URL to it's lyrics on metrolyrics.com in tag. I would like to grab those lyrics and store them in the tag.

Now, doing this solely with Mp3tag would be a real pain in the ass. I'd have to execute script for each file separately! Hence, I'm thinking of exporting URL information to a text file and feeding it to an application capable of extracting content from web pages. I'd like it to generate text files with lyrics for each song. Then it would be easy to import them with "Import text file" action.

Sounds feasible to me, yet I'm not a programmer and haven't done anything similar.

Please point me to the right tool and provide me with some advise on creating the script for it. Also, let me know if you have any other ideas.

Looking forword to your reply

ptrkmj

The downloading of a whole html from the internet is not the problem (just give the full html link to your download manager (Free Download Manager for example does this), but the problem is that after the download you need to strip out all off the HTML codes from the downloaded file to get a valid .txt file.

Edit 16:31

I just did a small test with a file from metrolyrics

Original html file size 77.535
.txt file with lyrics (After stripping all the html, java script etc:) file size: 4.102

So that 1 file contained about 73kb of "garbage"

Yes, downloading the web page is the easiest part of all, for example you can use Notepad, Textpad or Notepad++ to open the URL, and write some sort of regex macro script to extract the special lyrics text string, which needs to be HTML decoded to become a unicode string.

On the commandline WGET and FINDSTR should also do the download and extraction job.
For the HTML decoding part I did not find a commandline tool yet, which supports decoding from ascii file to unicode file, giving the proper unicode characters.

The main problem is the integration into Mp3tag environment.

(Note: Hereby I claim the rights of naming the process "lyripping" and the tool "Lyripper")

  • How can Mp3tag provide the URLs to the lyripping tool?
    -- Many URLs by one export script?
    -- One URL for calling directly a defined tool from the track's context menu?
    (... this would be a worse solution because Mp3tag does not support "RunWait" per track file).

  • How will the resulting text file be saved into a tag-field per track?
    (... sure by action import textfile).

So far for now, I have already a working prototype script, written in the WinBatch Scripting Language. But I will check other options too.

Once you have the html text file at your desktop, name it properly to link it to the related track, then the text can be loaded into a tag-field and can be manipulated using regular expression down to the needed lyrics text. Even the HTML decoding could be realized using the Mp3tag Scripting Language, anyway, in endless scripting expressions, maybe not perfect at all but with some useful result.

Note:
If the Mp3tag websource application programming interface would be open source, then such a simple requirement for fetching some text from somewhere from the net and writing it directly into a tag-field, this workflow would be rather easy job.
I am sure, that many people would have fun to create those helpful "Mp3tag-Apps".

DD.20110610.1306.CEST

:astonished: Is that the quality standard for the texts in metro lyrics? :laughing:

That is:
"I want to thank you falettinme be mice elf agin"

Should be:
Thank You For Letting Me Be Myself Again

DD.20110610.1523.CEST