返回顶部
f

feapder feapder框架

Build, modify, and debug feapder 1.9.2 spiders and projects with the framework's native patterns. Use when working on feapder codebases or when requests mention feapder, AirSpider, Spider, TaskSpider, BatchSpider, Request/Response parsing, Item or UpdateItem, pipeline integration, render settings, project scaffolding, or feapder CLI workflows. Also trigger on common Chinese requests such as 编写feapder爬虫, 改feapder项目, 新建AirSpider, 分布式Spider, TaskSpider任务表, BatchSpider批次爬虫, feapder入库, feapder渲染, fea

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
186
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

feapder

技能名称: feapder

详细描述:

Feapder

概述

按照框架自身文档、模板和测试所期望的风格实现 feapder 1.9.2 代码。首先选择合适的爬虫基类,然后遵循匹配的启动、请求、解析、持久化和调试模式。

工作流决策树

  1. 1. 在编写代码前对请求进行分类:
- 对于小型、本地、非分布式任务,使用 AirSpider。 - 对于基于 Redis 的分布式爬取、可恢复队列和自动条目持久化,使用 Spider。 - 当种子来自 MySQL 或 Redis 任务表且框架应管理种子加载时,使用 TaskSpider。 - 对于具有批次记录和显式任务状态转换的周期性批次,使用 BatchSpider。
  1. 2. 仅读取与任务匹配的参考文件:
- 爬虫选择、CLI 脚手架和项目布局:references/spider-types-and-scaffolding.md - 请求流、条目、任务更新和渲染使用的代码模式:references/code-patterns.md - 设置、管道、Shell 调试和上游源锚点:references/settings-debugging-and-sources.md
  1. 3. 复用 feapder 约定而非自行发明抽象:
- 直接导入 feapder 并继承正确的爬虫基类。 - 使用 yield feapder.Request(...) 发出工作请求。 - 将解析逻辑放在 parse 方法或通过 callback=... 传递的显式回调方法中。 - 优先使用 custom_setting 进行爬虫本地覆盖,使用 setting.py 进行项目级配置。 - 默认使用 from feapder.utils.log import log 和 log.info(...) 进行运行时日志记录,而非 print(...),除非用户明确要求镜像上游演示输出。 - 默认使用简洁的中文日志消息,并在需要注释时使用中文代码注释。
  1. 4. 如果用户要求创建新的 feapder 代码,优先使用框架生成的结构和命名约定,而非自定义布局。
  2. 如果用户要求简单的爬虫演示且未提及持久化、Item、UpdateItem、管道连接、Redis、MySQL、任务表、批次调度、分布式工作节点或多文件输出,则默认使用 references/vendor/feapder-1.9.2/tests/air-spider/testair_spider.py 中展示的单文件 AirSpider 风格:一个文件、一个爬虫类、最小的启动代码块,以及仅演示所请求行为所需的代码。

工作规则

  • - 保持输出与 feapder 1.9.2 一致,而非更新的社区变体。
  • 优先使用最小可运行的爬虫代码,而非与框架无关的架构。
  • 当请求说明不足时,默认不搭建完整的 feapder 项目。仅针对纯爬取或解析请求编写最小的单文件 AirSpider 演示。如果请求提及 Item、UpdateItem、入库、ITEM_PIPELINES、Redis、MySQL、任务表或批次/任务状态,则选择相应的爬虫和项目形态。
  • 修改现有 feapder 项目时,保留其当前的爬虫类型、main.py 调度风格、条目模块和 setting.py 形态,除非用户要求迁移。
  • 当需要持久化时,明确在以下方式中选择:
- 使用 MysqlDB 或 RedisDB 手动调用数据库 - 通过 Item 或 UpdateItem 自动批量持久化 - 自定义 ITEM_PIPELINES
  • - 当需要渲染时,在请求上设置 render=True,然后将下载器配置与项目的 setting.py 或 custom_setting 对齐。
  • 处理 BatchSpider 或 TaskSpider 时,分别对待主节点和工作节点的入口点。不要将它们合并为单个模糊的启动路径。
  • 编写新的爬虫代码时,默认使用 log.info(...)、log.error(...) 等日志方法进行运行时输出。避免使用 print(...),除非用户明确要求原始控制台打印或精确复现上游输出。
  • 默认使用中文编写日志消息,例如 log.info(f第{request.page}页原始结果 | {response.json})。
  • 默认使用中文编写注释,仅保留用于澄清非明显逻辑的注释。

中文触发提示

将以下中文请求视为使用此技能的强烈信号:

  • - 用 feapder 写一个爬虫
  • 帮我改这个 AirSpider
  • 把这个项目迁移到 Spider 或 BatchSpider
  • 写 feapder 的 item / pipeline / setting.py
  • 用 feapder shell 调试
  • 分析 feapder 1.9.2 示例代码

实现检查清单

在完成 feapder 任务前,对照此清单验证代码:

  • - 爬虫继承了正确的 feapder 基类。
  • 如果任务是纯爬取或解析演示且不需要持久化或任务编排,新爬虫默认使用由 references/vendor/feapder-1.9.2/tests/air-spider/testairspider.py 锚定的单文件 AirSpider 模式。
  • 启动代码在需要时传递所需的构造函数参数,如 rediskey、tasktable、taskkeys 或批次元数据。
  • 请求回调、携带参数和中间件钩子使用 feapder 期望的方法签名。
  • 分布式爬虫在需要时更新任务状态,而非依赖隐式完成。
  • 条目、管道和设置引用与项目现有的模块布局匹配。
  • 调试指导在适当时使用 feapder 原生工具,如 feapder shell、toDebugSpider 或 to_DebugBatchSpider。
  • 新的示例代码使用 log 进行运行时日志记录,日志文本和注释使用中文,除非用户要求不同风格。

源锚点

使用 references/vendor/ 下提供的 feapder 1.9.2 快照作为事实来源。这使技能在复制到另一台机器时保持可移植性:

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 feapder-1776077780 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 feapder-1776077780 技能

通过命令行安装

skillhub install feapder-1776077780

下载

⬇ 下载 feapder v1.0.0(免费)

文件大小: 75.27 KB | 发布时间: 2026-4-15 12:41

v1.0.0 最新 2026-4-15 12:41
Initial release of feapder skill for building and modifying spiders with feapder 1.9.2.

- Implements workflows for AirSpider, Spider, TaskSpider, and BatchSpider using official framework patterns.
- Defaults to minimal, single-file AirSpider demos for simple crawl requests unless project features require a larger setup.
- Enforces use of feapder’s native logging, configuration, and project structure; preserves existing layouts on modification requests.
- Favors Chinese log messages and code comments; aligns strictly with feapder 1.9.2 templates and documentation.
- Provides clear triggers for both English and Chinese usage scenarios.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部