python爬虫实战之b站视频下载-下

本文详细介绍了使用Python爬虫下载B站视频的步骤,包括获取视频列表、下载地址以及如何利用aria2进行下载。关键在于通过bvid获取视频 cid,然后根据cid请求下载链接,最后借助aria2进行下载。注意下载链接有时效性,若无法下载需重新获取。
摘要由CSDN通过智能技术生成

前面所有的准备工作基本做完了,这篇帖子的主要目的是代码的编写,已经编写的流程分析等

下面是前面整理的数据:

  1. 通过bvid请求pagelist 获得视频列表信息 https://api.bilibili.com/x/player/pagelist?bvid=BV1x5411P7jk&jsonp=jsonp

  2. 通过视频列表请求获取下载地址 https://api.bilibili.com/x/player/playurl?cid=310586831&bvid=BV1x5411P7jk&qn=64&type=&otype=json&fourk=1&fnver=0&fnval=976&session=47a137f85876dd69f00447b9f7d8e44c

一.获取视频列表

def GetVideosListByBvid(aid):
        resp = requests.get("https://api.bilibili.com/x/player/pagelist?aid=%s&jsonp=jsonp"%aid)
        if resp.status_code >= 200 and resp.status_code < 300:
            data = resp.json()
            return data["data"]
        return []

同样的通过这个代码结束后 会返回一个集合里所有的视频资料,包括此视频的cid,page,名字等等 

比较重要的参数是cid 因为有了cid我们就可以进行下载了

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值