Exemplo n.º 1
0
def main():
    loopString = True
    while(loopString):
        inputArg = raw_input('\n*****************************\n* 1,直接输入多瑙观看页面URL *\n* 2,随便看看                *\n* 3,搜索影片                *\n*****************************\n\n请输入数字:')
        if inputArg == '1':
            inputurl = raw_input('\n输入多瑙观看页面URL:\n')
            playUrl = inputurl
            dngetlib.dnget(playUrl)
            loopString = False
        elif inputArg == '2':
            input_channel = raw_input('\n选择频道:\n1,电影\n2,电视剧\n3,综艺\n4,动漫\n请输入:')
            if input_channel == '1':#电影频道
                channel_url = 'http://www.dnvod.tv/Movie/List.aspx?CID=0,1,3'
                totalNum = 55 #
                dngetlib.suibiankankan(channel_url,totalNum)
                loopString = False
            elif input_channel == '2':#电视剧频道
                channel_url = 'http://www.dnvod.tv/Movie/List.aspx?CID=0,1,4'
                total_num = 35  #
                dngetlib.suibiankankan(channel_url, total_num)
                loopString = False
            elif input_channel == '3':#综艺频道
                channel_url = 'http://www.dnvod.tv/Movie/List.aspx?CID=0,1,5'
                total_num = 35  #
                dngetlib.suibiankankan(channel_url, total_num)
                loopString = False
            elif input_channel == '4':#综艺频道
                channel_url = 'http://www.dnvod.tv/Movie/List.aspx?CID=0,1,6'
                total_num = 35  #
                dngetlib.suibiankankan(channel_url, total_num)
                loopString = False
        elif inputArg == '3':
            inputMovieName = raw_input('\n查找视频名称:')
            if inputMovieName[0:2] == 'av':
                urlSearch = 'http://www.dnvod.tv/Adult/Search.aspx?tags='+inputMovieName[2:len(inputMovieName)]
            else:
                urlSearch = 'http://www.dnvod.tv/Movie/Search.aspx?tags='+inputMovieName
            searchdataResponse = dngetlib.get_html_content(urlSearch)
            searchResult = dngetlib.regular_process(r'<a href="(.*%3d)">',searchdataResponse)
            searchResultName = dngetlib.regular_process(r'3d" title="(.*)">',searchdataResponse)
            #print searchResult
            print('搜索到'+str(len(searchResult))+'个结果:\n')
            for i in range(len(searchResultName)):
                print str(i+1)+': '+searchResultName[i]+'\n'
            whichResultStr = raw_input('请输入数字:')
            whichResultInt = int(whichResultStr)-1
            filmIdResult = dngetlib.regular_process(r'id=(.*%3d)',searchResult[whichResultInt])
            #print filmIdResult
            if inputMovieName[0:2] == 'av':
                searchUrl = 'http://www.dnvod.tv/Adult/detail.aspx?id='+filmIdResult[0]
            else:
                searchUrl = 'http://www.dnvod.tv/Movie/detail.aspx?id='+filmIdResult[0]
            dngetlib.set_inputNM(inputMovieName)
            playUrl = dngetlib.get_play_url(searchUrl)
            print '播放页面URL:\n'+playUrl
            dngetlib.dnget(playUrl)
            loopString = False
        else:
            print '\n输入错误,请重新输入'
Exemplo n.º 2
0
def dn(playUrl, headers):
    real_url = dngetlib.get_real_url(playUrl)
    #print real_url
    data_responseFir = dngetlib.get_html_content(playUrl)
    para1 = playUrl[20:25]  #Adult or Movie
    #print para1
    para2 = dngetlib.regular_process(r'id:.*\'(.*)\',', data_responseFir)[0]
    #print "\nID:                 "+para2
    #print '\nKey:                '+keyString
    #print '\nASP.NET_SessionId:  '+sessionID
    if real_url == "-4":
        print 'ASP.NET_SessionID已过期,请重新获取'
    elif real_url == "-3":
        print 'key错误,请重新设置key'
    else:
        #hdurl = dngetlib.hdurl_print(real_url,para1,para2)
        hdurl = real_url
    bDownload = raw_input('\n是否需要下载视频到当前目录(for mac and linux only)?(y/n)')
    if bDownload == 'y':
        os.system('axel -a -n 5 ' + hdurl)
    else:
        isPlay = raw_input('\n是否需要在线播放该视频(for mac and linux only)?(y/n)')
        if isPlay == 'y':
            os.system('mplayer ' + hdurl)
        else:
            print '\nlove & peace\nfly2tomato\n'
