从零开始学 python爬虫系列:json和requests实例:乐柠网播视频下载,2021年8月更新

视频的起始和结束url如何获取会在json教学课中解释。

#只需要输入视频开始的url和视频结束时候的url,即可开始下载

urlstart=''

urlend=''


def leningxiazai(urlstart,urlend):

    startinfo=urlstart.split('/')[-1]
    startnumber=startinfo.split('.')[0]
    starti=int(startnumber.split('_')[0])
    startn=int(startnumber.split('_')[-1])
    
    endinfo=urlend.split('/')[-1]
    endnumber=endinfo.split('.')[0]
    endi=int(endnumber.split('_')[0])
    endn=int(endnumber.split('_')[-1])
    
    import requests
    import time
    kv={'user-agent':'Mozilla/5.0'}
    path='D://video//'
    
    
    
    urlhead=urlstart.rsplit('/', 1)[0]
    urlend=urlstart.rsplit('.', 1)[-1]
    
    n=startn
    i=starti
    print(n,i)
    
    while n<=endn:
        url=urlhead+'/'+str(i)+'_'+str(n)+'.'+urlend
        r=requests.get(url,headers=kv)
        path1=path+str(n)+'.ts'
    
        if r.headers['Content-Type']== 'video/MP2T':
            with open(path1,'wb') as f:
                f.write(r.content)
            f.close()
    
        else:
            for j in range(13):
                i+=1
                url1=urlhead+'/'+str(i)+'_'+str(n)+'.'+urlend
                r1=requests.get(url1,headers=kv)
                if r1.headers['Content-Type']== 'video/MP2T':    
                    with open(path1,'wb') as f:
                        f.write(r1.content)
                    f.close()
                    break
             
        n+=1
        i+=5
        time.sleep(2)

    
def hebingshipin(directory): #存放所有ts文件的文件夹地址:'D:\\video'
    import os
    os.chdir(directory)
    cmd = "copy /b * new.mp4"
    os.system(cmd) #合并文件夹中所有文件
    os.system('del /Q *.ts') #合并后删除所有的ts文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值