diff --git a/src/you_get/common.py b/src/you_get/common.py index a60d9b04..90e24282 100755 --- a/src/you_get/common.py +++ b/src/you_get/common.py @@ -75,6 +75,7 @@ SITES = { 'weibo' : 'miaopai', 'veoh' : 'veoh', 'vine' : 'vine', + 'vlook' : 'vlook', 'vk' : 'vk', 'xiami' : 'xiami', 'xiaokaxiu' : 'yixia', diff --git a/src/you_get/extractors/__init__.py b/src/you_get/extractors/__init__.py index b5817a36..68a7432e 100755 --- a/src/you_get/extractors/__init__.py +++ b/src/you_get/extractors/__init__.py @@ -63,6 +63,7 @@ from .veoh import * from .videomega import * from .vimeo import * from .vine import * +from .vlook import * from .vk import * from .w56 import * from .xiami import * diff --git a/src/you_get/extractors/vlook.py b/src/you_get/extractors/vlook.py new file mode 100644 index 00000000..0ee38ff7 --- /dev/null +++ b/src/you_get/extractors/vlook.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python + +__all__ = ['vlook_download'] + +from ..common import * +import urllib.error + +def vlook_download_by_url(url, output_dir = '.', merge = False, info_only = False, **kwargs): + '''Source: Android mobile''' + if re.match(r'http://www.vlook.cn/show/qs/.+', url): + fake_headers_mobile = { + 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', + 'Accept-Charset': 'UTF-8,*;q=0.5', + 'Accept-Encoding': 'gzip,deflate,sdch', + 'Accept-Language': 'en-US,en;q=0.8', + 'User-Agent': 'Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.114 Mobile Safari/537.36' + } + + #grab download URL + a = get_content(url, headers= fake_headers_mobile , decoded=True) + url = match1(a, r'