Greasy Fork

Greasy Fork is available in English.

RSSHub 订阅助手

快速生成并复制RSSHub订阅链接,支持Bilibili、YouTube、X等主流平台

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
Kirito Chen
日安装量
0
总安装量
22
评分
0 0 0
版本
1.0.0
创建于
2025-10-05
更新于
2025-10-05
大小
48.9 KB
许可证
MIT
适用于

RSSHub Monkey Helper

快速生成并复制 RSSHub 订阅链接,支持 Bilibili、YouTube、X 等主流平台的浏览器用户脚本

License: MIT Build Release

✨ 功能特点

  • 🚀 一键复制:自动检测当前页面并生成对应的 RSSHub 订阅链接
  • 🎯 智能识别:支持自动识别 Bilibili、YouTube、X (Twitter) 等平台
  • 🎨 现代界面:基于 SolidJS 构建的响应式用户界面
  • 🌙 暗黑模式:自动适配系统暗黑模式
  • 📱 移动友好:支持移动���浏览器使用

🎪 支持平台

Bilibili

  • UP主投稿
  • UP主所有视频
  • 排行榜
  • 每周推荐

YouTube

  • 频道订阅(@handle)
  • 播放列表

X (Twitter)

  • 用户推文
  • 自定义参数

更多平台正在添加中...

🚀 安装使用

方式一:从 Release 安装(推荐)

  1. 安装用户脚本管理器:TampermonkeyViolentmonkey
  2. 点击安装:📦 安装 RSSHub Monkey Helper

方式二:从源码构建

# 克隆仓库
git clone https://github.com/chlorinec/rsshub-monkey-helper.git
cd rsshub-monkey-helper

# 安装依赖
bun install

# 构建
bun run build

# 安装 dist/rsshub-monkey-helper.user.js 到用户脚本管理器

📖 使用说明

  1. 访问支持的平台(如 bilibili.com、youtube.com)
  2. 页面右下角会出现 RSSHub 图标按钮
  3. 点击按钮打开订阅面板
  4. 选择需要的订阅类型,一键复制链接
  5. 将链接添加到你的 RSS 阅读器

🛠️ 开发指南

技术栈

  • 框架:SolidJS - 高性能响应式 UI 框架
  • 构建:Vite + vite-plugin-monkey - 现代化构建工具
  • 语言:TypeScript - 类型安全
  • 样式:CSS Modules - 组件化样式

本地开发

# 开发模式(热重载)
bun dev

# 构建生产版本
bun build

# 预览构建结果
bun preview

项目结构

src/
├── components/          # UI 组件
│   ├── Panel.tsx       # 主面板组件
│   └── RuleItem.tsx    # 规则项组件
├── icons/              # SVG 图标
├── rsshub-rules.ts     # 平台规则配置
├── platform-detectors.ts # 平台检测逻辑
├── App.tsx            # 主应用组件
└── index.tsx          # 入口文件

添加新平台支持

  1. src/rsshub-rules.ts 中添加平台配置:
{
  id: 'new-platform',
  name: '新平台',
  icon: newPlatformIcon,
  rules: [
    {
      id: 'rule-id',
      name: '规则名称',
      desc: '规则描述',
      doc: 'https://docs.rsshub.app/...',
      genLink: ({ param }) => `/new-platform/${param}`,
      preview: '/new-platform/example',
    }
  ]
}
  1. src/platform-detectors.ts 中添加检测逻辑:
export function detectParams(platformId: Platform): Record<string, string> {
  switch (platformId) {
    case 'new-platform':
      // 从当前页面 URL 提取参数
      return { param: extractFromURL() };
    // ...
  }
}

🤝 贡献指南

欢迎提交 Issue 和 Pull Request!

提交 Issue

  • 🐛 Bug 报告
  • ✨ 功能请求
  • 📝 文档改进
  • ❓ 使用问题

提交 PR

  1. Fork 本仓库
  2. 创建功能分支:git checkout -b feature/new-feature
  3. 推送分支:git push origin feature/new-feature
  4. 创建 Pull Request

📄 开源协议

本项目采用 MIT 协议开源。

🙏 致谢

📊 项目状态

GitHub stars GitHub forks GitHub issues GitHub last commit


如果觉得这个项目对你有帮助,请给它一个 ⭐ Star!