mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2024-09-08 21:45:05 +00:00
[cliphunter] Simplify (#2233)
This commit is contained in:
parent
efc867775e
commit
b6d3a99678
|
@ -8,28 +8,22 @@ from ..utils import (
|
||||||
ExtractorError,
|
ExtractorError,
|
||||||
)
|
)
|
||||||
|
|
||||||
translation_table = (
|
translation_table = {
|
||||||
'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12'
|
'a': 'h', 'd': 'e', 'e': 'v', 'f': 'o', 'g': 'f', 'i': 'd', 'l': 'n',
|
||||||
'\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#:%.\'=)*+,-./0123'
|
'm': 'a', 'n': 'm', 'p': 'u', 'q': 't', 'r': 's', 'v': 'p', 'x': 'r',
|
||||||
'456789:;</>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]&_`hbcevofhdjknamoutsstupwrli{'
|
'y': 'l', 'z': 'i',
|
||||||
'|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f'
|
'$': ':', '&': '.', '(': '=', '^': '&', '=': '/',
|
||||||
'\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1'
|
}
|
||||||
'\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3'
|
|
||||||
'\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5'
|
|
||||||
'\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7'
|
|
||||||
'\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9'
|
|
||||||
'\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb'
|
|
||||||
'\xfc\xfd\xfe\xff'
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
class CliphunterIE(InfoExtractor):
|
class CliphunterIE(InfoExtractor):
|
||||||
IE_NAME = 'cliphunter'
|
IE_NAME = 'cliphunter'
|
||||||
|
|
||||||
_VALID_URL = (r'(?:http://)?(?:www\.)?cliphunter\.com/w/'
|
_VALID_URL = r'''(?x)http://(?:www\.)?cliphunter\.com/w/
|
||||||
'(?P<id>[0-9]+)/'
|
(?P<id>[0-9]+)/
|
||||||
'(?P<seo>.+?)(?:\?.*)?')
|
(?P<seo>.+?)(?:$|[#\?])
|
||||||
_TESTS = {
|
'''
|
||||||
|
_TEST = {
|
||||||
'url': 'http://www.cliphunter.com/w/1012420/Fun_Jynx_Maze_solo',
|
'url': 'http://www.cliphunter.com/w/1012420/Fun_Jynx_Maze_solo',
|
||||||
'file': '1012420.flv',
|
'file': '1012420.flv',
|
||||||
'md5': '15e7740f30428abf70f4223478dc1225',
|
'md5': '15e7740f30428abf70f4223478dc1225',
|
||||||
|
@ -44,15 +38,17 @@ class CliphunterIE(InfoExtractor):
|
||||||
|
|
||||||
webpage = self._download_webpage(url, video_id)
|
webpage = self._download_webpage(url, video_id)
|
||||||
|
|
||||||
pl_fiji = self._search_regex(r'pl_fiji = \'([^\']+)\'', webpage, 'video data')
|
pl_fiji = self._search_regex(
|
||||||
pl_c_qual = self._search_regex(r'pl_c_qual = "(.)"', webpage, 'video quality')
|
r'pl_fiji = \'([^\']+)\'', webpage, 'video data')
|
||||||
video_title = self._search_regex(r'mediaTitle = "([^"]+)"', webpage, 'title')
|
pl_c_qual = self._search_regex(
|
||||||
|
r'pl_c_qual = "(.)"', webpage, 'video quality')
|
||||||
|
video_title = self._search_regex(
|
||||||
|
r'mediaTitle = "([^"]+)"', webpage, 'title')
|
||||||
|
|
||||||
video_url = string.translate(pl_fiji.encode(), translation_table)
|
video_url = ''.join(translation_table.get(c, c) for c in pl_fiji)
|
||||||
|
|
||||||
formats = [{
|
formats = [{
|
||||||
'url': video_url,
|
'url': video_url,
|
||||||
'format': pl_c_qual,
|
|
||||||
'format_id': pl_c_qual,
|
'format_id': pl_c_qual,
|
||||||
}]
|
}]
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue