<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Discussion on YouTube Lyrics | Userscripts.org</title>
    <link>http://userscripts.org/scripts/show/22569</link>
    <description>Recent comments on userscript: YouTube Lyrics</description>
    <language>en-us</language>
    <ttl>60</ttl>
    <item>
      <title>Youtube Lyrics Feedbacks, replied by mr.wentworth</title>
      <description>&lt;p&gt;Hi Aquilax,&lt;/p&gt;

&lt;p&gt;Whenever a page loads, the lyrics box looks like this:
&lt;br /&gt;&lt;a href=&quot;http://img188.imageshack.us/img188/6458/greendayde.jpg&quot;&gt;http://img188.imageshack.us/img188/6458/greenda...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's not collasped by default, and no lyrics shows.&lt;/p&gt;

&lt;p&gt;Are there any quick remedies to either make the lyrics box appear collapsed by default,
&lt;br /&gt;or have the box with lyrics showing in the box by default?&lt;/p&gt;

&lt;p&gt;Thanks a lot!  Great script, it has made my youtube experience much more enjoyable&lt;/p&gt;</description>
      <pubDate>Fri, 13 Nov 2009 08:45:51 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:21769:189746</guid>
      <author>mr.wentworth</author>
      <link>http://userscripts.org/posts/189746</link>
    </item>
    <item>
      <title>how do I add another lyrics site?, replied by Piotr Zierhoffer</title>
      <description>&lt;p&gt;Wow, this post is quite impressive. I was just about to ask for lyrics.wikia update, but maybe I'd try it myself, it shouldn't be hard to parse (lyrics encoding in the source is gross, but it shouldn't be a problem).&lt;/p&gt;

&lt;p&gt;Thanks!&lt;/p&gt;</description>
      <pubDate>Thu, 05 Nov 2009 21:00:09 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:31606:187088</guid>
      <author>Piotr Zierhoffer</author>
      <link>http://userscripts.org/posts/187088</link>
    </item>
    <item>
      <title>Please make one for Grooveshark.com, replied by mugnatto</title>
      <description>&lt;p&gt;I need it! :-P&lt;/p&gt;</description>
      <pubDate>Thu, 29 Oct 2009 16:18:19 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:38488:184986</guid>
      <author>mugnatto</author>
      <link>http://userscripts.org/posts/184986</link>
    </item>
    <item>
      <title>Not Working (Youtube update), replied by Willy Barro</title>
      <description>&lt;p&gt;The script is not working, I think youtube has made some changes to the HTML that broken the script.&lt;/p&gt;</description>
      <pubDate>Sun, 18 Oct 2009 05:40:25 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:37631:180787</guid>
      <author>Willy Barro</author>
      <link>http://userscripts.org/posts/180787</link>
    </item>
    <item>
      <title>Youtube Lyrics Feedbacks, replied by YoutubeLyricsAutoReporter</title>
      <description>&lt;p&gt;Pagina originale Cercare su Youtube Mandare Errore &lt;/p&gt;

&lt;p&gt;PAUL ANKA - DIANA 
&lt;br /&gt;&#919; &#947;&#965;&#957;&#945;&#943;&#954;&#945; &#949;&#943;&#957;&#945;&#953; &#959; &#954;&#945;&#955;&#973;&#964;&#949;&#961;&#959;&#962; &#966;&#943;&#955;&#959;&#962; &#964;&#959;&#965; &#945;&#957;&#952;&#961;&#974;&#960;&#959;&#965; 
&lt;br /&gt;&#922;&#945;&#953; &#942;&#956;&#959;&#965;&#957; &#954;&#955;&#945;&#943;&#957;&#949; &#964;&#951; &#957;&#973;&#967;&#964;&#945; &#947;&#953;&#945; &#964;&#951;&#957; &#945;&#947;&#940;&#960;&#951; 
&lt;br /&gt;&#924;&#969;&#961;&#972; &#956;&#959;&#965;, &#960;&#961;&#959;&#962; &#964;&#959; &#964;&#941;&#955;&#959;&#962; rainbows 
&lt;br /&gt;&#920;&#945; &#949;&#954;&#964;&#949;&#955;&#949;&#963;&#964;&#949;&#943; &#947;&#953;&#945; &#964;&#959; &#947;&#955;&#965;&#954;&#972;, &#947;&#955;&#965;&#954;&#972; stuff 
&lt;br /&gt;&#937;, &#964;&#951; &#956;&#943;&#945; &#948;&#943;&#960;&#955;&#945; &#963;&#964;&#951;&#957; &#940;&#955;&#955;&#951; 
&lt;br /&gt;&#920;&#945; &#948;&#974;&#963;&#959;&#965;&#956;&#949; &#972;&#955;&#949;&#962; &#956;&#959;&#965; &#945;&#947;&#940;&#960;&#951; &#954;&#945;&#953; &#963;&#965;&#957;&#945;&#953;&#963;&#952;&#942;&#956;&#945;&#964;&#945; &lt;/p&gt;

&lt;p&gt;&#924;&#951;&#957; &#967;&#940;&#963;&#949;&#964;&#949; &#964;&#959;&#957; &#945;&#961;&#953;&#952;&#956;&#972; &#956;&#959;&#965;, &#964;&#959; &#954;&#959;&#961;&#943;&#964;&#963;&#953; 
&lt;br /&gt;&#917;&#943;&#956;&#945;&#953; &#949;&#953;&#948;&#953;&#954;&#942; &#947;&#953;&#945; 
&lt;br /&gt;&#924;&#951;&#957; &#967;&#940;&#963;&#949;&#964;&#949; &#964;&#959;&#957; &#945;&#961;&#953;&#952;&#956;&#972; &#956;&#959;&#965;, &#964;&#959; &#954;&#959;&#961;&#943;&#964;&#963;&#953; 
&lt;br /&gt;&#917;&#943;&#956;&#945;&#953; &#949;&#953;&#948;&#953;&#954;&#942; &#947;&#953;&#945; &lt;/p&gt;

&lt;p&gt;&#925;&#945; &#956;&#951;, &#948;&#949;&#957; &#952;&#945; &#967;&#940;&#963;&#959;&#965;&#957; &#964;&#959;&#957; &#945;&#961;&#953;&#952;&#956;&#972; &#956;&#959;&#965; 
&lt;br /&gt;&#917;&#943;&#956;&#945;&#953; &#963;&#949; &#945;&#957;&#945;&#956;&#959;&#957;&#942; &#947;&#953;&#945; &#963;&#945;&#962; 
&lt;br /&gt;&#925;&#945; &#956;&#951;, &#948;&#949;&#957; &#952;&#945; &#967;&#940;&#963;&#959;&#965;&#957; &#964;&#959;&#957; &#945;&#961;&#953;&#952;&#956;&#972; &#956;&#959;&#965; 
&lt;br /&gt;&#917;&#943;&#956;&#945;&#953; &#960;&#961;&#959;&#963;&#972;&#957;&#964;&#945; &#947;&#953;&#945; &#964;&#951;&#957; &#945;&#947;&#940;&#960;&#951; &lt;/p&gt;

&lt;p&gt;&#932;&#945; &#948;&#953;&#945;&#956;&#940;&#957;&#964;&#953;&#945; &#949;&#943;&#957;&#945;&#953; &#947;&#953;&#945; &#960;&#940;&#957;&#964;&#945; &#954;&#959;&#961;&#943;&#964;&#963;&#953; 
&lt;br /&gt;&#913;&#960;&#959;&#952;&#951;&#954;&#949;&#973;&#963;&#964;&#949; &#964;&#959;&#965;&#962; &#947;&#953;&#945; &#956;&#953;&#945; &#946;&#961;&#959;&#967;&#949;&#961;&#942; &#956;&#941;&#961;&#945; 
&lt;br /&gt;&#920;&#941;&#955;&#969; &#956;&#972;&#957;&#959; &#957;&#945; &#963;&#945;&#962; &#954;&#972;&#963;&#956;&#959; 
&lt;br /&gt;&#916;&#949;&#957; &#965;&#960;&#940;&#961;&#967;&#949;&#953; &#964;&#943;&#960;&#959;&#964;&#945; &#948;&#953;&#954;&#972; &#956;&#959;&#965; &#957;&#945; &#960;&#969; 
&lt;br /&gt;&#937;, &#945;&#960;&#972;&#968;&#949;&#953;&#962; 
&lt;br /&gt;&#920;&#945; &#948;&#974;&#963;&#959;&#965;&#956;&#949; &#972;&#955;&#949;&#962; &#956;&#959;&#965; &#945;&#947;&#940;&#960;&#951; &#954;&#945;&#953; &#945;&#966;&#959;&#963;&#943;&#969;&#963;&#951; &lt;/p&gt;

&lt;p&gt;&#924;&#951;&#957; &#967;&#940;&#963;&#949;&#964;&#949; &#964;&#959;&#957; &#945;&#961;&#953;&#952;&#956;&#972; &#956;&#959;&#965;, &#964;&#959; &#954;&#959;&#961;&#943;&#964;&#963;&#953; 
&lt;br /&gt;&#917;&#943;&#956;&#945;&#953; &#949;&#953;&#948;&#953;&#954;&#942; &#947;&#953;&#945; 
&lt;br /&gt;&#924;&#951;&#957; &#967;&#940;&#963;&#949;&#964;&#949; &#964;&#959;&#957; &#945;&#961;&#953;&#952;&#956;&#972; &#956;&#959;&#965;, &#964;&#959; &#954;&#959;&#961;&#943;&#964;&#963;&#953; 
&lt;br /&gt;&#917;&#943;&#956;&#945;&#953; &#949;&#953;&#948;&#953;&#954;&#942; &#947;&#953;&#945; &lt;/p&gt;

&lt;p&gt;&#925;&#945; &#956;&#951;, &#948;&#949;&#957; &#952;&#945; &#967;&#940;&#963;&#959;&#965;&#957; &#964;&#959;&#957; &#945;&#961;&#953;&#952;&#956;&#972; &#956;&#959;&#965; 
&lt;br /&gt;&#917;&#943;&#956;&#945;&#953; &#963;&#949; &#945;&#957;&#945;&#956;&#959;&#957;&#942; &#947;&#953;&#945; &#963;&#945;&#962; 
&lt;br /&gt;&#925;&#945; &#956;&#951;, &#948;&#949;&#957; &#952;&#945; &#967;&#940;&#963;&#959;&#965;&#957; &#964;&#959;&#957; &#945;&#961;&#953;&#952;&#956;&#972; &#956;&#959;&#965; 
&lt;br /&gt;&#917;&#943;&#956;&#945;&#953; &#960;&#961;&#959;&#963;&#972;&#957;&#964;&#945; &#947;&#953;&#945; &#964;&#951;&#957; &#945;&#947;&#940;&#960;&#951; &lt;/p&gt;

&lt;p&gt;&#924;&#951;&#957; &#967;&#940;&#963;&#949;&#964;&#949; &#964;&#959;&#957; &#945;&#961;&#953;&#952;&#956;&#972; &#956;&#959;&#965;, &#964;&#959; &#954;&#959;&#961;&#943;&#964;&#963;&#953; 
&lt;br /&gt;&#917;&#943;&#956;&#945;&#953; &#949;&#953;&#948;&#953;&#954;&#942; &#947;&#953;&#945; 
&lt;br /&gt;&#924;&#951;&#957; &#967;&#940;&#963;&#949;&#964;&#949; &#964;&#959;&#957; &#945;&#961;&#953;&#952;&#956;&#972; &#956;&#959;&#965;, &#964;&#959; &#954;&#959;&#961;&#943;&#964;&#963;&#953; 
&lt;br /&gt;&#917;&#943;&#956;&#945;&#953; &#949;&#953;&#948;&#953;&#954;&#942; &#947;&#953;&#945; &lt;/p&gt;

&lt;p&gt;&#925;&#945; &#956;&#951;, &#948;&#949;&#957; &#952;&#945; &#967;&#940;&#963;&#959;&#965;&#957; &#964;&#959;&#957; &#945;&#961;&#953;&#952;&#956;&#972; &#956;&#959;&#965; 
&lt;br /&gt;&#917;&#943;&#956;&#945;&#953; &#963;&#949; &#945;&#957;&#945;&#956;&#959;&#957;&#942; &#947;&#953;&#945; &#963;&#945;&#962; 
&lt;br /&gt;&#925;&#945; &#956;&#951;, &#948;&#949;&#957; &#952;&#945; &#967;&#940;&#963;&#959;&#965;&#957; &#964;&#959;&#957; &#945;&#961;&#953;&#952;&#956;&#972; &#956;&#959;&#965;&lt;/p&gt;</description>
      <pubDate>Thu, 20 Aug 2009 17:37:00 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:21769:160532</guid>
      <author>YoutubeLyricsAutoReporter</author>
      <link>http://userscripts.org/posts/160532</link>
    </item>
    <item>
      <title>Not displaying correctly, replied by Shaunkii</title>
      <description>&lt;p&gt;YouTube apparently made a few changes to its code today, so the lyrics panel is now expanded by default and the text color/size changed. I think they changed the class names...&lt;/p&gt;</description>
      <pubDate>Thu, 13 Aug 2009 04:54:10 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:32986:157774</guid>
      <author>Shaunkii</author>
      <link>http://userscripts.org/posts/157774</link>
    </item>
    <item>
      <title>Not working, replied by Swarnava/Heaven GOD</title>
      <description>&lt;p&gt;Accha U hav gtalk/yahoo or orkut id..plz gimme..i shal need bit talked with u&lt;/p&gt;</description>
      <pubDate>Mon, 10 Aug 2009 04:40:03 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:30318:156550</guid>
      <author>Swarnava/Heaven GOD</author>
      <link>http://userscripts.org/posts/156550</link>
    </item>
    <item>
      <title>Not working, replied by Aquilax</title>
      <description>&lt;p&gt;@Swarnava&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://userscripts.org/topics/30318#posts-144142&quot;&gt;http://userscripts.org/topics/30318#posts-144142&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 06 Aug 2009 06:24:05 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:30318:155179</guid>
      <author>Aquilax</author>
      <link>http://userscripts.org/posts/155179</link>
    </item>
    <item>
      <title>Not working, replied by Swarnava/Heaven GOD</title>
      <description>&lt;p&gt;accha can u temme..if i  punch both script..its not working&lt;/p&gt;</description>
      <pubDate>Tue, 04 Aug 2009 10:35:00 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:30318:154249</guid>
      <author>Swarnava/Heaven GOD</author>
      <link>http://userscripts.org/posts/154249</link>
    </item>
    <item>
      <title>Not working, replied by Nikolayevich</title>
      <description>&lt;p&gt;My YL is working back again, many thanks Aquilax !&lt;/p&gt;</description>
      <pubDate>Mon, 03 Aug 2009 23:26:17 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:30318:154066</guid>
      <author>Nikolayevich</author>
      <link>http://userscripts.org/posts/154066</link>
    </item>
    <item>
      <title>how do I add another lyrics site?, replied by Aquilax</title>
      <description>&lt;p&gt;Animelyrics is not really good site to extract lyrics because of their html layout and other details, but if you want you can try. You will need to open Youtube Lyrics option panel and scroll down to the lyrics site definitions and choose to edit them. Scroll at the end of the text box and add a new &quot;lyric site definition&quot;:&lt;/p&gt;

&lt;p&gt;Change this:
&lt;br /&gt;&lt;pre&gt;
{id:12,
 name:&amp;quot;lyricsbay.com&amp;quot;,
 ...
 parseLyricsRegexp:&amp;quot;&amp;lt;div id=EchoTopic&amp;gt;\\s+((?:.|\\s)*?)&amp;lt;\\/div&amp;gt;&amp;quot;}]}]
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;to (pay attention to the final square bracket! you must insert the new definition before it, exactly between the last curly bracket and the last square bracket and add a comma)
&lt;br /&gt;&lt;pre&gt;
{id:12,
 name:&amp;quot;lyricsbay.com&amp;quot;,
 ...
 parseLyricsRegexp:&amp;quot;&amp;lt;div id=EchoTopic&amp;gt;\\s+((?:.|\\s)*?)&amp;lt;\\/div&amp;gt;&amp;quot;}]},
{id:99,
 name:&amp;quot;animelyrics.com&amp;quot;,
 enabled:true,
 searchEncoding:&amp;quot;&amp;quot;,
 searchUrl:&amp;quot;&amp;quot;,
 parseListRegexp:&amp;quot;&amp;quot;,
 lyricsUrl:&amp;quot;&amp;quot;,
 lyricsEncoding:&amp;quot;&amp;quot;,
  parseLyrics:[]}]
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Press the apply or ok button, if you have added it correctly you will receive no errors otherwise an alert popup will show the javascript error message.&lt;/p&gt;