Exemplo n.º 3
0
def dn(playUrl,headers):
    real_url = dngetlib.get_real_url(playUrl)
    #print real_url
    data_responseFir = dngetlib.get_html_content(playUrl)
    para1 = playUrl[20:25]#Adult or Movie
    #print para1
    para2 = dngetlib.regular_process(r'id:.*\'(.*)\',',data_responseFir)[0]
    #print "\nID:                 "+para2
    #print '\nKey:                '+keyString
    #print '\nASP.NET_SessionId:  '+sessionID
    if real_url == "-4":
        print 'ASP.NET_SessionID已过期,请重新获取'
    elif real_url == "-3":
        print 'key错误,请重新设置key'
    else:
        #hdurl = dngetlib.hdurl_print(real_url,para1,para2)
        hdurl = real_url
    bDownload = raw_input('\n是否需要下载视频到当前目录(for mac and linux only)?(y/n)')
    if bDownload == 'y':
        os.system('axel -a -n 5 '+hdurl)
    else:
        isPlay = raw_input('\n是否需要在线播放该视频(for mac and linux only)?(y/n)')
        if isPlay == 'y':
            os.system('mplayer '+hdurl)
        else:
            print '\nlove & peace\nfly2tomato\n'
Exemplo n.º 4
0
def main():
    loopString = True
    while (loopString):
        inputArg = raw_input(
            '\n*****************************\n* 1,直接输入多瑙观看页面URL *\n* 2,随便看看                *\n* 3,搜索影片                *\n*****************************\n\n请输入数字:'
        )
        if inputArg == '1':
            inputurl = raw_input('\n输入多瑙观看页面URL:\n')
            playUrl = inputurl
            dngetlib.dnget(playUrl)
            loopString = False
        elif inputArg == '2':
            input_channel = raw_input('\n选择频道:\n1,电影\n2,电视剧\n3,综艺\n4,动漫\n请输入:')
            if input_channel == '1':  #电影频道
                channel_url = 'http://www.dnvod.tv/Movie/List.aspx?CID=0,1,3'
                totalNum = 55  #
                dngetlib.suibiankankan(channel_url, totalNum)
                loopString = False
            elif input_channel == '2':  #电视剧频道
                channel_url = 'http://www.dnvod.tv/Movie/List.aspx?CID=0,1,4'
                total_num = 35  #
                dngetlib.suibiankankan(channel_url, total_num)
                loopString = False
            elif input_channel == '3':  #综艺频道
                channel_url = 'http://www.dnvod.tv/Movie/List.aspx?CID=0,1,5'
                total_num = 35  #
                dngetlib.suibiankankan(channel_url, total_num)
                loopString = False
            elif input_channel == '4':  #综艺频道
                channel_url = 'http://www.dnvod.tv/Movie/List.aspx?CID=0,1,6'
                total_num = 35  #
                dngetlib.suibiankankan(channel_url, total_num)
                loopString = False
        elif inputArg == '3':
            inputMovieName = raw_input('\n查找视频名称:')
            if inputMovieName[0:2] == 'av':
                urlSearch = 'http://www.dnvod.tv/Adult/Search.aspx?tags=' + inputMovieName[
                    2:len(inputMovieName)]
            else:
                urlSearch = 'http://www.dnvod.tv/Movie/Search.aspx?tags=' + inputMovieName
            searchdataResponse = dngetlib.get_html_content(urlSearch)
            searchResult = dngetlib.regular_process(r'<a href="(.*%3d)">',
                                                    searchdataResponse)
            searchResultName = dngetlib.regular_process(
                r'3d" title="(.*)">', searchdataResponse)
            #print searchResult
            print('搜索到' + str(len(searchResult)) + '个结果:\n')
            for i in range(len(searchResultName)):
                print str(i + 1) + ': ' + searchResultName[i] + '\n'
            whichResultStr = raw_input('请输入数字:')
            whichResultInt = int(whichResultStr) - 1
            filmIdResult = dngetlib.regular_process(
                r'id=(.*%3d)', searchResult[whichResultInt])
            #print filmIdResult
            if inputMovieName[0:2] == 'av':
                searchUrl = 'http://www.dnvod.tv/Adult/detail.aspx?id=' + filmIdResult[
                    0]
            else:
                searchUrl = 'http://www.dnvod.tv/Movie/detail.aspx?id=' + filmIdResult[
                    0]
            playUrl = dngetlib.get_play_url(searchUrl)
            print '播放页面URL:\n' + playUrl
            dngetlib.dnget(playUrl)
            loopString = False
        else:
            print '\n输入错误,请重新输入'