add support: Vkontakte

This commit is contained in:
Mort Yao 2014-02-18 19:47:26 +01:00
parent 39adc8f563
commit a31c8882fc
3 changed files with 27 additions and 0 deletions

View File

@ -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 *

View File

@ -58,6 +58,7 @@ def url_to_module(url):
'vid48': vid48,
'vimeo': vimeo,
'vine': vine,
'vk': vk,
'xiami': xiami,
'yinyuetai': yinyuetai,
'youku': youku,

View File

@ -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')