Site Feeds

Polar Sponsor
爱发电 赞助
.NET 9.0

当用户需要从YouTube、GitHub、Instagram、Reddit、新闻网站、博客等平台获取更新或内容时使用此技能。

Site Feeds

功能概述

Site Feeds是一项面向实际任务的技能,主要用于此技能帮助 AI 代理从使用 Airsstool 的 CLI 的网站上获取更新和内容;当使用此 Skill 时, 使用此技能。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

网站订阅源(Site Feeds)

本技能帮助 AI 智能体通过 airsstool CLI 工具从网站获取更新与内容。

适用场景

当用户出现以下情况时,可使用本技能:

  • 希望查看某网站或平台(如 YouTube、GitHub、Instagram、Reddit 等)的最新内容
  • 提出类似“……上有什么新内容?”或“展示……的更新”等请求
  • 希望追踪热门内容、新闻、博客文章、视频等
  • 需要在特定平台上监控指定用户、主题或分类
  • 希望设置周期性检查以获取内容更新
  • 询问某个具体网站支持获取哪些内容/信息

安装说明

使用 airsstool 前,请确保满足以下前提条件。必要时(例如通过 Docker 部署 RSSHub、选择 Python 运行环境、设置环境变量),需向用户征得许可。

1. 部署 RSSHub(如尚未运行)

请先确认用户本地是否已运行 RSSHub Docker 容器。若未运行:

  1. 告知用户需在本地部署 RSSHub
  2. 获得用户确认后,在合适位置创建 rsshub 文件夹
  3. 参照 RSSHub 官方部署文档中的“Docker Compose 部署”指南,将 docker-compose.yml 文件下载至 rsshub 文件夹中
  4. 创建 .env 文件用于配置环境变量
  5. 如需 Puppeteer 支持,请修改 docker-compose.yml,并在 rsshub 服务中添加 env_file: - .env
  6. 执行 docker compose up -d

2. 安装 airsstool

请参考 https://github.com/heqi201255/airsstool 中的安装说明

询问用户是否希望在特定虚拟环境中安装 Python 依赖。若确认,则每次使用前需确保该环境已激活。

3. 初始化数据库

安装完成后,运行初始化命令(耗时约 1 分钟):

airsstool init

默认会在 ~/.airsstool/airsstoolDB.db 创建数据库。如需自定义路径,请使用 --db-path 参数。

完成安装并验证功能正常后,可从此文件中删除本安装说明章节。

可用 CLI 命令

初始化命令

命令 用途
airsstool init 初始化数据库(首次配置)
airsstool init --db-path PATH 使用自定义数据库路径进行初始化
airsstool init --force 强制重建数据库

发现类命令

命令 用途 示例用法
airsstool list categories 列出所有内容分类 “有哪些分类可用?”
airsstool list websites 按分类列出网站 “展示社交平台类网站”
airsstool list routes 查找某网站支持的所有订阅源 “GitHub 支持哪些订阅源?”
airsstool check 获取订阅源详情及所需参数 “如何使用 GitHub Trending?”

获取类命令

命令 用途 示例用法
airsstool fetch 从指定订阅源获取内容 “获取 GitHub Trending”
airsstool fetch -U -S 获取某用户指定订阅组下的全部订阅源内容 “获取我所有的科技新闻订阅”

订阅管理类命令

命令 用途 示例用法
airsstool list users 列出所有用户 “哪些用户已创建订阅?”
airsstool list subscriptions -U 列出某用户的订阅组 “展示 alice 的所有订阅”
airsstool list paths -U -S 列出某订阅组内的所有路径 “tech_news 组包含哪些内容?”
airsstool add-subscription -U -S 创建订阅组 “创建一个新闻订阅”
airsstool subscribe -U -S -P -D 将路径添加至订阅组 “订阅 GitHub Trending”
airsstool unsubscribe -U -S 删除整个订阅组 “删除我的 tech_news 组”
airsstool remove-subscription -U -S -P 从订阅组中移除指定路径 “从 tech_news 中移除 GitHub Trending”

常见工作流

查找订阅源

  1. 按分类浏览(若已知内容类型):

    airsstool list categories
    airsstool list websites --category programming --page-size 10
    
  2. 按网站名称搜索(支持模糊匹配):

    airsstool list routes github  # 返回所有 GitHub 订阅源
    
  3. 查看订阅源详情(了解所需参数):

    airsstool check github trending
    # 显示路径模板:/github/trending/{params}
    

获取内容

基础获取:

