Beispiel #1
0
def bilibili(url):
    """分析页面,调用相应函数下载视频"""
    url, down = Compiled.bili_url(url)
    html = get_src(url)
    if down == 'all':
        # 判断是单个视频还是视频列表
        length = Compiled.bili_list_len(html)
        if length:
            bili_all(url, length)
    bili_one(url, html)
Beispiel #2
0
def bilibili(url):
    """分析页面,调用相应函数下载视频"""
    url, down = Compiled.bili_url(url)
    html = get_src(url)
    if down == 'all':
        # 判断是单个视频还是视频列表
        length = Compiled.bili_list_len(html)
        if length:
            bili_all(url, length)
    bili_one(url, html)
Beispiel #3
0
def bili_one(url, html=None):
    if not html:
        html = get_src(url)

    # 获取视频来源
    v_site, v_id = Compiled.bili_source(html)
    # 下载
    if v_site == 'cid':
        download_by_cid(v_id)
    else:
        raise NotImplementedError(v_site + '=' + v_id)
Beispiel #4
0
def bili_one(url, html=None):
    if not html:
        html = get_src(url)

    # 获取视频来源
    v_site, v_id = Compiled.bili_source(html)
    # 下载
    if v_site == 'cid':
        download_by_cid(v_id)
    else:
        raise NotImplementedError(v_site + '=' +  v_id)
Beispiel #5
0
def download_by_cid(video_id):
    xml_url = 'http://interface.bilibili.tv/playurl?cid=' + video_id
    xml = get_src(xml_url)
    video_links = Compiled.bili_video_links(xml)
    Download.gets(video_links)
Beispiel #6
0
def download_by_cid(video_id):
    xml_url = 'http://interface.bilibili.tv/playurl?cid=' + video_id
    xml = get_src(xml_url)
    video_links = Compiled.bili_video_links(xml)
    Download.gets(video_links)