&lt;p&gt;Otherwise now animelyrics is a valid lyrics site, but you have to activate it in the lyrics site drop down box. Look in configuration panel under &quot;Lyrics Sites&quot; and you will see at the end of the list the new lyrics site animelyrics, check the checkbox beside it. Now animelyrics will also appear in the lyrics sites drop down.&lt;/p&gt;

&lt;p&gt;The first problem with animelyrics is that their search engine sucks or better is not friendly because it doesn't returns all the result in a single page but you have to follow their links. So first don't use their search engine and use google to search their pages. Lucky a lot of lyrics site definitions already uses google as search engine, so it's a matter of copy paste:&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;
{id:99,
 name:&amp;quot;animelyrics.com&amp;quot;,
 enabled:true,
 searchEncoding:&amp;quot;&amp;quot;,
 searchUrl:&amp;quot;http://www.google.com/search?num=20&amp;amp;q=site%3Aanimelyrics.com+{0}&amp;quot;,
 parseListRegexp:&amp;quot;&amp;quot;,
 lyricsUrl:&amp;quot;&amp;quot;,
 lyricsEncoding:&amp;quot;&amp;quot;,
  parseLyrics:[]}]
&lt;/pre&gt; &lt;/p&gt;

&lt;p&gt;Then you have to give the regular expression to extract the links from google search page. If you don't know what regular expressions are don't feel dumb, I estimate that over 90% of the programmers don't know them. In few words regular expression are search patterns to retrieve information inside a text. So you make a request to google and you receive back a nice html text, which you have to parse with the help of regular expressions.&lt;/p&gt;

