{"id":17300674,"url":"https://github.com/gnattu/bbfever","last_synced_at":"2025-08-17T08:03:32.810Z","repository":{"id":205493575,"uuid":"714361458","full_name":"gnattu/BBFever","owner":"gnattu","description":"通过RSS订阅聚合器自动/批量下载Bilibili视频","archived":false,"fork":false,"pushed_at":"2023-11-06T01:55:57.000Z","size":20,"stargazers_count":17,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-30T01:58:07.568Z","etag":null,"topics":["bilibili","bilibili-download","rss"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gnattu.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,"zenodo":null}},"created_at":"2023-11-04T17:20:44.000Z","updated_at":"2025-04-24T15:18:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"e78c9385-9790-4dc0-8778-a9693d6e0b7a","html_url":"https://github.com/gnattu/BBFever","commit_stats":null,"previous_names":["gnattu/bbfever"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/gnattu/BBFever","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnattu%2FBBFever","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnattu%2FBBFever/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnattu%2FBBFever/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnattu%2FBBFever/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gnattu","download_url":"https://codeload.github.com/gnattu/BBFever/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gnattu%2FBBFever/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270820793,"owners_count":24651534,"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","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","bilibili-download","rss"],"created_at":"2024-10-15T11:29:44.542Z","updated_at":"2025-08-17T08:03:32.567Z","avatar_url":"https://github.com/gnattu.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BBFever\n\n一个简单的[BBDown](https://github.com/nilaoda/BBDown)扩展工具，可以从支持[Fever API](https://github.com/DigitalDJ/tinytinyrss-fever-plugin/blob/master/fever-api.md)的RSS订阅聚合器中获取未读的RSS订阅并发送到BBDown进行下载。\n\nBilibili的RSS订阅使用[RSSHub](https://docs.rsshub.app)收集\n\n支持Fever API的订阅聚合器可以选择[Tiny Tiny RSS](https://tt-rss.org)或者[Fresh RSS](https://freshrss.org/index.html)\n\n使用此工具前您需要先准备好已经部署的RSSHub和您喜欢的订阅聚合器并设定好了Bilibili的订阅并开启Fever API。由于目标网站的反爬虫设定，强烈建议自建RSSHub部署并且自定义cookie和user-agent来回避验证码\n\nBBDown需要支持[JSON API](https://github.com/nilaoda/BBDown/pull/750)的版本。截止到这篇文档书写的时候（2023-11-04），没有正式版本提供了JSON API，因此您需要使用[Actions](https://github.com/nilaoda/BBDown/actions)中的自动构建版本。\n\n## 命令行参数\n\n```\nUsage: bbfever [options]\n\nOptions:\n  -u, --user \u003cuser\u003e                      Fever API用户名\n  -p, --password \u003cpassword\u003e              Fever API密码\n  -f, --fever-api-url \u003cfever-api-url\u003e    Fever API的基本URL\n  -b, --bbdown-api-url \u003cbbdown-api-url\u003e  BBDown API的基本URL\n  -g, --feed-groups \u003cfeed-groups\u003e        指定要下载的订阅源组，使用逗号隔开多个组ID。默认下载所有组中的未读项目\n  -o, --bbdown-option \u003cbbdown-option\u003e    BBDown下载选项，JSON字符串格式\n  -r, --refreshing-interval \u003cseconds\u003e    以特定间隔（以秒为单位）轮询订阅源的更新。BBFever将以此模式持续运行，以检查更新\n  -h, --help                             显示帮助信息\n\nCommands:\n  show-groups                            显示所有RSS订阅源组\n```\n### 注意事项：\n\n- Fever API的基本URL是包含了最后到`?api`的部分的，比如Tiny Tiny RSS的Fever基本URL就会像是这样:`http://ttrss.example.net/plugins/fever/?api`, 而Fresh RSS的Fever基本URL则会像这样: `http://freshrss.example.net/api/fever.php?api`\n- BBDown的JSON格式下载选项和BBDown的命令行参数使用上差异不大，可以参阅[datatype.ts](./datatype.ts)或者[BBDown的MyOption.cs](https://github.com/nilaoda/BBDown/blob/master/BBDown/MyOption.cs)看到所有可用的选项。\n- 订阅源组是在您的订阅聚合器中设置的，可以指定多个组：`--feed-groups 1,2,3`,也可以只指定一个组：`--feed-groups 1`。订阅源组的数字ID可以通过`show-groups`命令查询\n- 不指定`-r, --refreshing-interval`时BBFever会在拉取一次更新并发送下载任务后退出，方便您使用自己的计划任务工具\n\n\n## 运行方式\n\n首先确认[Bun](https://bun.sh)已安装\n\n安装依赖:\n\n```shell\nbun install\n```\n\n运行:\n\n```shell\nbun run index.ts [options]\n```\n\n### 打包为单个可执行文件\n\n如果想要部署方便，可以使用如下命令将程序打包成单个可执行文件:\n\n```shell\nnpm run build\n```\n打包后的程序在`./dist/bbfever`中\n\nThis project was created using `bun init`. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnattu%2Fbbfever","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgnattu%2Fbbfever","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgnattu%2Fbbfever/lists"}