mirror of
https://github.com/soimort/you-get.git
synced 2025-02-03 08:43:58 +03:00
Add VideoBam as requested in #117
This commit is contained in:
parent
43890131c0
commit
a4763fc6a2
@ -928,7 +928,7 @@ def script_main(script_name, download, download_playlist = None):
|
|||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
def url_to_module(url):
|
def url_to_module(url):
|
||||||
from .extractors import netease, w56, acfun, baidu, bilibili, blip, catfun, cntv, cbs, coursera, dailymotion, douban, ehow, facebook, freesound, google, sina, ifeng, alive, instagram, iqiyi, joy, jpopsuki, khan, ku6, kugou, kuwo, letv, magisto, miomio, mixcloud, mtv81, nicovideo, pptv, qq, sohu, songtaste, soundcloud, ted, theplatform, tudou, tucao, tumblr, vid48, vimeo, vine, vk, xiami, yinyuetai, youku, youtube
|
from .extractors import netease, w56, acfun, baidu, bilibili, blip, catfun, cntv, cbs, coursera, dailymotion, douban, ehow, facebook, freesound, google, sina, ifeng, alive, instagram, iqiyi, joy, jpopsuki, khan, ku6, kugou, kuwo, letv, magisto, miomio, mixcloud, mtv81, nicovideo, pptv, qq, sohu, songtaste, soundcloud, ted, theplatform, tudou, tucao, tumblr, vid48, videobam, vimeo, vine, vk, xiami, yinyuetai, youku, youtube
|
||||||
|
|
||||||
video_host = r1(r'https?://([^/]+)/', url)
|
video_host = r1(r'https?://([^/]+)/', url)
|
||||||
video_url = r1(r'https?://[^/]+(.*)', url)
|
video_url = r1(r'https?://[^/]+(.*)', url)
|
||||||
@ -988,6 +988,7 @@ def url_to_module(url):
|
|||||||
'tudou': tudou,
|
'tudou': tudou,
|
||||||
'tumblr': tumblr,
|
'tumblr': tumblr,
|
||||||
'vid48': vid48,
|
'vid48': vid48,
|
||||||
|
'videobam': videobam,
|
||||||
'vimeo': vimeo,
|
'vimeo': vimeo,
|
||||||
'vine': vine,
|
'vine': vine,
|
||||||
'vk': vk,
|
'vk': vk,
|
||||||
|
@ -41,6 +41,7 @@ from .tucao import *
|
|||||||
from .tudou import *
|
from .tudou import *
|
||||||
from .tumblr import *
|
from .tumblr import *
|
||||||
from .vid48 import *
|
from .vid48 import *
|
||||||
|
from .videobam import *
|
||||||
from .vimeo import *
|
from .vimeo import *
|
||||||
from .vine import *
|
from .vine import *
|
||||||
from .vk import *
|
from .vk import *
|
||||||
|
31
src/you_get/extractors/videobam.py
Normal file
31
src/you_get/extractors/videobam.py
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
__all__ = ['videobam_download']
|
||||||
|
|
||||||
|
from ..common import *
|
||||||
|
import urllib.error
|
||||||
|
import json
|
||||||
|
|
||||||
|
def videobam_download(url, output_dir = '.', merge = True, info_only = False):
|
||||||
|
if re.match(r'http://videobam.com/\w+', url):
|
||||||
|
#Todo: Change to re. way
|
||||||
|
vid = url.split('/')[-1]
|
||||||
|
downloadurl = 'http://videobam.com/videos/download/' + vid
|
||||||
|
html = get_html(downloadurl)
|
||||||
|
downloadPage_list = html.split('\n')
|
||||||
|
title = r1(r'<meta property="og:title" content="([^"]*)"', html)
|
||||||
|
for i in downloadPage_list:
|
||||||
|
if 'ajax_download_url' in i:
|
||||||
|
ajaxurl = 'http://videobam.com/videos/ajax_download_url/'+ vid+'/' + i.split('/')[-1][:-2]
|
||||||
|
break
|
||||||
|
json_class = json.JSONDecoder()
|
||||||
|
api_response = json_class.raw_decode(get_html(ajaxurl))
|
||||||
|
url = str(api_response[0]['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 = "VideoBam"
|
||||||
|
download = videobam_download
|
||||||
|
download_playlist = playlist_not_supported('videobam')
|
Loading…
Reference in New Issue
Block a user