做网站 做app好,免费网站模板怎么用,如何查网站空间,电商货源在哪里找在本文中#xff0c;我将向大家展示如何使用Python下载哔哩哔哩#xff08;Bilibili#xff09;视频的字幕。通过这个方法#xff0c;你可以轻松地获取你喜欢的视频的字幕文件#xff0c;方便学习和交流。
准备工作
在开始之前#xff0c;我们需要安装一些必要的库我将向大家展示如何使用Python下载哔哩哔哩Bilibili视频的字幕。通过这个方法你可以轻松地获取你喜欢的视频的字幕文件方便学习和交流。
准备工作
在开始之前我们需要安装一些必要的库确保你已经安装了requests和json库如果没有安装可以使用以下命令安装
pip install requests下载字幕
下面是一个Python脚本可以帮助你下载指定哔哩哔哩视频的字幕。你只需要将视频的BV号BV号是Bilibili视频的唯一标识符替换到代码中的BVID变量中运行脚本即可下载字幕文件。
下载哔哩哔哩 字幕import math
import os
import time
import requests
import jsondef download_subtitle_json(bvid: str):下载字幕sub_dir f./{bvid}if not os.path.isdir(sub_dir):os.mkdir(f./{bvid})headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:125.0) Gecko/20100101 Firefox/125.0,Accept: application/json, text/plain, */*,Accept-Language: en-US,en;q0.5,Referer: fhttps://www.bilibili.com/video/{bvid}/?p1,Origin: https://www.bilibili.com,Connection: keep-alive,Cookie: xxxxxxxx,Sec-Fetch-Dest: empty,Sec-Fetch-Mode: cors,Sec-Fetch-Site: same-site,}resp requests.get(fhttps://www.bilibili.com/video/{bvid}/, headersheaders)text resp.textaid text[text.find(aid) 6:]aid aid[:aid.find(,)]cid_back requests.get(http://api.bilibili.com/x/player/pagelist?bvid{}.format(bvid), headersheaders)if cid_back.status_code ! 200:print(获取 playlist 失败)cid_json json.loads(cid_back.content)for item in cid_json[data]:cid item[cid]title item[part] .jsonparams {aid: aid,cid: cid,isGaiaAvoided: false,web_location: 1315873,w_rid: 364cdf378b75ef6a0cee77484ce29dbb,wts: int(time.time()),}wbi_resp requests.get(https://api.bilibili.com/x/player/wbi/v2, paramsparams, headersheaders)if wbi_resp.status_code ! 200:print(获取 字幕链接 失败)subtitle_links wbi_resp.json()[data][subtitle][subtitles]if subtitle_links:# 默认下载第一个字幕subtitle_url https: subtitle_links[0][subtitle_url]subtitle_resp requests.get(subtitle_url, headersheaders)open(os.path.join(sub_dir, title), w, encodingutf-8).write(subtitle_resp.text)if __name__ __main__:BVID BV11T42117FYdownload_subtitle_json(BVID)
# 请将视频的BV号替换为你想要下载字幕的视频BV号
BVID BV11T42117FY
download_subtitle_json(BVID)运行结果 感谢大家的阅读如果你有任何问题或建议欢迎在评论区留言。谢谢