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('&nbsp;<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('&nbsp;<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

Reply via email to