&lt;p&gt;Go to google web search page and type in the search field:&quot;.hack site:animelyrics.com&quot;. You will see that some of the results aren't lyrics pages, all the lyrics pages end with &quot;.htm&quot;, good you can refine your search on google with:&quot;.hack site:animelyrics.com link:.htm&quot;. Now you receive only lyrics pages. From the whole page you need only the links to animelyrics, here the regexp (regular expression) to extract them:&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;
&amp;quot;&amp;lt;a[^&amp;gt;]*?href=\&amp;quot;(http://www\\.animelyrics\\.com/[^\&amp;quot;]*?)\&amp;quot;[^&amp;gt;]*?&amp;gt;(.*?)&amp;lt;/a&amp;gt;&amp;quot;
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;The regexp has two captures, round brackets, the first one is the link the second one is the text inside the link. Now animelyrics titles all their pages with &quot;Anime Lyrics dot Com - bla bla bla&quot;, the first part is completely useless and you can remove it as follow:&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;
&amp;quot;&amp;lt;a[^&amp;gt;]*?href=\&amp;quot;(http://www\\.animelyrics\\.com/[^\&amp;quot;]*?)\&amp;quot;[^&amp;gt;]*?&amp;gt;[^-]*?-\\s*(.*?)&amp;lt;/a&amp;gt;&amp;quot;
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Which skips all the chars until the first dash. So your lyrics site definitions will became:&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;
{id:99,
 name:&amp;quot;animelyrics.com&amp;quot;,
 enabled:true,
 searchEncoding:&amp;quot;&amp;quot;,
 searchUrl:&amp;quot;http://www.google.com/search?num=20&amp;amp;q=site%3Aanimelyrics.com+link%3A.htm+{0}&amp;quot;,
 parseListRegexp:&amp;quot;&amp;lt;a[^&amp;gt;]*?href=\&amp;quot;(http://www\\.animelyrics\\.com/[^\&amp;quot;]*?)\&amp;quot;[^&amp;gt;]*?&amp;gt;[^-]*?-\\s*(.*?)&amp;lt;/a&amp;gt;&amp;quot;,
 lyricsUrl:&amp;quot;&amp;quot;,
 lyricsEncoding:&amp;quot;&amp;quot;,
  parseLyrics:[]}]
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;You don't need any searchEncoding because google is sending it correctly and you don't need any lyricsUrl because the extracted links contain already the domain.&lt;/p&gt;

&lt;p&gt;Now you need the regexp to parse the lyrics, which sometimes are placed inside a html pre tag but when there is a translation their are placed inside a html table which make the whole more complicated.&lt;/p&gt;

&lt;p&gt;For the first case is simple. To parse the lyrics pages you need two regexps, one for the title and the second for the lyrics. Normally you can get the title from the html title tag and as already said the lyrics are inside an html pre tag with css class lyrics.&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;
{
 parseTitleRegexp:&amp;quot;&amp;lt;title&amp;gt;[^-]*?- ([\\s\\S]*?)&amp;lt;/title&amp;gt;&amp;quot;,
 parseLyricsRegexp:&amp;quot;&amp;lt;pre class=lyrics&amp;gt;([\\s\\S]*?)&amp;lt;/pr[e]&amp;gt;&amp;quot;
}
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;(The &lt;code&gt;&amp;lt;/pr[e]&amp;gt;&lt;/code&gt; tag should be &lt;code&gt;&amp;lt;/pre&amp;gt;&lt;/code&gt;, but there are some conflicts with the forum and I can't post it as &lt;code&gt;&amp;lt;/pre&amp;gt;&lt;/code&gt;, but theoretically it should also works with the &lt;code&gt;&amp;lt;/pr[e]&amp;gt;&lt;/code&gt;) &lt;/p&gt;

&lt;p&gt;Now add this to the lyrics side definition and you should have the following result:&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;
{id:99,
 name:&amp;quot;animelyrics.com&amp;quot;,
 enabled:true,
 searchEncoding:&amp;quot;&amp;quot;,
 searchUrl:&amp;quot;http://www.google.com/search?num=20&amp;amp;q=site%3Aanimelyrics.com+link%3A.htm+{0}&amp;quot;,
 parseListRegexp:&amp;quot;&amp;lt;a[^&amp;gt;]*?href=\&amp;quot;(http://www\\.animelyrics\\.com/[^\&amp;quot;]*?)\&amp;quot;[^&amp;gt;]*?&amp;gt;[^-]*?-\\s*(.*?)&amp;lt;/a&amp;gt;&amp;quot;,
 lyricsUrl:&amp;quot;&amp;quot;,
 lyricsEncoding:&amp;quot;&amp;quot;,
  parseLyrics:[{parseTitleRegexp:&amp;quot;&amp;lt;title&amp;gt;[^-]*?- ([\\s\\S]*?)&amp;lt;/title&amp;gt;&amp;quot;,
  parseLyricsRegexp:&amp;quot;&amp;lt;pre class=lyrics&amp;gt;([\\s\\S]*?)&amp;lt;/pr[e]&amp;gt;&amp;quot;}]}]
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;But sometimes they use a table with two columns to show the translation, what is really bad to parse, at least if you want to extract only the text without any html formating tag.&lt;/p&gt;

&lt;p&gt;If you don't care to have html formating tags you can extract the whole table as follow:&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;
{parseTitleRegexp:&amp;quot;&amp;lt;title&amp;gt;[^-]*?- ([\\s\\S]*?)&amp;lt;/title&amp;gt;&amp;quot;,
 parseLyricsRegexp:&amp;quot;&amp;lt;table border=0 cellspacing=0&amp;gt;[\\s\\S]*?&amp;lt;/table&amp;gt;&amp;quot;}
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;At the end you will have the following lyrics site definition:&lt;/p&gt;

&lt;p&gt;&lt;pre&gt;
{id:99,
 name:&amp;quot;animelyrics.com&amp;quot;,
 enabled:true,
 searchEncoding:&amp;quot;&amp;quot;,
 searchUrl:&amp;quot;http://www.google.com/search?num=20&amp;amp;q=site%3Aanimelyrics.com+link%3A.htm+{0}&amp;quot;,
 parseListRegexp:&amp;quot;&amp;lt;a[^&amp;gt;]*?href=\&amp;quot;(http://www\\.animelyrics\\.com/[^\&amp;quot;]*?)\&amp;quot;[^&amp;gt;]*?&amp;gt;[^-]*?-\\s*(.*?)&amp;lt;/a&amp;gt;&amp;quot;,
 lyricsUrl:&amp;quot;&amp;quot;,
 lyricsEncoding:&amp;quot;&amp;quot;,
  parseLyrics:[{parseTitleRegexp:&amp;quot;&amp;lt;title&amp;gt;[^-]*?- ([\\s\\S]*?)&amp;lt;/title&amp;gt;&amp;quot;,
 parseLyricsRegexp:&amp;quot;&amp;lt;table border=0 cellspacing=0&amp;gt;[\\s\\S]*?&amp;lt;/table&amp;gt;&amp;quot;}, {parseTitleRegexp:&amp;quot;&amp;lt;title&amp;gt;[^-]*?- ([\\s\\S]*?)&amp;lt;/title&amp;gt;&amp;quot;,
  parseLyricsRegexp:&amp;quot;&amp;lt;pre class=lyrics&amp;gt;([\\s\\S]*?)&amp;lt;/pr[e]&amp;gt;&amp;quot;}]}]
&lt;/pre&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 03 Aug 2009 19:48:06 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:31606:154001</guid>
      <author>Aquilax</author>
      <link>http://userscripts.org/posts/154001</link>
    </item>
    <item>
      <title>how do I add another lyrics site?, replied by Raisu</title>
      <description>&lt;p&gt;I still dont get it. I never wrote anything in java so can anybody give me an explanation for noobies? With animelyrics.com as example please ^^.&lt;/p&gt;

&lt;p&gt;Edit: Thank you a lot for this useful tutorial. Keep up the good work.&lt;/p&gt;</description>
      <pubDate>Sat, 01 Aug 2009 12:50:32 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:31606:153232</guid>
      <author>Raisu</author>
      <link>http://userscripts.org/posts/153232</link>
    </item>
    <item>
      <title>Not working, replied by Aquilax</title>
      <description>&lt;p&gt;I've installed youtube enhancer and youtube lyrics works without problem. Try to disable all other scripts and to invert the execution order to find with script is causing the problem.&lt;/p&gt;</description>
      <pubDate>Sat, 01 Aug 2009 09:22:46 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:30318:153198</guid>
      <author>Aquilax</author>
      <link>http://userscripts.org/posts/153198</link>
    </item>
    <item>
      <title>Not working, replied by Swarnava/Heaven GOD</title>
      <description>&lt;p&gt;i am using youtube enhancer ..but not work both..&lt;/p&gt;</description>
      <pubDate>Sat, 01 Aug 2009 08:54:51 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:30318:153192</guid>
      <author>Swarnava/Heaven GOD</author>
      <link>http://userscripts.org/posts/153192</link>
    </item>
    <item>
      <title>Not working, replied by Aquilax</title>
      <description>&lt;p&gt;@Swarnava&lt;/p&gt;

&lt;p&gt;Yuotube lyrics need only two things on yotube, the title and the sidebar. If you have a script which removes one of them it would not work.&lt;/p&gt;</description>
      <pubDate>Fri, 31 Jul 2009 20:19:55 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:30318:152975</guid>
      <author>Aquilax</author>
      <link>http://userscripts.org/posts/152975</link>
    </item>
    <item>
      <title>Not working, replied by Swarnava/Heaven GOD</title>
      <description>&lt;p&gt;Help plzz&lt;/p&gt;

&lt;p&gt;not working when oder youtube script install. :(&lt;/p&gt;</description>
      <pubDate>Thu, 30 Jul 2009 17:39:27 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:30318:152469</guid>
      <author>Swarnava/Heaven GOD</author>
      <link>http://userscripts.org/posts/152469</link>
    </item>
    <item>
      <title>how do I add another lyrics site?, replied by Aquilax</title>
      <description>&lt;p&gt;All the informations to extract the lyrics from a site are saved in a javascript object. You can see the whole collection of all the sites here:
&lt;br /&gt;&lt;a href=&quot;http://userscripts.org/scripts/show/34831&quot;&gt;http://userscripts.org/scripts/show/34831&lt;/a&gt;
&lt;br /&gt;&lt;pre&gt;
{id:0, //Identifier of the site, it&amp;#39;s an incremental integer
 name:&amp;quot;lyricwiki.org&amp;quot;, //the name of the site, displayed for example in the dropdown
 enabled:true, //if this site is enabled
 searchEncoding:&amp;quot;&amp;quot;, //specify an encoding for the xmlhttprequest for the search page, for example utf-8
 searchUrl:&amp;quot;http://www.google.com/search?num=20&amp;amp;q=site%3Alyricwiki.org+{0}&amp;quot;, //the url of the search page, the {0} will be replaced with the terms to search
 parseListRegexp:&amp;quot;&amp;lt;a.*?href=\&amp;quot;(http://lyricwiki\\.org/[^/?]*?:[^/]*?)\&amp;quot;.*?&amp;gt;(.*?)(?: - lyrics from.*?)?&amp;lt;/a&amp;gt;&amp;quot;, //the regular expression to extract the links and their text from the search page
 lyricsUrl:&amp;quot;&amp;quot;, //If needed will be added a prefix to the extracted links
 lyricsEncoding:&amp;quot;&amp;quot;, //Specify an encoding for the xmlhttprequest for the lyrics page
 parseLyrics:[{ //an array of regular expression pairs 
 parseTitleRegexp:&amp;quot;&amp;lt;title&amp;gt;(.*?) - Lyrics from LyricWiki&amp;lt;/title&amp;gt;&amp;quot;, //the regular expression to extract the title
 parseLyricsRegexp:&amp;quot;&amp;lt;div class=&amp;#39;lyricbox&amp;#39; &amp;gt;((?:.|\\s)*?)&amp;lt;p&amp;gt;&amp;quot; //the regual expression to extract the lyrics
}]} 
&lt;/pre&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 27 Jul 2009 16:26:11 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:31606:151301</guid>
      <author>Aquilax</author>
      <link>http://userscripts.org/posts/151301</link>
    </item>
    <item>
      <title>how do I add another lyrics site?, replied by hillel</title>
      <description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;I want to add the Hebrew lyrics site Shiron.net to the script. Can someoe tell me how to do it?&lt;/p&gt;</description>
      <pubDate>Mon, 27 Jul 2009 08:38:41 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:31606:151174</guid>
      <author>hillel</author>
      <link>http://userscripts.org/posts/151174</link>
    </item>
    <item>
      <title>Not working, replied by Aquilax</title>
      <description>&lt;p&gt;@ Nikolayevich&lt;/p&gt;

&lt;p&gt;Thanks, I will take a look at it tomorrow.&lt;/p&gt;</description>
      <pubDate>Sat, 25 Jul 2009 15:27:11 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:30318:150574</guid>
      <author>Aquilax</author>
      <link>http://userscripts.org/posts/150574</link>
    </item>
    <item>
      <title>Not working, replied by Nikolayevich</title>
      <description>&lt;p&gt;Hi Aquilax, 

&lt;p&gt;YL all of the sudden stopped working for me too&lt;/p&gt;&lt;p&gt;&lt;b&gt;* 1st: add the location/link/url where this script should work but it doesn't:&lt;/b&gt;

I used YL with these 2 videos last week, &lt;p&gt;but know the box doesnt show up: &lt;/p&gt;
&lt;a href=&quot;http://www.youtube.com/watch?v=GvTkHM4g83Q&quot;&gt;http://www.youtube.com/watch?v=GvTkHM4g83Q&lt;/a&gt; &lt;p&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=-RgOm_WJKpE&quot;&gt;http://www.youtube.com/watch?v=-RgOm_WJKpE&lt;/a&gt;&lt;/p&gt;
************************************&lt;/p&gt;&lt;p&gt;&lt;b&gt;* 2nd: describe what should happen but it doesn't&lt;/b&gt;:

The YL doesn't appear at all under any circumstance.
**********************************&lt;/p&gt;&lt;p&gt;&lt;b&gt;* 3rd: look in the error console for more informations: Menu--&gt;Tools--&gt;Error Console--&gt;Errors&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I found this error refereing YL (i think), it says: 
&lt;b&gt;node1.href.match(/c=(\d+)/i) is null&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Line: 180&lt;/p&gt;&lt;p&gt;here it is all

*******************************************&lt;/p&gt;&lt;p&gt;// ==UserScript==
// @name           YouTube Lyrics
// @namespace      &lt;a href=&quot;http://userscripts.org/users/28612&quot;&gt;http://userscripts.org/users/28612&lt;/a&gt;
// @version        3.03.01
// @changes        Added an option to display the &quot;Youtube Lyrics - show&quot; user command,Fixed the video group detection,Minor bugs fixed
// @description    Adds a lyrics box to the YouTube sidebar under the video informations box. It can search in twelve different lyrics sites and it shows also all the results in a drop down.
// @include        &lt;a href=&quot;http://*youtube.com/watch?&quot;&gt;http://*youtube.com/watch?&lt;/a&gt;*
// @require        &lt;a href=&quot;http://userscripts.org/scripts/version/33024/88773.user.js&quot;&gt;http://userscripts.org/scripts/version/33024/88...&lt;/a&gt;
// @resource       Library1Resources &lt;a href=&quot;http://www.fileden.com/files/2008/9/2/2077873/JavascriptLibrary/0_5_0/Library1.xml&quot;&gt;http://www.fileden.com/files/2008/9/2/2077873/J...&lt;/a&gt;
// @resource       Library1Resources_de &lt;a href=&quot;http://www.fileden.com/files/2008/9/2/2077873/JavascriptLibrary/0_5_0//Library1_de.xml&quot;&gt;http://www.fileden.com/files/2008/9/2/2077873/J...&lt;/a&gt;
// @resource       Library1Resources_es &lt;a href=&quot;http://www.fileden.com/files/2008/9/2/2077873/JavascriptLibrary/0_5_0/Library1_es.xml&quot;&gt;http://www.fileden.com/files/2008/9/2/2077873/J...&lt;/a&gt;
// @resource       Library1Resources_fr &lt;a href=&quot;http://www.fileden.com/files/2008/9/2/2077873/JavascriptLibrary/0_5_0/Library1_fr.xml&quot;&gt;http://www.fileden.com/files/2008/9/2/2077873/J...&lt;/a&gt;
// @resource       Library1Resources_it &lt;a href=&quot;http://www.fileden.com/files/2008/9/2/2077873/JavascriptLibrary/0_5_0/Library1_it.xml&quot;&gt;http://www.fileden.com/files/2008/9/2/2077873/J...&lt;/a&gt;
// @resource       YoutubeLyricsResources &lt;a href=&quot;http://www.fileden.com/files/2008/9/2/2077873/YoutubeLyrics/3_3_1/YoutubeLyrics.xml&quot;&gt;http://www.fileden.com/files/2008/9/2/2077873/Y...&lt;/a&gt;
// @resource       YoutubeLyricsResources_de &lt;a href=&quot;http://www.fileden.com/files/2008/9/2/2077873/YoutubeLyrics/3_3_1/YoutubeLyrics_de.xml&quot;&gt;http://www.fileden.com/files/2008/9/2/2077873/Y...&lt;/a&gt;
// @resource       YoutubeLyricsResources_es &lt;a href=&quot;http://www.fileden.com/files/2008/9/2/2077873/YoutubeLyrics/3_3_1/YoutubeLyrics_es.xml&quot;&gt;http://www.fileden.com/files/2008/9/2/2077873/Y...&lt;/a&gt;
// @resource       YoutubeLyricsResources_fr &lt;a href=&quot;http://www.fileden.com/files/2008/9/2/2077873/YoutubeLyrics/3_3_1/YoutubeLyrics_fr.xml&quot;&gt;http://www.fileden.com/files/2008/9/2/2077873/Y...&lt;/a&gt;
// @resource       YoutubeLyricsResources_it &lt;a href=&quot;http://www.fileden.com/files/2008/9/2/2077873/YoutubeLyrics/3_3_1/YoutubeLyrics_it.xml&quot;&gt;http://www.fileden.com/files/2008/9/2/2077873/Y...&lt;/a&gt;
// @resource       LyricsSitesDefinitions  &lt;a href=&quot;http://userscripts.org/scripts/source/34831.user.js&quot;&gt;http://userscripts.org/scripts/source/34831.use...&lt;/a&gt;
// ==/UserScript==

var ScriptInfos={
	id: 22569,
	name: &quot;Youtube Lyrics&quot;,
	version: new Version(&quot;3.03.01&quot;),
	language: &quot;en&quot;,
	idPrefix: &quot;YL&quot;
}

var CM=null
var RM=null;
var SU=null;
var DU=null;
init();

function init()
{
	CM=new ConfigurationManager();
	RM=new ResoucesManager();
	SU=new Updater(22569,&quot;Youtube Lyrics&quot;,&quot;updater&quot;,&quot;//div[@id='YLLyricsPanel']&quot;);
	DU=new Updater(34831,&quot;Definitions&quot;,&quot;definitions&quot;,&quot;//div[@id='YLLyricsPanel']&quot;,installDefinitions);
	
	if (ScriptInfos.version.compareTo(CM.config.updater &amp;amp;&amp;amp; CM.config.updater.version)==1) updateOptions();
	ScriptInfos.language=CM.config.language;
	
	ScriptInfos.requestsCounter=0;

	$rmc(&quot;MenuOptions&quot;,[ScriptInfos.name],showOptionsPanel);
	
	var text1=getVideoCategory();
	if (CM.config.showOnCategory==text1 || ($isa(CM.config.showOnCategory) &amp;amp;&amp;amp; CM.config.showOnCategory.contains(text1))) initLyricsPanel();
	else if (CM.config.addUserScriptCommandToShowLyricsPanel) $rmc(&quot;MenuShow&quot;,[ScriptInfos.name],initLyricsPanel);
}

function updateOptions()
{
	var obj1={
		language:&quot;en&quot;,
		showSendFeedbackConfirm:&quot;on&quot;,
		updater:{
			lastCheckDate:new Date(),
			checkFrequency:1},
		showOnCategory:&quot;10&quot;,
		addUserScriptCommandToShowLyricsPanel:&quot;on&quot;,
		showAlertOnSavePreferred:&quot;on&quot;,
		showSearchTextBox:&quot;on&quot;,
		showResultsDropDown:&quot;on&quot;,
		showLinkOriginalPage:&quot;on&quot;,
		showLinkSearchYoutube:&quot;on&quot;,
		showLinkSendParsingError:&quot;on&quot;,
		showSendParsingErrorConfirm:&quot;on&quot;,
		preferredSite:&quot;&quot;,
		activeSites:[],
		definitions:{
			autoInstall:&quot;on&quot;,
			lastCheckDate:new Date(),
			checkFrequency:1},
		lyricsSitesDefinitions:[]
		};
	$mo(obj1,CM.config);
	obj1.updater.vers&lt;p&gt;
ion=ScriptInfos.version;
	var text1=GM_getResourceText(&quot;LyricsSitesDefinitions&quot;);
	obj1.definitions.version=new Version(/version.*?((?:\.|\d)+)/gm.exec(text1)[1]);
	mergeLyricsSitesDefinitions(obj1,$t2o(text1));
	setOptions(obj1);
}

function mergeLyricsSitesDefinitions(config,obj1)
{
	var array1=new Array();
	var obj2=config.lyricsSitesDefinitions;
	for(var num1=0;num1&amp;lt;obj1&gt;&amp;lt;obj2&gt;&amp;lt;cm&gt;&amp;lt;scriptinfos&gt;&amp;lt;array1&gt;&amp;lt;array2&gt;&lt;br /&gt;&quot;).replace(/\r/gmi,&quot;&quot;);
				text3=text3.replace(/&lt;br&gt;/gmi,&quot;&lt;br /&gt;&quot;).replace(/&lt;br&gt;(?:\s*&lt;br&gt;)+/gmi,&quot;&lt;br /&gt;&quot;).replace(/^\s*(?:&lt;br&gt;\s*)+/gi,&quot;&quot;);
				
				text1=RM.getText(&quot;LyricsParsingSuccessHTML&quot;,[ScriptInfos.idPrefix,text2,text3]);
				
				break;
			}
		}

		if (!text1)
		{
			flag1=true;
			text1=RM.getHTMLTexts(&quot;LyricsParsingError&quot;);
		}
	}

	setLyricsDivContent(text1,false,CM.config.showSearchTextBox,CM.config.showResultsDropDown,CM.config.showLinkOriginalPage,CM.config.showLinkSearchYoutube,CM.config.showLinkSendParsingError &amp;amp;&amp;amp; flag1);
}

function showOptionsPanel(reset)
{
	var div1=addModalDiv(hideOptions);
	var div2=addOptionsPanel(reset);
	
	setFormValues($idp(&quot;OptionsForm&quot;),CM.config);

	$idp(&quot;EditLyricsSitesDefinitions&quot;).disabled=false; 
	with($idp(&quot;LyricsSitesDefinitions&quot;))
	{
		readOnly=true;
		disabled=true;
	}
	
	div1.className=&quot;&quot;;
	div2.className=&quot;&quot;;
	ScriptInfos.optionsPanelVisible=true;
}

function addOptionsPanel(reset)
{
	var div1=$idp(&quot;OptionsContainer&quot;);
	if (div1 &amp;amp;&amp;amp; reset) {div1.parentNode.removeChild(div1); div1=null;}
	if (div1==null)
	{
		addStyle(&quot;OptionsContainerStyle&quot;);
		addNoPaddedListStyle();
		
		var array1=new Array();
		array1.push(RM.getHTMLTexts(&quot;OptionsGeneral&quot;,[ScriptInfos.idPrefix,,,,,,,,,,SU.homepageUrl]));
		array1.push(RM.getHTMLTexts(&quot;OptionsUpdater&quot;));
		array1.push(RM.getHTMLTexts(&quot;OptionsDisplay&quot;));
		array1.push(RM.getHTMLTexts(&quot;OptionsLyricsPanelContent&quot;));
		array1.push(RM.getHTMLTexts(&quot;OptionsLyricsSites&quot;));
		array1.push(RM.getHTMLTexts(&quot;OptionsLyricsSitesDefinitions&quot;));
		div1=stringToHTML(RM.getHTMLTexts(&quot;OptionsContainer&quot;,[ScriptInfos.idPrefix,RM.getHTMLTexts(&quot;OptionsLeftSide&quot;,[ScriptInfos.idPrefix,ScriptInfos.name]),array1.join(&quot;\n&quot;)]));

		document.body.appendChild(div1);
		
		var li1=$idp(&quot;OptionsLyricsSites&quot;);
		var ul1=li1.parentNode;
		ul1.removeChild(li1);
		for(var num1=0;num1&amp;lt;cm&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;* 4th: list all the others running scripts: Right click on GreaseMonkey Icon in the lower right corner of Firefox&lt;/b&gt;&lt;p&gt;-Youtube buffer video&lt;/p&gt;&lt;p&gt;-Loopy youtube&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;b&gt;* 5th: report also Firefox version and Greasemonkey version&lt;/b&gt;&lt;p&gt;GM version: 0.8.20090123.1&lt;p&gt;&lt;p&gt;FF version: 3.5&lt;/p&gt;&lt;p&gt;&lt;p&gt;Anything else you need to know please let me know 

&lt;a href=&quot;mailto:j3fox@hotmail.com&quot;&gt;j3fox@hotmail.com&lt;/a&gt;

Thanks in advance&lt;p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</description>
      <pubDate>Wed, 22 Jul 2009 20:30:48 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:30318:149308</guid>
      <author>Nikolayevich</author>
      <link>http://userscripts.org/posts/149308</link>
    </item>
    <item>
      <title>Youtube Lyrics Feedbacks, replied by mr.wentworth</title>
      <description>&lt;p&gt;thanks aquilax!  the hack worked perfectly&lt;/p&gt;</description>
      <pubDate>Wed, 15 Jul 2009 07:58:22 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:21769:146413</guid>
      <author>mr.wentworth</author>
      <link>http://userscripts.org/posts/146413</link>
    </item>
    <item>
      <title>Youtube Lyrics Feedbacks, replied by paradiddle</title>
      <description>&lt;p&gt;I had the same problem Nikolayevich had, and I fix it same way.
&lt;br /&gt;I'm using version 3.03.01 of the script :D&lt;/p&gt;</description>
      <pubDate>Fri, 10 Jul 2009 12:25:59 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:21769:144708</guid>
      <author>paradiddle</author>
      <link>http://userscripts.org/posts/144708</link>
    </item>
    <item>
      <title>Not working, replied by Aquilax</title>
      <description>&lt;p&gt;Can you be a little bit more specific? For me it works.
&lt;br /&gt;Bugs report:
&lt;br /&gt;* 1st: add the location/link/url where this script should work but it doesn't
&lt;br /&gt;* 2nd: describe what should happen but it doesn't
&lt;br /&gt;* 3rd: look in the error console for more informations: Menu--&gt;Tools--&gt;Error Console--&gt;Errors
&lt;br /&gt;* 4th: list all the others running scripts: Right click on GreaseMonkey Icon in the lower right corner of Firefox
&lt;br /&gt;* 5th: report also Firefox version and Greasemonkey version&lt;/p&gt;</description>
      <pubDate>Wed, 08 Jul 2009 20:17:52 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:30318:144142</guid>
      <author>Aquilax</author>
      <link>http://userscripts.org/posts/144142</link>
    </item>
    <item>
      <title>Not working, replied by Swarnava/Heaven GOD</title>
      <description>&lt;p&gt;Not Working Now..Fix The problem PLz&lt;/p&gt;</description>
      <pubDate>Tue, 07 Jul 2009 06:56:49 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:30318:143355</guid>
      <author>Swarnava/Heaven GOD</author>
      <link>http://userscripts.org/posts/143355</link>
    </item>
    <item>
      <title>Youtube Lyrics Feedbacks, replied by Aquilax</title>
      <description>&lt;p&gt;@mr.wentworth&lt;/p&gt;

&lt;p&gt;Thanks, I will consider it as feature to add. In the meantime if you want you can hack the script and make the lyrics panel longer:
&lt;br /&gt;- Locate your &lt;a href=&quot;http://support.mozilla.com/en-us/kb/Profiles&quot;&gt;Firefox profile&lt;/a&gt;
&lt;br /&gt;- Inside the folder gm_scripts/youtube_lyrics you should find the youtubelyrics.xml file, open it in an editor
&lt;br /&gt;- Almost at the beginning of the file you will find the following line:
&lt;br /&gt;&lt;pre&gt;&amp;lt;div id=&amp;quot;{0}LyricsContentDiv&amp;quot; class=&amp;quot;watch-body expand-content&amp;quot;&amp;gt;&lt;/pre&gt;
&lt;br /&gt;  Add at the div the following attribute &lt;code&gt;style=&amp;quot;height:400px&amp;quot;&lt;/code&gt;
&lt;br /&gt;  The result should be:
&lt;br /&gt;  &lt;pre&gt;&amp;lt;div id=&amp;quot;{0}LyricsContentDiv&amp;quot; class=&amp;quot;watch-body expand-content&amp;quot; style=&amp;quot;height:400px&amp;quot;&amp;gt;&lt;/pre&gt;
&lt;br /&gt;  Save the file. Now the lyrics panel should be 400px height.&lt;/p&gt;</description>
      <pubDate>Mon, 06 Jul 2009 22:37:43 +0000</pubDate>
      <guid isPermaLink="false">userscripts.org:21769:143245</guid>
      <author>Aquilax</author>
      <link>http://userscripts.org/posts/143245</link>
    </item>
  </channel>
</rss>
