Ejemplo n.º 1
0
	def getUrl (self) :
		url = self.initUrl
		print("wenfeng url is "+url)
		result = True
		if 'youku' in url :
			getClass = youkuClass.ChaseYouku()
			print("come to youku ")
		elif 'sohu' in url :
			getClass = sohuClass.ChaseSohu()
		elif 'letv' in url :
			getClass = letvClass.ChaseLetv()
		elif 'tudou' in url :
			getClass = tudouClass.ChaseTudou()
			getClass.videoLink = url
			url = getClass.chaseUrl()
			getClass = youkuClass.ChaseYouku()
		elif 'bilibili' in url :
			getClass = bilibiliClass.ChaseBilibili()
		elif 'acfun' in url :
			getClass = acfunClass.ChaseAcfun()
		elif 'iqiyi' in url :
			getClass = iqiyiClass.ChaseIqiyi()
		else :
			result = False

		if result :
			result = ''
			#videoType = self.selectorVal.get()
			videoType = u'高清'

			if videoType == u'HD' :
				videoType = 's'
			elif videoType == u'超清' :
				videoType = 'h'
			elif videoType == u'高清' :
				videoType = 'n'
			else :
				videoType = 's'
			print("video type is "+videoType)
			getClass.videoLink = url
			getClass.videoType = videoType
			urlList = getClass.chaseUrl()

			if urlList['stat'] == 0 :
				print("stat is zero")
				self.fileList = urlList['msg']
				i = 1
				for x in urlList['msg']:
					result += '第' + str(i) + '段:\n' + str(x) + '\n'
					print("result is "+result)
					i += 1
			else :
				result = urlList['msg']
		else :
			result = '链接地址不再分析范围内!'
Ejemplo n.º 2
0
    def __getUrl(self):
        url = self.urlInput.get()
        result = True
        if 'youku' in url:
            getClass = youkuClass.ChaseYouku()
        elif 'sohu' in url:
            getClass = sohuClass.ChaseSohu()
        elif 'letv' in url:
            getClass = letvClass.ChaseLetv()
        elif 'tudou' in url:
            getClass = tudouClass.ChaseTudou()
            getClass.videoLink = url
            url = getClass.chaseUrl()
            getClass = youkuClass.ChaseYouku()
        elif 'bilibili' in url:
            getClass = bilibiliClass.ChaseBilibili()
        elif 'acfun' in url:
            getClass = acfunClass.ChaseAcfun()
        elif 'iqiyi' in url:
            getClass = iqiyiClass.ChaseIqiyi()
        else:
            result = False

        if result:
            result = ''
            videoType = self.selectorVal.get()

            if videoType == u'HD':
                videoType = 's'
            elif videoType == u'超清':
                videoType = 'h'
            elif videoType == u'高清':
                videoType = 'n'
            else:
                videoType = 's'

            getClass.videoLink = url
            getClass.videoType = videoType
            urlList = getClass.chaseUrl()

            if urlList['stat'] == 0:
                self.fileList = urlList['msg']
                i = 1
                for x in urlList['msg']:
                    result += '第' + str(i) + '段:\n' + str(x) + '\n'
                    i += 1
            else:
                result = urlList['msg']
        else:
            result = '链接地址不再分析范围内!'

        self.resultWindow.insert('end', result)

        self.__searchBtn()
Ejemplo n.º 3
0
	def __getUrl (self) :
		url = self.initUrl.get()
		print("wenfeng url is "+url)
		#url = "http://v.youku.com/v_show/id_XMjY5MDIxMjMyOA==.html?f=49430238&spm=a2hww.20023042.m_223465.5~5~5~5!3~5~5~A&from=y1.3-idx-beta-1519-23042.223465.7-1"
		result = True
		if 'youku' in url :
			getClass = youkuClass.ChaseYouku()
		elif 'sohu' in url :
			getClass = sohuClass.ChaseSohu()
		elif 'letv' in url :
			getClass = letvClass.ChaseLetv()
		elif 'tudou' in url :
			getClass = tudouClass.ChaseTudou()
			getClass.videoLink = url
			url = getClass.chaseUrl()
			getClass = youkuClass.ChaseYouku()
		elif 'bilibili' in url :
			getClass = bilibiliClass.ChaseBilibili()
		elif 'acfun' in url :
			getClass = acfunClass.ChaseAcfun()
		elif 'iqiyi' in url :
			getClass = iqiyiClass.ChaseIqiyi()
		else :
			result = False

		if result :
			result = ''
			#videoType = self.selectorVal.get()
			videoType = '高清'

			if videoType == u'HD' :
				videoType = 's'
			elif videoType == u'超清' :
				videoType = 'h'
			elif videoType == u'高清' :
				videoType = 'n'
			else :
				videoType = 's'

			getClass.videoLink = url
			getClass.videoType = videoType
			urlList = getClass.chaseUrl()

			if urlList['stat'] == 0 :
				self.fileList = urlList['msg']
				i = 1
				for x in urlList['msg']:
					result += '第' + str(i) + '段:\n' + str(x) + '\n'
					i += 1
			else :
				result = urlList['msg']
		else :
			result = '链接地址不再分析范围内!'
