{"id":19229012,"url":"https://github.com/caomeiyouren/rss-impact-server","last_synced_at":"2025-04-21T02:32:19.986Z","repository":{"id":226723494,"uuid":"769483946","full_name":"CaoMeiYouRen/rss-impact-server","owner":"CaoMeiYouRen","description":"一个支持 Hook 的 RSS 订阅工具。本项目为后端部分。文档：https://rss-docs.cmyr.dev/","archived":false,"fork":false,"pushed_at":"2024-10-29T22:06:20.000Z","size":5132,"stargazers_count":27,"open_issues_count":15,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2024-10-30T00:38:11.075Z","etag":null,"topics":["rss","rss-aggregator","rss-feed","rss-hook"],"latest_commit_sha":null,"homepage":"https://rss-demo.cmyr.dev/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CaoMeiYouRen.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-09T07:50:02.000Z","updated_at":"2024-10-29T22:06:16.000Z","dependencies_parsed_at":"2024-03-09T09:25:54.850Z","dependency_job_id":"f9b95684-b3f7-46c6-ab47-5972285644de","html_url":"https://github.com/CaoMeiYouRen/rss-impact-server","commit_stats":null,"previous_names":["caomeiyouren/rss-impact-server"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CaoMeiYouRen%2Frss-impact-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CaoMeiYouRen%2Frss-impact-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CaoMeiYouRen%2Frss-impact-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CaoMeiYouRen%2Frss-impact-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CaoMeiYouRen","download_url":"https://codeload.github.com/CaoMeiYouRen/rss-impact-server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223846321,"owners_count":17213167,"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":["rss","rss-aggregator","rss-feed","rss-hook"],"created_at":"2024-11-09T15:31:53.509Z","updated_at":"2025-04-21T02:32:19.979Z","avatar_url":"https://github.com/CaoMeiYouRen.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003erss-impact-server \u003c/h1\u003e\n\u003cp\u003e\n  \u003cimg alt=\"Version\" src=\"https://img.shields.io/github/package-json/v/CaoMeiYouRen/rss-impact-server\" /\u003e\n  \u003ca href=\"https://hub.docker.com/r/caomeiyouren/rss-impact-server\" target=\"_blank\"\u003e\n  \u003cimg alt=\"Docker Pulls\" src=\"https://img.shields.io/docker/pulls/caomeiyouren/rss-impact-server\"\u003e\n  \u003c/a\u003e\n    \u003ca href=\"https://app.codecov.io/gh/CaoMeiYouRen/rss-impact-server\" target=\"_blank\"\u003e\n     \u003cimg alt=\"Codecov\" src=\"https://img.shields.io/codecov/c/github/CaoMeiYouRen/rss-impact-server\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/CaoMeiYouRen/rss-impact-server/actions?query=workflow%3ARelease\" target=\"_blank\"\u003e\n    \u003cimg alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/CaoMeiYouRen/rss-impact-server/release.yml?branch=master\"\u003e\n  \u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/node-%3E%3D20-blue.svg\" /\u003e\n  \u003ca href=\"https://github.com/CaoMeiYouRen/rss-impact-server#readme\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Documentation\" src=\"https://img.shields.io/badge/documentation-yes-brightgreen.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/CaoMeiYouRen/rss-impact-server/graphs/commit-activity\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Maintenance\" src=\"https://img.shields.io/badge/Maintained%3F-yes-green.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/CaoMeiYouRen/rss-impact-server/blob/master/LICENSE\" target=\"_blank\"\u003e\n    \u003cimg alt=\"License: AGPL-3.0\" src=\"https://img.shields.io/github/license/CaoMeiYouRen/rss-impact-server?color=yellow\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\n\n\u003e RSS + Hook = RSS Impact\n\u003e\n\u003e 一个支持 Hook 的 RSS 订阅工具。\n\u003e\n\u003e 本项目为后端部分，前端部分请参考 [rss-impact-web](https://github.com/CaoMeiYouRen/rss-impact-web)。\n\u003e\n\u003e 当 RSS Impact 开发完毕的时候，您将收到通知邮件，**[点击链接立即加入等待名单](https://waitlist.cmyr.dev)**。\n\n## 🏠 主页\n\n[https://github.com/CaoMeiYouRen/rss-impact-server#readme](https://github.com/CaoMeiYouRen/rss-impact-server#readme)\n\n## 🌰 Demo\n\nhttps://rss-demo.cmyr.dev\n\n用户名：`demo` 密码：`demodemo`\n\n\u003e Demo 站开放注册，可以随意体验。\n\u003e\n\u003e Demo 站不保证可用性，仅供演示使用。\n\u003e\n\u003e 注意：Demo 站每次部署都会重置数据，因此仅供体验，请勿存放重要数据！\n\n如果你不希望数据被删除，可以访问内测体验站（需要注册账号）：https://rss-impact.cmyr.ltd\n\n内测体验站目前也会和 Demo 站同步更新，所以不保证可用性（但在内测结束前，数据不会删除）。\n\n## ✨功能亮点\n\n- 项目的核心在于 Hook ，本项目支持 推送通知、Webhook 、下载、BitTorrent、AI 大模型 等多种形式的 Hook ，还支持反转触发（即 RSS 源出错的时候触发）。\n- 推送通知 Hook 基于 [push-all-in-one](https://github.com/CaoMeiYouRen/push-all-in-one) 开发，支持 Server 酱、自定义邮件、钉钉机器人、企业微信机器人 等多种推送方式。支持 markdown 格式推送。支持 [配置在线生成](https://push.cmyr.dev/)。\n- BitTorrent Hook 支持调用 qBitTorrent 接口来自动下载 BitTorrent ，也支持按体积过滤 BitTorrent ，解决部分 BitTorrent RSS 源没有提供 `enclosureLength` 的问题。支持 `\u003cmediaContent/\u003e` tag。\n- Webhook 支持 GET/POST 等全部 HTTP 方法进行调用。\n- 下载 Hook 支持按 md5 过滤资源，支持按后缀名过滤资源。\n- AI Hook 支持调用 OpenAI（或兼容 OpenAI 接口）的大模型，支持 AI 总结。支持在 AI 总结后推送。支持生成/翻译 RSS 分类 。\n- 支持正则替换 Hook，可对正文内容进行替换，可用于替换链接为代理地址。\n- 支持自定义查询，并将查询结果转换为 RSS。自定义查询支持将 AI 总结输出到正文中。\n- 支持从 OPML 文件导入订阅，也支持导出订阅为 OPML 文件。\n- 支持 Docker 一键部署。\n- 支持 Redis 缓存。\n- 支持 SQLite/MySQL/Postgres 作为数据库 (详见：[数据库配置](./docs/usage.md#数据库配置))。\n- 支持配置代理。\n- 支持自动抓取全文。无需配置 css 查询器。\n- 支持 [Auth0](https://auth0.com/) 第三方一键登录。\n\n## 📦 依赖要求\n\n- node \u003e=20\n\n## 🚀 部署\n\n部署方式请查看 [部署文档](./docs/deploy.md)\n\n## 👨‍💻 使用\n\n```sh\npnpm run start\n```\n\n更多使用说明请参考 [使用文档](./docs/usage.md)\n\n## 🛠️ 开发\n\n```sh\npnpm run dev\n```\n\n## 🔧 编译\n\n```sh\npnpm run build\n```\n\n## 🧪 测试\n\n```sh\npnpm run test\n```\n\n## 🔍 Lint\n\n```sh\npnpm run lint\n```\n\n## 💾 Commit\n\n```sh\npnpm run commit\n```\n\n\n## 👤 作者\n\n\n**CaoMeiYouRen**\n\n* Website: [https://blog.cmyr.ltd/](https://blog.cmyr.ltd/)\n\n* GitHub: [@CaoMeiYouRen](https://github.com/CaoMeiYouRen)\n\n\n## 🤝 贡献\n\n欢迎 贡献、提问或提出新功能！\u003cbr /\u003e如有问题请查看 [issues page](https://github.com/CaoMeiYouRen/rss-impact-server/issues). \u003cbr/\u003e贡献或提出新功能可以查看[contributing guide](https://github.com/CaoMeiYouRen/rss-impact-server/blob/master/CONTRIBUTING.md).\n\n## 💰 支持\n\n如果觉得这个项目有用的话请给一颗⭐️，非常感谢。\n\n\u003ca href=\"https://afdian.com/@CaoMeiYouRen\"\u003e\n  \u003cimg src=\"https://cdn.jsdelivr.net/gh/CaoMeiYouRen/image-hosting-01@master/images/202306192324870.png\" width=\"312px\" height=\"78px\" alt=\"在爱发电支持我\"\u003e\n\u003c/a\u003e\n\n## 🌟 Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=CaoMeiYouRen/rss-impact-server\u0026type=Date)](https://star-history.com/#CaoMeiYouRen/rss-impact-server\u0026Date)\n\n## 📝 License\n\n1. 本项目采用 AGPLv3 授权，并附加以下额外条件。\n2. 任何个人和商业实体可以基于本项目进行商业化使用，但必须遵守以下额外条件:\n3. 商业化使用的产品或服务中，必须包含与原项目明显不同的功能或改进。这些不同之处需要在产品描述中向最终用户充分披露。\n4. 个人可以基于本项目进行非商业化使用，无需遵守第 3 条的额外条件。 \n5. 非商业化使用是指不以营利为目的的使用。\n6. 本项目的 Logo 不在 License 协议范围内，图片版权由项目所有者 [CaoMeiYouRen](https://github.com/CaoMeiYouRen) 保留。如要进行商业化使用，需更换 Logo。非商业化使用的情况允许在不影响项目所有者权益的情况下使用。\n7. 如果您至少向本项目提交并被合并 1 个有效的功能改进或问题修复，可以免除第 3 条的条件。本条仅适用于个人。\n8. 对于任何贡献到本项目的代码，贡献者同意：项目所有者可以在遵守项目协议的前提下，用于非商业化和商业化用途；项目所有者可以按照项目协议的条款对外分发该代码。\n9. 项目所有者保留对违反以上授权说明的个人和商业实体追究的权利。\n10. 本授权说明可能会进行修改或更新。修改后的授权说明从公布修改内容的次日 00:00(UTC+8) 时起开始生效,并适用于此后对本项目的使用。\n\nCopyright © 2024 [CaoMeiYouRen](https://github.com/CaoMeiYouRen).\u003cbr /\u003e\nThis project is [AGPL-3.0](https://github.com/CaoMeiYouRen/rss-impact-server/blob/master/LICENSE) licensed.\n\n## 🏷️ 其他\n\u003e\n\u003e 本项目的名称来自《Genshin Impact》\n\n***\n_This README was generated with ❤️ by [cmyr-template-cli](https://github.com/CaoMeiYouRen/cmyr-template-cli)_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaomeiyouren%2Frss-impact-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaomeiyouren%2Frss-impact-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaomeiyouren%2Frss-impact-server/lists"}