[开源] biliVideo2article - 哔哩哔哩视频转文章

在两个星期之前, 我取得了哔哩哔哩 Koala聊开源的知乎文字版转载许可, 那么就需要将哔哩哔哩视频转换为文字. 作为一名程序员, 我是不可能会人工转文字的, 那太傻, 太累了. 于是做了一个哔哩哔哩视频转换为文章的小项目, 今天整理开源出来, 希望能帮得到大家.

免责声明

请在运行脚本时,确认你不会将生成的文章用于商业用途或违法用途。如果不同意,请不要继续运行脚本。

请确认你已获得视频的转载和改编授权。如果没有,请不要继续运行脚本。

本项目使用Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)许可证。您可以自由地共享和修改本项目的内容,但仅限于非商业用途,且必须遵守许可证的条款。

biliVideo2article

项目介绍

biliVideo2article 是一个将哔哩哔哩视频转换为文章的小项目。本项目利用哔哩哔哩的API获取视频信息和评论,通过OpenAI的API生成文章,并将生成的文章保存为Markdown格式。

使用说明

环境设置

  1. 请确保你的系统已安装 Python 3.7 及以上版本。
  2. 建议使用 venv 来创建虚拟环境,以确保依赖不会与系统的其他项目发生冲突。
python -m venv venv
source venv/bin/activate  # Unix系统
venv\Scripts\activate     # Windows系统
  1. 安装依赖库:
pip install -r requirements.txt

配置文件

  1. 复制 config.sample.json 文件并重命名为 config.json
cp config.sample.json config.json

# Windows系统
copy config.sample.json config.json
  1. 打开 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": "这是视频的额外事实信息, 当视频的信息不足以生成一篇文章的时候, 在这里补充事实信息, 如果不需要, 请删除留空."
}

使用步骤

  1. 运行脚本之前,请先阅读并同意免责声明。
  2. 确认你已获得视频的转载和改编授权。
  3. 运行主脚本生成文章:
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)许可证。您可以自由地共享和修改本项目的内容,但仅限于非商业用途,且必须遵守许可证的条款。