Ejemplo n.º 4
0
    def __getUrl(self):
        url = self.urlInput.get()
        result = True
        if 'youku' in url:
            getClass = youkuClass.ChaseYouku()
        elif 'sohu' in url:
            getClass = sohuClass.ChaseSohu()
        # elif 'letv' in url :
        # 	getClass = letvClass.ChaseLetv()
        # elif 'tudou' in url and 'acfun' not in url :
        # 	getClass = tudouClass.ChaseTudou()
        # elif 'bilibili' in url :
        # 	getClass = bilibiliClass.ChaseBilibili()
        # elif 'acfun' in url :
        # 	getClass = acfunClass.ChaseAcfun()
        elif 'iqiyi' in url:
            getClass = iqiyiClass.ChaseIqiyi()
        # elif 'pptv' in url :
        # 	getClass = pptvClass.ChasePptv()
        else:
            result = False

        if result:
            result = ''
            videoType = self.selectorVal.get()

            if videoType == u'HD':
                videoType = 's'
            elif videoType == u'超清':
                videoType = 'h'
            elif videoType == u'高清':
                videoType = 'n'
            else:
                videoType = 's'

            getClass.videoLink = url
            getClass.videoType = videoType
            tvlist = getClass.getVideoPlaylist()
            self.fileList = tvlist
            result = tvlist['title'].encode('utf-8') + ' 共%d集' % len(
                tvlist['video'])
            for item in tvlist['video']:
                result += '\n%s : %s' % (item['name'].encode('utf-8'),
                                         item['url'].encode('utf-8'))

        else:
            result = '链接地址不再分析范围内!'

        self.resultWindow.insert('end', result)
        self.endInput.insert(0, str(len(tvlist['video'])))

        self.__searchBtn()
Ejemplo n.º 5
0
def get_parser(url):
    if 'youku' in url:
        getClass = youkuClass.ChaseYouku()
    elif 'sohu' in url:
        getClass = sohuClass.ChaseSohu()
    elif 'letv' in url:
        getClass = letvClass.ChaseLetv()
    elif 'tudou' in url and 'acfun' not in url:
        getClass = tudouClass.ChaseTudou()
    elif 'bilibili' in url:
        getClass = bilibiliClass.ChaseBilibili()
    elif 'acfun' in url:
        getClass = acfunClass.ChaseAcfun()
    elif 'iqiyi' in url:
        getClass = iqiyiClass.ChaseIqiyi()
    else:
        raise NotImplementedError(url)
    return getClass
Ejemplo n.º 6
0
    def __getUrl(self):
        url = self.urlInput.get()
        result = True
        if 'youku' in url :
            getClass = youkuClass.ChaseYouku()
        else :
            result = False

        if result :
            result = ''
            videoType = self.selectorVal.get()

            if videoType == u'HD' :
                videoType = 's'
            elif videoType == u'超清' :
                videoType = 'h'
            elif videoType == u'高清' :
                videoType = 'n'
            else :
                videoType = 's'

            getClass.videoLink = url
            getClass.videoType = videoType
            urlList = getClass.chaseUrl()

            if urlList['stat'] == 0 :
                self.fileList = urlList['msg']
                i = 1
                for x in urlList['msg']:
                    result += '第' + str(i) + '段:\n' + str(x) + '\n'
                    i += 1
            else :
                result = urlList['msg']
        else :
            result = '链接地址不再分析范围内!'

        self.resultWindow.insert('end', result)

        self.__searchBtn()