def fromabcd(epname,epnum,targetfolder): encode_epname=urllib.quote_plus(epname) #targeturl1='http://www.abcsub.com/?k='+encode_epname targeturl1='http://www.zimuzu.tv/search/index?keyword='+encode_epname #alist=anaurl.ana(targeturl1,'<a href="/([0-9]+)" target="_blank">(.*?)</a></span>') alist=anaurl.ana(targeturl1,'<div class="t f14"><a href="/subtitle/([0-9]+)"><strong class="list_title">(.*?)</strong>') tempe='None' for i,e in enumerate(alist): if re.search(epnum,e[1],re.IGNORECASE): tempe=e break if not tempe=='None': #page2='http://www.abcsub.com/'+tempe[0] page2='http://www.zimuzu.tv/subtitle/'+tempe[0] #blist=anaurl.ana(page2,'<div class="download-link"><span><font class="f1">.*?</font><a href="(.*?)" target="_blank">.*?</a></span></div>') blist=anaurl.ana(page2,'<h3>字幕下载:<a href="(.*?)" target="_blank">.*?</a></h3>') print blist fext=blist[0].split(".")[-1] if fext=='zip': ret=urllib.urlretrieve(blist[0],"/tmp/"+tempe[0]+".zip") uzfile(ret[0],targetfolder) elif fext=='rar': ret=urllib.urlretrieve(blist[0],"/tmp/"+tempe[0]+".rar") retcode=call(["unrar","x",ret[0],targetfolder]) if retcode!=0: print 'unrar error '+ret[0] sys.exit[97] else: print 'unkonw file type for '+blist[0] sys.exit[98] else: print 'not sub found!' sys.exit(99)
def process_command(request): logging.info("process_command started") cmdstr = request.GET.get("cmd") expstr = request.GET.get("exp") cksstr = request.GET.get("cks") poststr = request.GET.get("poststr") logging.info(cmdstr) logging.info(expstr) if cksstr is not None: logging.info("getcks " + cksstr) if poststr is not None: logging.info("getpostdata" + poststr) if (cmdstr is None) or (expstr is None): resplist = ["sick_tako_reply_code_000_0_000", "no input for exp and cmd"] else: cmdlist = request.GET.get("cmd").split() expre = request.GET.get("exp").strip() if len(cmdlist) > 1: logging.info("cmdlist part1 " + cmdlist[0]) logging.info("cmdlist part2 " + cmdlist[1]) logging.info("expre " + expre) hobj = histobj(cmd_action=cmdlist[0], cmd_target=cmdlist[1], expre=expre, author="233_233_null") hobj.save() if cmdlist[0] == "test": resplist = anaurl.ana(cmdlist[1], expre, cksstr, poststr) else: resplist = ["sick_tako_reply_code_000_0_002", "cmdlist first element can not recognized"] else: resplist = ["sick_tako_reply_code_000_0_001", "cmdlist have less element than 2"] resplist_json = json.dumps(resplist) logging.info(resplist_json) return HttpResponse(resplist_json)
import re import anaurl import sys import urllib import pagelistprocess import getsub if len(sys.argv)!=2: print 'only one parameter!' sys.exit(2) else: targetname=sys.argv[1] targetname=urllib.quote(targetname) #print "start process {p1} for kat".format(p1=targetname) kats='https://kat.cr/usearch/'+targetname #print "full url {p1} for kat".format(p1=kats) anares=anaurl.ana(kats,'data-sc-params="{ \'name\': \'(.*?)\', \'magnet\': \'(.*?)\' }"></div>') if len(anares[0][0])==1: print 'None' sys.exit(3) for i,e in enumerate(anares): temp=list(anares[i]) temp[0]=urllib.unquote(temp[0]) temp[1]=urllib.unquote(temp[1]) #print temp[0] m=re.match(r'.*S([0-9]+)E([0-9]+).*',temp[0],re.IGNORECASE) if m: temp.append(m.group(1,2)) else: temp.append('NA') #anares[i]=tuple(temp)