抓取视频复制即可使用(我的辛苦代码)

import requests
import os
import time
from multiprocessing import Pool

def run(i):
    if i>0 and i<10:
        url='https://bili.meijuzuida.com/20190202/1862_22c36873/800k/hls/cbb4d1fad4500000%d.ts'%i
    elif i>=10 and i<100:
        url="https://bili.meijuzuida.com/20190202/1862_22c36873/800k/hls/cbb4d1fad450000%d.ts"%i
    elif i>=100 and i<1000:
        url='https://bili.meijuzuida.com/20190202/1862_22c36873/800k/hls/cbb4d1fad45000%d.ts'%i
    else:
        pass

def run1(i):
    if i > 0 and i < 10:
        url = 'https://bili.meijuzuida.com/20190202/1862_22c36873/800k/hls/cbb4d1fad4500000%d.ts' % i
    elif i >= 10 and i < 100:
        url = "https://bili.meijuzuida.com/20190202/1862_22c36873/800k/hls/cbb4d1fad450000%d.ts" % i
    elif i >= 100 and i < 1000:
        url = 'https://bili.meijuzuida.com/20190202/1862_22c36873/800k/hls/cbb4d1fad45000%d.ts' % i
    else:
        pass

    print(url[-20:])
    print("开始下载:"+url)
    headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.92 Safari/537.36"}
    r = requests.get(url, headers = headers)
    # print(r.content)
    with open('d:/mp4/{}'.format(url[-20:]),'wb') as f:
        f.write(r.content)
def merge(t,cmd):
    time.sleep(t)
    res=os.popen(cmd)
    print(res.read())
if __name__ == '__main__':
    # 创建进程池,执行10个任务
    pool = Pool(10)
    for i in range(1,339):
        pool.apply_async(run, (i,)) #执行任务
    pool.close()
    pool.join()
    #调用合并
    merge(5,"copy /b d:\\mp4\\*.ts d:\\mp4\\new1.mp4")
    print('ok!处理完成')

你可能感兴趣的:(python)