Actorization将现有软件转换为与Apify平台兼容的可重用无服务器应用程序。Actor是打包为Docker镜像的程序接受定义良好的JSON输入执行操作并可选地生成结构化JSON输出。 下载地址antigravity-awesome-skills/skills/apify-actorization at main · sickn33/antigravity-awesome-skills · GitHub技能概述apify-actorization 技能用于将现有软件转换为与Apify平台兼容的可重用无服务器应用程序。Actor是打包为Docker镜像的程序接受定义良好的JSON输入执行操作并可选地生成结构化JSON输出。触发条件在以下情况下应该调用此技能:将现有项目转换为在Apify平台上运行向项目添加Apify SDK集成将CLI工具或脚本包装为Actor将Crawlee项目迁移到Apify快速开始在项目根目录运行apify init使用SDK生命周期包装代码参见语言特定部分配置.actor/input_schema.json使用apify run --input {key: value}测试使用apify push部署前提条件验证CLI已安装apify --help如果未安装brew install apify-cli # 或: npm install -g apify-cli验证CLI已登录apify info # 应返回您的用户名Actorization检查清单☐ 步骤1: 分析项目语言、入口点、输入、输出☐ 步骤2: 运行apify init创建Actor结构☐ 步骤3: 应用语言特定的SDK集成☐ 步骤4: 配置.actor/input_schema.json☐ 步骤5: 配置.actor/output_schema.json如适用☐ 步骤6: 更新.actor/actor.json元数据☐ 步骤7: 使用apify run本地测试☐ 步骤8: 使用apify push部署步骤1: 分析项目在进行更改之前了解项目识别语言- JavaScript/TypeScript、Python或其他找到入口点- 启动执行的主文件识别输入- 命令行参数、环境变量、配置文件识别输出- 文件、控制台输出、API响应检查状态- 是否需要在运行之间持久化数据步骤2: 初始化Actor结构在项目根目录运行apify init这将创建.actor/actor.json- Actor配置和元数据.actor/input_schema.json- Apify Console的输入定义Dockerfile如果不存在- 容器镜像定义步骤3: 应用语言特定更改根据项目的语言选择JavaScript/TypeScript: 参见 js-ts-actorization.mdPython: 参见 python-actorization.md其他语言基于CLI: 参见 cli-actorization.md快速参考语言安装包装代码JS/TSnpm install apifyawait Actor.init()...await Actor.exit()Pythonpip install apifyasync with Actor:其他在包装脚本中使用CLIapify actor:get-input/apify actor:push-data步骤7: 本地测试使用内联输入运行actor对于JS/TS和Python actorapify run --input {startUrl: https://example.com, maxItems: 10}或使用输入文件apify run --input-file ./test-input.json重要始终使用apify run而不是npm start或python main.py。CLI设置适当的环境和存储。步骤8: 部署apify push这将在Apify平台上上传并构建您的actor。货币化可选部署后您可以在Apify Store中货币化您的actor。推荐的模式是按事件付费PPE每个结果/抓取的项目每个处理的页面每个进行的API调用在Apify Console中的Actor Monetization下配置PPE。在代码中使用await Actor.charge(result)收取事件费用。其他选项租赁月度订阅或免费开源。部署前检查清单☐.actor/actor.json存在具有正确的名称和描述☐.actor/actor.json针对apify/json_schemas验证☐.actor/input_schema.json定义所有必需的输入☐.actor/input_schema.json针对apify/json_schemas验证☐.actor/output_schema.json定义输出结构如适用☐.actor/output_schema.json针对apify/json_schemas验证☐Dockerfile存在并成功构建☐Actor.init()/Actor.exit()包装主代码JS/TS☐async with Actor:包装主代码☐ 输入通过Actor.getInput()/Actor.get_input()读取☐ 输出使用Actor.pushData()或键值存储☐apify run使用测试输入成功执行☐generatedBy在actor.json meta部分设置使用限制仅在任务明确符合上述范围时使用此技能不要将输出作为环境特定验证、测试或专家审查的替代品如果缺少必需的输入、权限、安全边界或成功标准请停止并寻求澄清
【研发类-API开发Skills】apify-actorization 技能
Actorization将现有软件转换为与Apify平台兼容的可重用无服务器应用程序。Actor是打包为Docker镜像的程序接受定义良好的JSON输入执行操作并可选地生成结构化JSON输出。 下载地址antigravity-awesome-skills/skills/apify-actorization at main · sickn33/antigravity-awesome-skills · GitHub技能概述apify-actorization 技能用于将现有软件转换为与Apify平台兼容的可重用无服务器应用程序。Actor是打包为Docker镜像的程序接受定义良好的JSON输入执行操作并可选地生成结构化JSON输出。触发条件在以下情况下应该调用此技能:将现有项目转换为在Apify平台上运行向项目添加Apify SDK集成将CLI工具或脚本包装为Actor将Crawlee项目迁移到Apify快速开始在项目根目录运行apify init使用SDK生命周期包装代码参见语言特定部分配置.actor/input_schema.json使用apify run --input {key: value}测试使用apify push部署前提条件验证CLI已安装apify --help如果未安装brew install apify-cli # 或: npm install -g apify-cli验证CLI已登录apify info # 应返回您的用户名Actorization检查清单☐ 步骤1: 分析项目语言、入口点、输入、输出☐ 步骤2: 运行apify init创建Actor结构☐ 步骤3: 应用语言特定的SDK集成☐ 步骤4: 配置.actor/input_schema.json☐ 步骤5: 配置.actor/output_schema.json如适用☐ 步骤6: 更新.actor/actor.json元数据☐ 步骤7: 使用apify run本地测试☐ 步骤8: 使用apify push部署步骤1: 分析项目在进行更改之前了解项目识别语言- JavaScript/TypeScript、Python或其他找到入口点- 启动执行的主文件识别输入- 命令行参数、环境变量、配置文件识别输出- 文件、控制台输出、API响应检查状态- 是否需要在运行之间持久化数据步骤2: 初始化Actor结构在项目根目录运行apify init这将创建.actor/actor.json- Actor配置和元数据.actor/input_schema.json- Apify Console的输入定义Dockerfile如果不存在- 容器镜像定义步骤3: 应用语言特定更改根据项目的语言选择JavaScript/TypeScript: 参见 js-ts-actorization.mdPython: 参见 python-actorization.md其他语言基于CLI: 参见 cli-actorization.md快速参考语言安装包装代码JS/TSnpm install apifyawait Actor.init()...await Actor.exit()Pythonpip install apifyasync with Actor:其他在包装脚本中使用CLIapify actor:get-input/apify actor:push-data步骤7: 本地测试使用内联输入运行actor对于JS/TS和Python actorapify run --input {startUrl: https://example.com, maxItems: 10}或使用输入文件apify run --input-file ./test-input.json重要始终使用apify run而不是npm start或python main.py。CLI设置适当的环境和存储。步骤8: 部署apify push这将在Apify平台上上传并构建您的actor。货币化可选部署后您可以在Apify Store中货币化您的actor。推荐的模式是按事件付费PPE每个结果/抓取的项目每个处理的页面每个进行的API调用在Apify Console中的Actor Monetization下配置PPE。在代码中使用await Actor.charge(result)收取事件费用。其他选项租赁月度订阅或免费开源。部署前检查清单☐.actor/actor.json存在具有正确的名称和描述☐.actor/actor.json针对apify/json_schemas验证☐.actor/input_schema.json定义所有必需的输入☐.actor/input_schema.json针对apify/json_schemas验证☐.actor/output_schema.json定义输出结构如适用☐.actor/output_schema.json针对apify/json_schemas验证☐Dockerfile存在并成功构建☐Actor.init()/Actor.exit()包装主代码JS/TS☐async with Actor:包装主代码☐ 输入通过Actor.getInput()/Actor.get_input()读取☐ 输出使用Actor.pushData()或键值存储☐apify run使用测试输入成功执行☐generatedBy在actor.json meta部分设置使用限制仅在任务明确符合上述范围时使用此技能不要将输出作为环境特定验证、测试或专家审查的替代品如果缺少必需的输入、权限、安全边界或成功标准请停止并寻求澄清