A long-standing feature of Winamp is the ability to generate and save webpages containing your playlist's track listing. These are used in online pissing contests to see who has pirated the most MP3s from BitTorrent and were also used to share musical tastes with the rest of the world before Last.fm was invented. You can generate one yourself by opening the Playlist window, clicking the "Misc" button at the bottom, selecting "Opts" and then choosing "Generate HTML playlist".
Winamp's HTML generation code is a little out-dated to say the least. It generates markup that is not compliant with the W3C's specifications and it does not appear consistently across browsers (the CSS used relies on some Microsoft Internet Explorer 6-specific behaviour).
In contrast, the markup generated by my tool is standards compliant and is designed to appear the same as the original in all modern web browsers (IE8/IE9, Firefox, Safari, Chrome, Opera, etc).
Furthermore, the playlist webpages generated by the tool use a <ol> instead of an in-HTML numbered list. By default this does look slightly different to the original, but you can bring back the original appearance by setting the list-style-position CSS attribute to 'inside' rather than 'outside'. Also, the program inserts a hyperlink to the Wikipedia page for a song's artist when it first encounters a new artist name. The effect is subtle and hidden so it looks the same.
Here is a quick comparison:
The tool reads your current Winamp playlist (which exists as an M3U file under your local Application Settings folder (AppData in Windows Vista and Windows 7) and uses that data to populate a list in a pre-designed template file.
If the program cannot find your Winamp playlist (or if you want to specify a specific M3U file to use) then specify the command-line arguments:
W3b.WinampPlaylist.exe <input M3U file path> [<output HTML file path>]
The second argument is optional, in which case the XHTML file will be saved to your desktop with the filename "Winamp-YYYY-MM-DD.htm".
You can customise the template, but this will require recompilation (as the template is embedded within the EXE). Remember to double-up any brace characters such as the CSS style rules.