Ticket #732: letrasterra.patch
| File letrasterra.patch, 2.1 kB (added by viniciusfs, 12 months ago) |
|---|
-
lyrics.py
68 68 69 69 model = gtk.ListStore(gobject.TYPE_STRING) 70 70 self.dropdown_server = gtk.combo_box_new_text() 71 servers = ["lyrc.com.ar","leoslyrics.com" ]71 servers = ["lyrc.com.ar","leoslyrics.com","letras.mus.br"] 72 72 for server in servers: 73 73 if server == config.get("lyrics","server"): 74 74 active = servers.index(server) … … 163 163 urllib.quote(title.encode('utf-8'))) 164 164 self.download_thread.fetch_url(url,self.fetch_lyrics_leolyrics,self.song) 165 165 166 167 166 elif config.get("lyrics","server")=="lyrc.com.ar": 168 167 url = "http://lyrc.com.ar/en/tema1en.php?artist=%s&songname=%s"%( 169 168 urllib.quote(artist.encode('utf-8')), 170 169 urllib.quote(title.encode('utf-8'))) 171 170 self.download_thread.fetch_url(url,self.fetch_lyrics_lyrccomar,self.song) 171 172 elif config.get("lyrics","server")=="letras.mus.br": 173 url = "http://letras.mus.br/winamp.php?musica=%s&artista=%s"%( 174 urllib.quote(title.encode('utf-8')), 175 urllib.quote(artist.encode('utf-8'))) 176 print url 177 self.download_thread.fetch_url(url,self.fetch_lyrics_terra,self.song) 172 178 173 179 def render_data(self,html,song_save=False,prepare_data=False): 174 180 if prepare_data: … … 291 297 self.render_data(text.replace("\n","<br />"),song) 292 298 xmldoc.unlink() 293 299 300 def fetch_lyrics_terra(self,html_buffer,song): 301 content = html_buffer.read() 302 error_msg = re.search('\<h3\>(?P<msg>.*)\<\/h3\>', content) 294 303 304 if error_msg is not None: 305 self.render_data(_("Lyrics not found.")) 306 else: 307 start = "</p><p>" 308 end = "</p></div>" 309 lyric = content[content.find(start)+len(start):content.find(end)] 310 lyric = lyric.replace("<br/>","<br />") 311 self.render_data(lyric,song,True)
