python一键批量下载b站发现频道视频
以姜文电影《让子弹飞》这个频道为例
让子弹飞-哔哩哔哩频道 www.bilibili.com/v/channel/35826?tab=featured
接口数据https://api.bilibili.com/x/web-interface/web/channel/featured/list?channel_id=35826&filter_type=0&offset=&page_size=30
代码如下: def down(url,channel_id): response = requests.get(url, headers=headers) res = response.json();print(url) has_more = res["data"]["has_more"] for i in res["data"]["list"]: if "bvid" in i: danmaku = "0" if "danmaku" in i: danmaku = str(i["danmaku"]) with open("视频列表.csv", "a+", encoding="utf-8-sig") as f: f.write(i["name"]+","+i["cover"]+","+str(i["view_count"])+","+str(i["like_count"])+","+i["duration"]+","+i["author_name"]+","+"https://www.bilibili.com/"+i["bvid"]+","+danmaku+" ") with open("视频列表.txt", "a+", encoding="utf-8") as f: f.write(i["bvid"]+" ") if has_more: down(f"https://api.bilibili.com/x/web-interface/web/channel/featured/list?channel_id={channel_id}&filter_type=0&offset={res["data"]["offset"]}&page_size=30",channel_id) else: return False channel_id=input("输入频道id:") url = f"https://api.bilibili.com/x/web-interface/web/channel/featured/list?channel_id={channel_id}&filter_type=0&offset=&page_size=30" with open("视频列表.csv", "a+", encoding="utf-8-sig") as f: f.write("标题"+","+"封面"+","+"播放量"+","+"点赞量"+","+"时长"+","+"up主"+","+"视频链接"+","+"弹幕数"+" ") down(url,channel_id)
几百个视频数据就下载完了,导出的excel视频列表:
然后使用lux下载b站视频,之前分享过
视频下载黑科技,VIP 视频也能下载 mp.weixin.qq.com/s/mNbZhu-UIMWXL9l23v6mvA
代码: file = open("视频列表.txt").read() ids = file.split(" ") #ids=ids[:1] print(len(ids)) for i in ids: print(i) os.system(f"lux -f 16-12 {i}")
下载效果:
更多b站文章:
下载b站视频最简单的方法,还能去水印
b站每天自动刷视频涨经验值升级到LV6
看b 站港澳台番剧神器更新,还出了电脑版
最近发现几个有意思的b站up主
分享几个让 b 站开挂的油猴脚本和chrome扩展
2022年如何免费看b站港澳台番剧,这个特殊版本的 b 站 app 功能太强了
玩转哔哩哔哩:说说关于看b站港澳台番剧的几个问题
b站每天自动签到完成任务快速升级LV6,还有微信通知