def SHOWS(url):
if __settings__.getSetting('proxy_use') == 'true':
proxy_server = None
proxy_type_id = 0
proxy_port = 8080
proxy_user = None
proxy_pass = None
try:
proxy_server = __settings__.getSetting('proxy_server')
proxy_type_id = __settings__.getSetting('proxy_type')
proxy_port = __settings__.getSetting('proxy_port')
proxy_user = __settings__.getSetting('proxy_user')
proxy_pass = __settings__.getSetting('proxy_pass')
except:
pass
passmgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
proxy_details = 'http://' + proxy_server + ':' + proxy_port
passmgr.add_password(None, proxy_details, proxy_user, proxy_pass)
authinfo = urllib2.ProxyBasicAuthHandler(passmgr)
proxy_support = urllib2.ProxyHandler({"http" : proxy_details})
opener = urllib2.build_opener(proxy_support, authinfo)
urllib2.install_opener(opener)
f = urllib2.urlopen(url)
buf = f.read()
buf=re.sub('&','&',buf)
buf=re.sub('·','',buf)
#print "BUF %s" % buf
f.close()
buf = buf.split('grid-list__item width--one-half width--custard--one-third')
for p in buf:
try:
linkurl= re.compile('href="(.+?)"').findall (p)[0]
#print linkurl
image= re.compile('srcset="(.+?)"').findall (p)[0].replace('w=304&h=174','w=800&h=450')
#print image
name= re.compile('"tout__title complex-link__target theme__target">(.+?)</h3',re.DOTALL).findall (p)[0].strip()
#print name
episodes = re.compile('"tout__meta theme__meta">(.+?)</p',re.DOTALL).findall (p)[0].strip()
#print episodes
if 'day left' in episodes or 'days left' in episodes :
addDir2(name+' - '+episodes,linkurl,3,'', '',image,'',isFolder=False)
else:
if not 'no episodes' in episodes.lower():
addDir(name+' - '+episodes,linkurl,2,image)
except:pass
setView('tvshows', 'show')
评论列表
文章目录