Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)