biliVideo2article – 哔哩哔哩视频转文章
![[开源] biliVideo2article - 哔哩哔哩视频转文章](https://blog.liuan.org/wp-content/uploads/2024/06/v2-e9952918f8f45a77cb7c0895e101f3e5_720w.jpg)
在两个星期之前, 我取得了哔哩哔哩 Koala聊开源的知乎文字版转载许可, 那么就需要将哔哩哔哩视频转换为文字. 作为一名程序员, 我是不可能会人工转文字的, 那太傻, 太累了. 于是做了一个哔哩哔哩视频转换为文章的小项目, 今天整理开源出来, 希望能帮得到大家.
免责声明
请在运行脚本时,确认你不会将生成的文章用于商业用途或违法用途。如果不同意,请不要继续运行脚本。
请确认你已获得视频的转载和改编授权。如果没有,请不要继续运行脚本。
本项目使用Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)许可证。您可以自由地共享和修改本项目的内容,但仅限于非商业用途,且必须遵守许可证的条款。
biliVideo2article
项目介绍
biliVideo2article
是一个将哔哩哔哩视频转换为文章的小项目。本项目利用哔哩哔哩的API获取视频信息和评论,通过OpenAI的API生成文章,并将生成的文章保存为Markdown格式。
使用说明
环境设置
- 请确保你的系统已安装 Python 3.7 及以上版本。
- 建议使用
venv
来创建虚拟环境,以确保依赖不会与系统的其他项目发生冲突。
python -m venv venv
source venv/bin/activate # Unix系统
venv\Scripts\activate # Windows系统
- 安装依赖库:
pip install -r requirements.txt
配置文件
- 复制
config.sample.json
文件并重命名为config.json
。
cp config.sample.json config.json
# Windows系统
copy config.sample.json config.json
- 打开
config.json
文件,根据你的需求填写相应的配置信息,可以用兼容OpenAI协议的国内大模型:
{
"bvid": "视频的bvid",
"openai": {
"api_key": "你的OpenAI API密钥",
"openai_base_url": "OpenAI API的基础URL",
"model": "填写你的LLM MODEL",
"temperature": 1,
"max_tokens": 4096
},
"credential": {
"sessdata": "请参考https://nemo2011.github.io/bilibili-api/#/get-credential获得sessdata",
"bili_jct": "请参考https://nemo2011.github.io/bilibili-api/#/get-credential获得bili_jct",
"buvid3": "请参考https://nemo2011.github.io/bilibili-api/#/get-credential获得buvid3",
"dedeuserid": "请参考https://nemo2011.github.io/bilibili-api/#/get-credential获得dedeuserid",
"ac_time_value": "请参考https://nemo2011.github.io/bilibili-api/#/get-credential获得ac_time_value"
},
"prompt": "生成文章时的提示信息",
"info": "这是视频的额外事实信息, 当视频的信息不足以生成一篇文章的时候, 在这里补充事实信息, 如果不需要, 请删除留空."
}
使用步骤
- 运行脚本之前,请先阅读并同意免责声明。
- 确认你已获得视频的转载和改编授权。
- 运行主脚本生成文章:
python main.py
生成结果
脚本运行完成后,会在当前目录下生成一个 output.md
文件,即为生成的文章。
脚本运行完成后,会在当前目录下生成一个 cover.jpg
文件,即为视频的封面。
注意事项
- 本代码仅供学习交流使用,请勿用于商业用途。
- 使用本代码前,请确保你已获得视频的转载和改编授权。
- 生成的文章请勿用于违法用途。
免责声明
请在运行脚本时,确认你不会将生成的文章用于商业用途或违法用途。如果不同意,请不要继续运行脚本。
请确认你已获得视频的转载和改编授权。如果没有,请不要继续运行脚本。
其他说明
如有任何问题或建议,请发Issue或联系我。在知乎评论区里的提问我也会回复,但是最好是发Issue。
该项目依赖上游项目 nemo2011/bilibili-api,感谢原作者的贡献。另外当nemo2011/bilibili-api
项目更新时,本项目也需要更新,以保持正常运行。
许可证
本项目使用Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)许可证。您可以自由地共享和修改本项目的内容,但仅限于非商业用途,且必须遵守许可证的条款。