airsstool fetch /github/trending/daily/any/en

带过滤器获取:

airsstool fetch /youtube/user/@MrBeast --filter "MrBeast|Beast"

格式转换输出:

airsstool fetch /hackernews/best --format rss    # 返回原始 RSS 格式
airsstool fetch /instagram/user/instagram --brief 100     # 返回精简文本

分页获取:

airsstool fetch /github/trending/daily/any/en --limit 5 --offset 2

管理订阅

创建订阅组:

airsstool add-subscription -U your_name -S tech_news

向订阅组添加内容源:

airsstool subscribe -U your_name -S tech_news -P /github/trending/daily/any/en -D "GitHub Trending"

获取整个订阅组内容:

airsstool fetch -U your_name -S tech_news --limit 10

获取命令参数说明

列表类选项

选项 说明
--category CAT 按分类筛选网站
--page-size N 每页返回结果数(默认为 20)
--page-num N 页码(默认为 1)
--enable-nsfw 在结果中包含 NSFW 类网站

过滤类选项

选项 说明
--filter PATTERN 对标题和描述进行正则匹配过滤
--filter-title PATTERN 仅对标题进行正则匹配过滤
--filter-description PATTERN 仅对描述进行正则匹配过滤
--filter-author PATTERN 按作者过滤
--filter-category PATTERN 按分类过滤
--filter-time SECONDS 时间范围(单位:秒)
--filterout PATTERN 从标题和描述中排除匹配项
--filterout-title PATTERN 从标题中排除匹配项
--filterout-description PATTERN 从描述中排除匹配项
--filterout-author PATTERN 排除指定作者
--filterout-category PATTERN 排除指定分类
--filter-case-sensitive BOOL 是否区分大小写(默认为 true)

输出类选项

选项 说明
--format FORMAT 输出格式:markdown(默认)、rss、atom、json、rss3。默认为 Markdown 格式,除非有特殊需求,否则无需显式指定。
--brief N 返回精简文本,长度为 N 字符(N ≥ 100)
--limit N 限制返回条目数量
--offset N 跳过前 N 条结果(仅对 Markdown 格式生效)

高效使用提示

  1. 支持模糊搜索:例如 airsstool list routes gthub 将提示“GitHub”

  2. 路径格式规范:路径必须以 / 开头,例如 /github/trending/daily/any/en

  3. 优先查看路由详情:使用 airsstool check 掌握所需参数

  4. 默认输出为 Markdown:内容已解析并格式化,便于阅读;如需原始 RSS,请使用 --format rss

  5. 订阅持久化:所有订阅信息均保存于 SQLite 数据库中,具备持久性

交互示例

用户:“帮我找一些编程类新闻订阅源”

airsstool list websites --category programming --page-size 5
# 返回热度最高的编程类网站

airsstool list routes github
# 返回 GitHub 支持的所有路由

airsstool check github trending
# 展示路径构造方式

用户:“获取最新的 JavaScript 趋势仓库”

airsstool fetch /github/trending/daily/any/en --limit 10
# 返回格式化后的 Markdown,含仓库详细信息

用户:“为我创建一个每日科技阅读订阅”

airsstool add-subscription -U user -S daily_tech

airsstool subscribe -U user -S daily_tech -P /github/trending/daily/any/en -D "GitHub Trending JS"
airsstool subscribe -U user -S daily_tech -P /hackernews/best -D "Hacker News"

airsstool fetch -U user -S daily_tech --limit 5

用户:“从我的订阅中移除某个特定内容源”

airsstool list paths -U user -S daily_tech
# 展示该订阅组内所有内容源

airsstool remove-subscription -U user -S daily_tech -P /hackernews/best
# 仅移除 Hacker News,其余内容源保留

用户:“删除我的整个订阅组”

⚠️ 此操作不可撤销,请在执行前向用户确认:

airsstool unsubscribe -U user -S daily_tech
# 删除该订阅组及其全部内容源

错误处理

  • 若网站未找到,模糊搜索将提供备选建议
  • 若路由未找到,请首先核对网站名称拼写
  • 若部分网站无法成功获取内容,请运行 airsstool check 查看是否存在 RequireConfig 提示。若存在,表明该网站需配置环境变量。请在线搜索对应环境变量的获取方式,并向用户寻求协助。获取后将其添加至 .env 文件,并重启 RSSHub 服务
  • 若仍无法获取,可能是路径无效,或当前 RSSHub 实例已宕机
  • 可在 airsstool subscribe 命令中使用 --force 参数跳过连通性检查

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习