技能标识:x402-x-tweet-fetcher
Buy Xcatcher points via x402 on Solana USDC, obtain an API key, create X crawl tasks, poll status, and download XLSX results.
使用此技能可以:
基础 URL:https://xcatcher.top
REST 基础:https://xcatcher.top/api/v1
可选健康检查:https://xcatcher.top/mcp/health
此技能提供付费 X 数据收集的端到端流程:
本地工具:
可选:
认证:
任务成本:
预估成本:
支持的支付链:
切勿硬编码任何 USDC 到积分的转换率。始终信任实时报价响应。
bash
BASE=https://xcatcher.top
curl -sS $BASE/mcp/health
echo
注意:
bash
BASE=https://xcatcher.top
POINTS=1
curl -sS $BASE/api/v1/x402/quote?points=$POINTS | tee quote.json
echo
QUOTEID=$(jq -r .quoteid quote.json)
USDC_MINT=$(jq -r .accepts.solana.asset quote.json)
PAY_TO=$(jq -r .accepts.solana.payTo quote.json)
AMOUNT_ATOMIC=$(jq -r .accepts.solana.maxAmountRequired quote.json)
echo QUOTEID=$QUOTEID
echo USDCMINT=$USDCMINT
echo PAYTO=$PAYTO
echo AMOUNTATOMIC=$AMOUNTATOMIC
echo USDC_AMOUNT=$(python3 - <
q=json.load(open(quote.json))
amt=int(q[accepts][solana][maxAmountRequired])
print(amt/1000000)
PY
)
echo
重要:
向 PAYTO 发送至少 AMOUNTATOMIC 的 USDC(SPL)。
然后记录 Solana 交易签名:
bash
SOLSIG=YOURSOLANATXSIGNATURE
规则:
bash
PAYMENTSIGNATUREB64=$(jq -nc --arg sig $SOL_SIG \
{x402Version:1,scheme:exact,network:solana:mainnet,payload:{signature:$sig}} \
| base64 | tr -d \n)
echo PAYMENTSIGNATUREB64=$PAYMENTSIGNATUREB64
echo
bash
BASE=https://xcatcher.top
curl -sS -X POST $BASE/api/v1/x402/buy_points \
-H Content-Type: application/json \
-H PAYMENT-SIGNATURE: $PAYMENTSIGNATUREB64 \
-d $(jq -nc --arg q $QUOTEID {quoteid:$q}) \
| tee buy.json
echo
APIKEY=$(jq -r .apikey buy.json)
echo APIKEY=$APIKEY
export XCATCHERAPIKEY=$API_KEY
echo 已导出 XCATCHERAPIKEY。
echo
bash
BASE=https://xcatcher.top
curl -sS $BASE/api/v1/me \
-H Authorization: Bearer $XCATCHERAPIKEY \
| jq .
echo
如果收到 402:
规则:
bash
BASE=https://xcatcher.top
MODE=normal
IDEM=test-idem-001
USERS_JSON=[user1,user2]
export MODE USERS_JSON
echo ESTIMATEDCOSTPOINTS=$(python3 - <
users=json.loads(os.environ.get(USERS_JSON, []))
mode=os.environ.get(MODE, normal)
per=1 if mode == normal else 10
print(len(users) * per)
PY
)
echo
curl -sS -X POST $BASE/api/v1/tasks \
-H Authorization: Bearer $XCATCHERAPIKEY \
-H Content-Type: application/json \
-d $(jq -nc --arg mode $MODE --arg idem $IDEM --argjson users $USERS_JSON \
{mode:$mode, users:$users, idempotency_key:$idem}) \
| tee task.json | jq .
echo
TASKID=$(jq -r .taskid task.json)
echo TASKID=$TASKID
echo
当出现 downloadurl 或 resultpath 时停止。
bash
BASE=https://xcatcher.top
while true; do
J=$(curl -sS $BASE/api/v1/tasks/$TASK_ID \
-H Authorization: Bearer $XCATCHERAPIKEY)
echo $J | jq {taskid,status,statuscode,updatedtime,errormessage,resultpath,downloadurl}
HAS=$(echo $J | jq -r (.downloadurl // .resultpath // ) | length)
if [ $HAS -gt 0 ]; then
echo 完成
break
fi
sleep 5
done
echo
bash
BASE=https://xcatcher.top
curl -sS -L -o task${TASKID}.xlsx \
-H Authorization: Bearer $XCATCHERAPIKEY \
$BASE/api/v1/tasks/$TASK_ID/download
echo 已保存:task${TASKID}.xlsx
echo
以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:
帮我安装 SkillHub 和 x402-x-tweet-fetcher-1776200948 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 x402-x-tweet-fetcher-1776200948 技能
skillhub install x402-x-tweet-fetcher-1776200948
文件大小: 6.12 KB | 发布时间: 2026-4-15 12:19