{"id":13432007,"url":"https://github.com/Well2333/nonebot-plugin-bilichat","last_synced_at":"2025-03-16T23:30:26.537Z","repository":{"id":152334545,"uuid":"623330796","full_name":"Well2333/nonebot-plugin-bilichat","owner":"Well2333","description":"一个废物写的屁用没有还一堆bug甚至不如停更三年的bot的垃圾项目罢了","archived":false,"fork":false,"pushed_at":"2025-03-04T03:26:23.000Z","size":32147,"stargazers_count":252,"open_issues_count":2,"forks_count":12,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-11T02:39:01.576Z","etag":null,"topics":["bilibili","chatgpt","nonebot-plugin","nonebot2","openai","summarizer","summary"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Misaka-Mikoto-Tech/nonebot-plugin-bilichat","license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Well2333.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-04T06:49:41.000Z","updated_at":"2025-03-06T09:37:12.000Z","dependencies_parsed_at":"2023-10-11T07:49:39.743Z","dependency_job_id":"2db7badf-76f5-46a4-a186-e7dede9649f2","html_url":"https://github.com/Well2333/nonebot-plugin-bilichat","commit_stats":{"total_commits":205,"total_committers":9,"mean_commits":22.77777777777778,"dds":"0.15609756097560978","last_synced_commit":"e08220e0a03169f02283bee67a1621bc1bb608c3"},"previous_names":["djkcyl/nonebot-plugin-bilichat","well2333/nonebot-plugin-bilichat","aunly/nonebot-plugin-bilichat"],"tags_count":156,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Well2333%2Fnonebot-plugin-bilichat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Well2333%2Fnonebot-plugin-bilichat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Well2333%2Fnonebot-plugin-bilichat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Well2333%2Fnonebot-plugin-bilichat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Well2333","download_url":"https://codeload.github.com/Well2333/nonebot-plugin-bilichat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243949741,"owners_count":20373650,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bilibili","chatgpt","nonebot-plugin","nonebot2","openai","summarizer","summary"],"created_at":"2024-07-31T02:01:07.779Z","updated_at":"2025-03-16T23:30:26.528Z","avatar_url":"https://github.com/Well2333.png","language":"Python","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://v2.nonebot.dev/store\"\u003e\u003cimg src=\"docs/nbp_logo.png\" width=\"180\" height=\"180\" alt=\"NoneBotPluginLogo\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cp\u003e\u003cimg src=\"docs/NoneBotPlugin.svg\" width=\"240\" alt=\"NoneBotPluginText\"\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n# nonebot-plugin-bilichat\n\n_✨ 多功能的 B 站视频解析工具 ✨_\n\n\u003ca href=\"./LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/djkcyl/nonebot-plugin-bilichat.svg\" alt=\"license\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://pypi.python.org/pypi/nonebot-plugin-bilichat\"\u003e\n  \u003cimg alt=\"PyPI - Downloads\" src=\"https://img.shields.io/pypi/dm/nonebot-plugin-bilichat\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://pypi.python.org/pypi/nonebot-plugin-bilichat\"\u003e\n    \u003cimg src=\"https://img.shields.io/pypi/v/nonebot-plugin-bilichat.svg\" alt=\"pypi\"\u003e\n\u003c/a\u003e\n\n\u003cimg src=\"https://img.shields.io/badge/python-3.10+-blue.svg\" alt=\"python\"\u003e\n\n\u003ca href=\"https://pdm.fming.dev\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/pdm-managed-blueviolet\" alt=\"pdm-managed\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://github.com/psf/black\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/code%20style-black-000000.svg\" alt=\"Code style: black\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://jq.qq.com/?_wv=1027\u0026k=5OFifDh\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/QQ%E7%BE%A4-768887710-orange?style=flat-square\" alt=\"QQ Chat Group\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://jq.qq.com/?_wv=1027\u0026k=7LWx6q4J\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/QQ%E7%BE%A4-720053992-orange?style=flat-square\" alt=\"QQ Chat Group\"\u003e\n\u003c/a\u003e\n\n\u003c/div\u003e\n\n## 💬 \n\n由于本人的学业压力以及来自腾讯和B站的双重风控，同时项目的使用者、社区支持度也寥寥无几，本人短时间内已无力也**没有意愿**进行新特性的开发，因此本项目将会进入维护状态，仅进行必要的 BUG 修复。\n\n如果您有任何问题或建议，欢迎通过 Issue 或 Pull Request 为本项目进行贡献，本人在力所能及的范围内将会提供支持。\n\n## 📖 介绍\n\n视频链接解析，并根据其内容生成**基本信息**、**词云**和**内容总结**\n\n\u003cdetails\u003e\n\u003csummary\u003e手机端视图\u003c/summary\u003e\n\n![](docs/mobile.png)\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e基本信息\u003c/summary\u003e\n\n![style_blue](docs/style_blue.png)\n\n\u003c/details\u003e\n\n\n## 💿 安装\n\n\u003cdetails\u003e\n\u003csummary\u003e使用 nb-cli 安装\u003c/summary\u003e\n在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装\n\n    nb plugin install nonebot-plugin-bilichat\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e使用包管理器安装\u003c/summary\u003e\n在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令\n\n\u003cdetails\u003e\n\u003csummary\u003epip\u003c/summary\u003e\n\n    pip install nonebot-plugin-bilichat\n\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003epdm\u003c/summary\u003e\n\n    pdm add nonebot-plugin-bilichat\n\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003epoetry\u003c/summary\u003e\n\n    poetry add nonebot-plugin-bilichat\n\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003econda\u003c/summary\u003e\n\n    conda install nonebot-plugin-bilichat\n\n\u003c/details\u003e\n\n打开 nonebot2 项目根目录下的 `pyproject.toml` 文件, 在 `[tool.nonebot]` 部分追加写入\n\n    plugins = [\"nonebot_plugin_bilichat\"]\n\n\u003c/details\u003e\n\n## ⚙️ 配置\n\n由于本项目存在大量支持热重载的配置参数，因此不能使用 `nonebot2` 的默认配置文件 `.env`，而是使用一个单独的 `config.yaml` 文件来存储配置。您可以通过在 `.env` 文件中设置 `bilichat_config_path` 来手动指定该文件的位置。\n\n### 配置文件示例\n\n您可以参考 [配置文件模板](https://github.com/Well2333/nonebot-plugin-bilichat/blob/v6.0.5/nonebot_plugin_bilichat/static/config.yaml) 来了解配置项及其含义。\n\n## 🌐 WebUI\n\n本项目提供了一个 WebUI 用于实时查看及部分热修改配置文件，启动时将会在日志中输出 WebUI 的访问地址，例如: `BiliChat WebUI 已启动 --\u003e http://127.0.0.1:40094/bilichatwebui`\n\n## 🔌 API\n\n\u003e 从 6.0.0 版本开始，`bilibili` 请求已迁移至 [bilichat-request](https://github.com/Well2333/bilichat-request) 模块，并改为 API 通讯方式。这一改进带来了多项优化：支持一对多的负载均衡、提升 Cookies 管理效率，并有效应对更严格的风控措施。同时，原本需要浏览器操作（如截图）的任务被移至远程服务器处理，从而减轻本地机器的内存压力。\n\n### 部署远程 API\n\n在部署完 [bilichat-request](https://github.com/Well2333/bilichat-request) 后，您只需在配置文件中填写相应的 API 地址即可。\n\n```yaml\napi:\n  request_api:\n    - api: \"https://api.example.com\"  # API 地址\n      token: \"your_api_token\"         # API Token (如果服务端未设置，留空)\n      weight: 1                       # 权重，用于负载均衡，数值越大优先级越高\n      enable: true                    # 是否启用该 API\n    - api: \"https://api2.example.com\" # 可配置多个 API 地址\n      token: ...\n      weight: ...\n      enable: false\n```\n\n### 集成式部署 API\n\n若您需要在 `nonebot2` 中集成 [bilichat-request](https://github.com/Well2333/bilichat-request)，请确保已经安装并加载了 [FastAPI Driver](https://nonebot.dev/docs/next/advanced/driver#fastapi%E9%BB%98%E8%AE%A4)，并执行以下命令安装依赖：\n\n```bash\npip install bilichat-request\n```\n\n在配置文件中开启本地 API 服务：\n\n```yaml\napi:\n  local_api_config:  # 本地 API 配置\n    enable: false    # 是否启用本地 API（将其改为 true 开启本地 API）\n    api_access_token: \"\"  # 本地 API Token\n    api_path: bilichatapi  # 本地 API 挂载路径\n    api_sub_dynamic_limit: 720/hour  # 动态订阅限速\n    api_sub_live_limit: 1800/hour    # 直播订阅限速\n    # 更多配置请参考 bilichat-request 的配置文件\n```\n\n上述配置会作为启动参数传递给 `bilichat-request`。其他额外配置项可参考 [bilichat-request 配置文件](https://github.com/Well2333/bilichat-request/blob/main/src/bilichat_request/config.py)。\n\n### 注意事项\n\n- 初次启动时，系统将自动下载 Playwright 的浏览器内核。确保网络畅通。如果下载失败，您可以尝试设置 `playwright_download_host` 为国内镜像地址。\n\n## 🎉 使用\n\n直接发送视频(专栏)链接即可\n\n### 参数表\n\n在发送视频时，可以额外添加以下类似 shell 指令的参数，进而对解析流程进行调整。例如\n\n```shell\nBV12v4y1E7NT --force\nBV12v4y1E7NT -f # 可以使用简写\n```\n\n|  指令   | 简写  |            说明            |\n| :-----: | :---: | :------------------------: |\n| --force |  -f   | 忽略 cd 时间，强制解析视频 |\n\n### 指令表\n\n指令部分由 `指令前缀` 和 `指令名` 组成，其中 `指令前缀` 包含 `COMMAND_START` `bilichat_cmd_start` `COMMAND_SEP` 三部分，默认的 `指令前缀` 为 `/bilichat.` ，即完整的指令为 `/bilichat.xxx`\n\n`指令前缀` 部分也是可以修改的，例如 .env 中填入如下设置即可实现无 `指令前缀`\n\n```dotenv\nCOMMAND_SEP=[\"\"]\nCOMMAND_START=[\"\"]\nbilichat_cmd_start=\"\"\n```\n\n`指令名` 如下表所示，其中除登录相关的指令均可自定义，可参考上文的 [指令及订阅配置项](#指令及订阅配置项)\n\n|     指令     |  权限  |  范围  |            参数             |                说明                |\n| :----------: | :----: | :----: | :-------------------------: | :--------------------------------: |\n|     sub      |  主人  |  群聊  |      UP 主的昵称或 UID      |              添加订阅              |\n|    unsub     |  主人  |  群聊  | UP 主的昵称或 UID，或 `all` |      移除订阅，all 时为全移除      |\n|    check     | 无限制 |  群聊  |  UP 主的昵称或 UID，或留空  | 查看本群订阅列表或指定 UP 主的配置 |\n| checkdynamic | 无限制 | 无限制 |      UP 主的昵称或 UID      |    查看指定 UP 主的最新一条动态    |\n|  checklogin  |  主人  | 无限制 |             无              |      查看当前已登录的全部账号      |\n|   qrlogin    |  主人  | 无限制 |             无              |   使用二维码登录 B 站，防止风控    |\n|    logout    |  主人  | 无限制 |         账号的 UID          |           登出指定的账号           |\n\n## 🙏 感谢\n\n在此感谢以下开发者(项目)对本项目做出的贡献：\n\n-   [BibiGPT](https://github.com/JimmyLv/BibiGPT) 项目灵感来源\n-   [bilibili-API-collect](https://github.com/SocialSisterYi/bilibili-API-collect) 易姐收集的各种 BiliBili Api 及其提供的 gRPC Api 调用方案\n-   [HarukaBot](https://github.com/SK-415/HarukaBot) 功能来源\n-   [BBot-Graia](https://github.com/djkcyl/BBot-Graia) 功能来源 ~~(我 牛 我 自 己)~~\n-   [ABot-Graia](https://github.com/djkcyl/ABot-Graia) 永远怀念最好的 ABot 🙏\n-   [bilireq](https://github.com/SK-415/bilireq) 项目曾经使用的 bilibili 请求库\n-   [nonebot-plugin-template](https://github.com/A-kirami/nonebot-plugin-template): 项目的 README 模板\n-   [Misaka-Mikoto-Tech](https://github.com/Misaka-Mikoto-Tech) 为本项目提交了多项 BUG 修复和代码参考\n-   [hamo-reid](https://github.com/hamo-reid) 为 style_blue 绘制了界面\n-   [dynamicrender](https://pypi.org/project/dynrender-skia/) 曾经提供了 t2i 和动态渲染\n-   [ALC](https://github.com/nonebot/plugin-alconna) 提供跨平台支持\n-   [凛雅](https://github.com/linya64) 提供开发意见及大量 BUG 反馈\n\n## ⏳ Star 趋势\n\n[![Stargazers over time](https://starchart.cc/Well2333/nonebot-plugin-bilichat.svg)](https://starchart.cc/Well2333/nonebot-plugin-bilichat)\n","funding_links":[],"categories":["监听与推送"],"sub_categories":["直播脚本"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWell2333%2Fnonebot-plugin-bilichat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FWell2333%2Fnonebot-plugin-bilichat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWell2333%2Fnonebot-plugin-bilichat/lists"}