コード例 #1
0
ファイル: bili.py プロジェクト: dhcmrlchtdj/vcrawler
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)
コード例 #2
0
ファイル: bili.py プロジェクト: biddyweb/vcrawler
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)
コード例 #3
0
ファイル: bili.py プロジェクト: dhcmrlchtdj/vcrawler
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)
コード例 #4
0
ファイル: bili.py プロジェクト: biddyweb/vcrawler
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)
コード例 #5
0
ファイル: bili.py プロジェクト: dhcmrlchtdj/vcrawler
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)
コード例 #6
0
ファイル: bili.py プロジェクト: biddyweb/vcrawler
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)