Apify Keys

从ColdCore数据库中获取最少使用且余额充足的Apify API密钥,支持自动轮换。

已扫描
适合谁
需要批量使用Apify API的开发者、运行爬虫或数据抓取任务的自动化用户
不适合谁
无Apify账号或未接入ColdCore数据库的用户、不熟悉命令行或Python脚本的普通用户
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @aces1up/apify-keys

Skill 说明

命令、参数、文件名以原文为准

Apify 密钥轮换器

从 ColdCore 数据库获取轮换的 Apify API 密钥。密钥按最少使用时间(Least Recently Used)策略轮换,并进行余额检查。

使用方法

获取下一个可用的 API 密钥:

python3 ~/.openclaw/workspace/skills/apify-keys/scripts/get_key.py

以 JSON 格式获取密钥(便于管道传递给其他脚本):

python3 ~/.openclaw/workspace/skills/apify-keys/scripts/get_key.py --json

检查指定密钥的余额:

python3 ~/.openclaw/workspace/skills/apify-keys/scripts/get_key.py --check-balance --key "apify_api_xxxxx"

列出所有可用密钥及其余额:

python3 ~/.openclaw/workspace/skills/apify-keys/scripts/get_key.py --list

工作原理

  1. 连接到 ColdCore MySQL 数据库
  2. 查询 scrape_sm_accounts 表中处于激活状态的 Apify 账户
  3. 返回 last_used 时间戳最久远的账户(即最少使用的密钥)
  4. 选择后将该账户的 last_used 字段更新为当前时间戳
  5. 跳过余额为零的账户

环境变量

脚本从以下环境变量读取数据库凭据(若未设置则使用默认值):

  • COLDCORE_HOST — MySQL 主机地址
  • COLDCORE_USER — MySQL 用户名
  • COLDCORE_PASS — MySQL 密码
  • COLDCORE_DB — 数据库名称(默认值:lead_generator

输出结果

默认模式: 仅输出 API 密钥字符串(便于直接管道传递)

apify_api_xxxxx

**JSON 模式(--json):**

{"id": 68, "api_key": "apify_api_xxxxx", "email": "user@example.com", "balance": 4.95}

与其他技能的集成

需要 Apify 访问权限的其他技能应调用此脚本获取密钥:

APIFY_KEY=$(python3 ~/.openclaw/workspace/skills/apify-keys/scripts/get_key.py)
# 然后在 API 请求中使用 $APIFY_KEY

或在 Python 中使用:

import subprocess
import json
import os

result = subprocess.run(
    ["python3", os.path.expanduser("~/.openclaw/workspace/skills/apify-keys/scripts/get_key.py"), "--json"],
    capture_output=True, text=True
)
key_data = json.loads(result.stdout)
api_key = key_data["api_key"]
A
@aces1up

已收录 1 个 Skill

相关推荐