From 7db9a14293085d7b4f8b77d77ef209617de0cb25 Mon Sep 17 00:00:00 2001 From: cnbeining Date: Mon, 7 Mar 2016 03:39:16 -0500 Subject: [PATCH] [VLook]Add support --- src/you_get/common.py | 1 + src/you_get/extractors/__init__.py | 1 + src/you_get/extractors/vlook.py | 39 ++++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 src/you_get/extractors/vlook.py 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'