diff --git a/README.md b/README.md index 996d8390..5aac180a 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,7 @@ __中文说明__已移至[wiki](https://github.com/soimort/you-get/wiki/%E4%B8%A * Baidu Wangpan (百度网盘) * SongTaste * Alive.in.th +* VK ## Dependencies diff --git a/README.txt b/README.txt index a2f17c2d..c4275cad 100644 --- a/README.txt +++ b/README.txt @@ -63,6 +63,7 @@ Supported Sites (As of Now) * Baidu Wangpan (百度网盘) http://pan.baidu.com * SongTaste http://www.songtaste.com * Alive.in.th http://alive.in.th +* VK http://vk.com Dependencies ------------ diff --git a/src/you_get/extractor/__init__.py b/src/you_get/extractor/__init__.py index 5f084d4d..018cf072 100644 --- a/src/you_get/extractor/__init__.py +++ b/src/you_get/extractor/__init__.py @@ -37,6 +37,7 @@ from .tumblr import * from .vid48 import * from .vimeo import * from .vine import * +from .vk import * from .w56 import * from .xiami import * from .yinyuetai import * diff --git a/src/you_get/extractor/__main__.py b/src/you_get/extractor/__main__.py index 744a0646..0cb5fe93 100644 --- a/src/you_get/extractor/__main__.py +++ b/src/you_get/extractor/__main__.py @@ -58,6 +58,7 @@ def url_to_module(url): 'vid48': vid48, 'vimeo': vimeo, 'vine': vine, + 'vk': vk, 'xiami': xiami, 'yinyuetai': yinyuetai, 'youku': youku, diff --git a/src/you_get/extractor/vk.py b/src/you_get/extractor/vk.py new file mode 100644 index 00000000..6bb8b39a --- /dev/null +++ b/src/you_get/extractor/vk.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python + +__all__ = ['vk_download'] + +from ..common import * + +def vk_download(url, output_dir='.', merge=True, info_only=False): + video_page = get_content(url) + title = unescape_html(r1(r'"title":"([^"]+)"', video_page)) + info = dict(re.findall(r'\\"url(\d+)\\":\\"([^"]+)\\"', video_page)) + for quality in ['1080', '720', '480', '360', '240']: + if quality in info: + url = re.sub(r'\\\\\\/', r'/', info[quality]) + break + assert url + + type, ext, size = url_info(url) + + print_info(site_info, title, type, size) + if not info_only: + download_urls([url], title, ext, size, output_dir, merge=merge) + +site_info = "VK.com" +download = vk_download +download_playlist = playlist_not_supported('vk')