The branch, dharma has been updated
via d6d2c2ea8b0cb5eda4bc01b8ba3af677f6be8ef5 (commit)
from 20be8074d0a7e3e230b3f311d22f66de5a08c212 (commit)
- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=d6d2c2ea8b0cb5eda4bc01b8ba3af677f6be8ef5
commit d6d2c2ea8b0cb5eda4bc01b8ba3af677f6be8ef5
Author: amet <a...@nospam>
Date: Thu Dec 2 12:56:46 2010 +0400
[script.xbmc.subtitles] - v2.1.9
- fixed: addic7ed service changes due to the changed website layout
diff --git a/script.xbmc.subtitles/addon.xml b/script.xbmc.subtitles/addon.xml
index 7307f44..a004328 100644
--- a/script.xbmc.subtitles/addon.xml
+++ b/script.xbmc.subtitles/addon.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<addon id="script.xbmc.subtitles"
name="XBMC Subtitles"
- version="2.1.8"
+ version="2.1.9"
provider-name="Amet">
<requires>
<import addon="xbmc.python" version="1.0"/>
diff --git a/script.xbmc.subtitles/changelog.txt
b/script.xbmc.subtitles/changelog.txt
index 5719d94..97fc220 100644
--- a/script.xbmc.subtitles/changelog.txt
+++ b/script.xbmc.subtitles/changelog.txt
@@ -1,3 +1,6 @@
+2.1.9
+- fixed: addic7ed service changes due to the changed website layout
+
2.1.8
- fixed: indent error while cleaning up :(
diff --git a/script.xbmc.subtitles/resources/lib/services/Addic7ed/service.py
b/script.xbmc.subtitles/resources/lib/services/Addic7ed/service.py
index 2f43e75..7ee938c 100644
--- a/script.xbmc.subtitles/resources/lib/services/Addic7ed/service.py
+++ b/script.xbmc.subtitles/resources/lib/services/Addic7ed/service.py
@@ -11,12 +11,23 @@ self_host = "http://www.addic7ed.com"
self_release_pattern = re.compile(" \nVersion (.+), ([0-9]+).([0-9])+ MBs")
def compare_columns(b,a):
- return cmp( a["sync"], b["sync"] ) or cmp( b["language_name"],
a["language_name"] )
+ return cmp( a["sync"], b["sync"] ) or cmp( b["language_name"],
a["language_name"] )
+
+def get_url(url):
+ req_headers = {
+ 'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US)
AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13',
+ 'Referer': 'http://www.addic7ed.com'}
+ request = urllib2.Request(url, headers=req_headers)
+ opener = urllib2.build_opener()
+ response = opener.open(request)
+
+ contents = response.read()
+ return contents
def query_TvShow(name, season, episode, file_original_path, langs):
sublinks = []
name = name.lower().replace(" ", "_").replace("$#*!","shit") #need this
for $#*! My Dad Says
- searchurl = "%s/serie/%s/%s/%s/%s" %(self_host, name, season, episode,
name)
+ searchurl = "%s/serie/%s/%s/%s/addic7ed" %(self_host, name, season,
episode)
socket.setdefaulttimeout(3)
page = urllib2.urlopen(searchurl)
content = page.read()
@@ -25,6 +36,7 @@ def query_TvShow(name, season, episode, file_original_path,
langs):
for subs in soup("td", {"class":"NewsTitle", "colspan" : "3"}):
try:
langs_html = subs.findNext("td", {"class" : "language"})
+ fullLanguage =
str(langs_html).split('class="language">')[1].split(' <a')[0].replace("\n","")
subteams =
self_release_pattern.match(str(subs.contents[1])).groups()[0].lower()
file_name = os.path.basename(file_original_path).lower()
if (file_name.find(str(subteams))) > -1:
@@ -32,15 +44,16 @@ def query_TvShow(name, season, episode, file_original_path,
langs):
else:
hashed = False
try:
- lang = toOpenSubtitles_two(langs_html.string.strip())
+ lang = toOpenSubtitles_two(fullLanguage)
except:
lang = ""
statusTD = langs_html.findNext("td")
status = statusTD.find("strong").string.strip()
link = "%s%s"%(self_host,statusTD.findNext("td").find("a")["href"])
if status == "Completed" and (lang in langs) :
- sublinks.append({'filename':"%s.S%.2dE%.2d-%s" %(name.replace("_",
".").title(), int(season), int(episode),subteams
),'link':link,'language_name':langs_html.string.strip(),'language_id':lang,'language_flag':"flags/%s.gif"
%
(lang,),'movie':"movie","ID":"subtitle_id","rating":"0","format":"srt","sync":hashed})
+ sublinks.append({'filename':"%s.S%.2dE%.2d-%s" %(name.replace("_",
".").title(), int(season), int(episode),subteams
),'link':link,'language_name':fullLanguage,'language_id':lang,'language_flag':"flags/%s.gif"
%
(lang,),'movie':"movie","ID":"subtitle_id","rating":"0","format":"srt","sync":hashed})
except:
+ print "Error"
pass
return sublinks
@@ -56,6 +69,7 @@ def query_Film(name, file_original_path,year, langs):
for subs in soup("td", {"class":"NewsTitle", "colspan" : "3"}):
try:
langs_html = subs.findNext("td", {"class" : "language"})
+ fullLanguage =
str(langs_html).split('class="language">')[1].split(' <a')[0].replace("\n","")
subteams =
self_release_pattern.match(str(subs.contents[1])).groups()[0].lower()
file_name = os.path.basename(file_original_path).lower()
if (file_name.find(str(subteams))) > -1:
@@ -63,14 +77,14 @@ def query_Film(name, file_original_path,year, langs):
else:
hashed = False
try:
- lang = toOpenSubtitles_two(langs_html.string.strip())
+ lang = toOpenSubtitles_two(fullLanguage)
except:
lang = ""
statusTD = langs_html.findNext("td")
status = statusTD.find("strong").string.strip()
link = "%s%s"%(self_host,statusTD.findNext("td").find("a")["href"])
if status == "Completed" and (lang in langs) :
- sublinks.append({'filename':"%s-%s" %(name.replace("_",
".").title(),subteams
),'link':link,'language_name':langs_html.string.strip(),'language_id':lang,'language_flag':"flags/%s.gif"
%
(lang,),'movie':"movie","ID":"subtitle_id","rating":"0","format":"srt","sync":hashed})
+ sublinks.append({'filename':"%s-%s" %(name.replace("_",
".").title(),subteams
),'link':link,'language_name':fullLanguage,'language_id':lang,'language_flag':"flags/%s.gif"
%
(lang,),'movie':"movie","ID":"subtitle_id","rating":"0","format":"srt","sync":hashed})
except:
pass
return sublinks
@@ -99,10 +113,10 @@ def download_subtitles (subtitles_list, pos, zip_subs,
tmp_sub_dir, sub_folder,
url = subtitles_list[pos][ "link" ]
file = os.path.join(tmp_sub_dir, "adic7ed.srt")
- f = urllib2.urlopen(url)
+ f = get_url(url)
local_file_handle = open(file, "w" + "b")
- local_file_handle.write(f.read())
+ local_file_handle.write(f)
local_file_handle.close()
language = subtitles_list[pos][ "language_name" ]
-----------------------------------------------------------------------
Summary of changes:
script.xbmc.subtitles/addon.xml | 2 +-
script.xbmc.subtitles/changelog.txt | 3 ++
.../resources/lib/services/Addic7ed/service.py | 30 ++++++++++++++-----
3 files changed, 26 insertions(+), 9 deletions(-)
hooks/post-receive
--
Scripts
------------------------------------------------------------------------------
Increase Visibility of Your 3D Game App & Earn a Chance To Win $500!
Tap into the largest installed PC base & get more eyes on your game by
optimizing for Intel(R) Graphics Technology. Get started today with the
Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs.
http://p.sf.net/sfu/intelisp-dev2dev
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons