The branch, frodo has been updated
via da09d6def6b5e077402988476c250f24ded760cf (commit)
from 5ed4bf4f1fd401a874434b28548fd8c102f3bb74 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=da09d6def6b5e077402988476c250f24ded760cf
commit da09d6def6b5e077402988476c250f24ded760cf
Author: taxigps <taxi...@sina.com>
Date: Wed Feb 20 10:02:20 2013 +0800
[script.cu.lrclyrics] -v1.0.5
diff --git a/script.cu.lrclyrics/addon.xml b/script.cu.lrclyrics/addon.xml
index d08179f..583a7c7 100644
--- a/script.cu.lrclyrics/addon.xml
+++ b/script.cu.lrclyrics/addon.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<addon id="script.cu.lrclyrics" name="CU LRC Lyrics" version="1.0.4"
provider-name="Taxigps|ronie">
+<addon id="script.cu.lrclyrics" name="CU LRC Lyrics" version="1.0.5"
provider-name="Taxigps|ronie">
<requires>
<import addon="xbmc.python" version="2.1.0"/>
<import addon="script.module.chardet" version="2.1.1"/>
diff --git a/script.cu.lrclyrics/changelog.txt
b/script.cu.lrclyrics/changelog.txt
index c716399..396d557 100644
--- a/script.cu.lrclyrics/changelog.txt
+++ b/script.cu.lrclyrics/changelog.txt
@@ -1,5 +1,10 @@
+v1.0.5
+- fixed can't show lyric right after reselect in list, need reset control
+- handle encode error in scraper GomAudio
+
v1.0.4
- fixed saving lyrics
+- add Korean scraper(Alsong, GomAudio), credit for hojel
v1.0.3
-language update
diff --git a/script.cu.lrclyrics/resources/lib/audiofile.py
b/script.cu.lrclyrics/resources/lib/audiofile.py
index 1a18838..16205db 100644
--- a/script.cu.lrclyrics/resources/lib/audiofile.py
+++ b/script.cu.lrclyrics/resources/lib/audiofile.py
@@ -17,27 +17,27 @@ class AudioFile(object):
def Open(self,file):
self.audioStart = 0
- self.f = xbmcvfs.File(file)
- ext = os.path.splitext(file)[1].lower()
- if ext == '.mp3': self.AnalyzeMp3()
- elif ext == '.ogg': self.AnalyzeOgg()
- elif ext == '.wma': self.AnalyzeWma()
- #elif ext == '.flac': self.AnalyzeFlac()
- elif ext == '.flac': pass
- elif ext == '.ape': pass
- elif ext == '.wav': pass
- else: # not supported format
- self.f.close()
- self.f = None
- raise UnknownFormat
+ self.f = xbmcvfs.File(file)
+ ext = os.path.splitext(file)[1].lower()
+ if ext == '.mp3': self.AnalyzeMp3()
+ elif ext == '.ogg': self.AnalyzeOgg()
+ elif ext == '.wma': self.AnalyzeWma()
+ #elif ext == '.flac': self.AnalyzeFlac()
+ elif ext == '.flac': pass
+ elif ext == '.ape': pass
+ elif ext == '.wav': pass
+ else: # not supported format
+ self.f.close()
+ self.f = None
+ raise UnknownFormat
def Close(self):
self.f.close()
- self.f = None
+ self.f = None
def ReadAudioStream(self, len, offset=0):
- self.f.seek(self.audioStart+offset, 0)
- return self.f.read(len)
+ self.f.seek(self.audioStart+offset, 0)
+ return self.f.read(len)
def AnalyzeMp3(self):
# Searching ID3v2 tag
@@ -85,12 +85,12 @@ class AudioFile(object):
segtbl = struct.unpack('%dB'%numseg, self.f.read(numseg)) #
segment table
for seglen in segtbl:
buf = self.f.read(7) # segment header
- #print "segLen(%s): %d" % (buf[1:7],seglen)
+ #print "segLen(%s): %d" % (buf[1:7],seglen)
if buf == "\x05vorbis":
self.f.seek(-7,1) # rollback
self.audioStart = self.f.seek(0,1)
- return
- self.f.seek(seglen-7,1) # skip to next segment
+ return
+ self.f.seek(seglen-7,1) # skip to next segment
def AnalyzeWma(self):
# Searching GUID
@@ -100,9 +100,9 @@ class AudioFile(object):
raise FormatError
guid = buf.encode("hex");
if guid == "3626b2758e66cf11a6d900aa0062ce6c":
- # ASF_Data_Object
+ # ASF_Data_Object
self.f.seek(-16,1) # rollback
- self.audioStart = self.f.seek(0,1)
+ self.audioStart = self.f.seek(0,1)
return
else:
objlen = struct.unpack('<Q', self.f.read(8))[0]
@@ -110,7 +110,7 @@ class AudioFile(object):
def AnalyzeFlac(self):
if self.f.read(4) != 'fLaC':
- raise UnknownFormat
+ raise UnknownFormat
# Searching GUID
while True:
buf = self.f.read(4)
@@ -120,6 +120,6 @@ class AudioFile(object):
metalen = buf[1] | (buf[2]<<8) | (buf[3]<<16);
self.f.seek(metalen,1) # skip this metadata block
if buf[0] & 0x80:
- # it was the last metadata block
- self.audioStart = self.f.seek(0,1)
+ # it was the last metadata block
+ self.audioStart = self.f.seek(0,1)
return
diff --git a/script.cu.lrclyrics/resources/lib/gui.py
b/script.cu.lrclyrics/resources/lib/gui.py
index 68296ef..9c79b0f 100644
--- a/script.cu.lrclyrics/resources/lib/gui.py
+++ b/script.cu.lrclyrics/resources/lib/gui.py
@@ -301,6 +301,7 @@ class GUI( xbmcgui.WindowXMLDialog ):
while not self.selected:
xbmc.sleep(50)
self.selected = False
+ self.getControl( 110 ).reset()
self.show_lyrics( self.current_lyrics )
if ( __addon__.getSetting( "save_lyrics" ) == "true" ):
success = self.save_lyrics_to_file( self.current_lyrics )
diff --git
a/script.cu.lrclyrics/resources/lib/scrapers/gomaudio/lyricsScraper.py
b/script.cu.lrclyrics/resources/lib/scrapers/gomaudio/lyricsScraper.py
index 17eb922..93eeb0b 100644
--- a/script.cu.lrclyrics/resources/lib/scrapers/gomaudio/lyricsScraper.py
+++ b/script.cu.lrclyrics/resources/lib/scrapers/gomaudio/lyricsScraper.py
@@ -56,8 +56,8 @@ class LyricsFetcher:
if not key:
return None
- url = GOM_URL %(key,
urllib.quote(song.title.decode("utf-8").encode("euc-kr")),
urllib.quote(song.artist.decode("utf-8").encode("euc-kr")))
try:
+ url = GOM_URL %(key,
urllib.quote(song.title.decode("utf-8").encode("euc-kr")),
urllib.quote(song.artist.decode("utf-8").encode("euc-kr")))
response = urllib.urlopen( url )
Page = response.read()
except:
-----------------------------------------------------------------------
Summary of changes:
script.cu.lrclyrics/addon.xml | 2 +-
script.cu.lrclyrics/changelog.txt | 5 ++
script.cu.lrclyrics/resources/lib/audiofile.py | 48 ++++++++++----------
script.cu.lrclyrics/resources/lib/gui.py | 1 +
.../lib/scrapers/gomaudio/lyricsScraper.py | 2 +-
5 files changed, 32 insertions(+), 26 deletions(-)
hooks/post-receive
--
Scripts
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb
_______________________________________________
Xbmc-addons mailing list
Xbmc-addons@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xbmc-addons