参考
参考:每项操作、成本及故障原因
在编写审计脚本时请保持此页打开。它列出了操作、价格、分页限制以及你可能遇到的两个错误。

表格前的基础知识
端点为 https://backlinkphoenix.com/api.php?action=<action>&q=<domain>&key=sk_...。你也可以将密钥作为 Bearer 标头发送。CORS 已开放,因此浏览器脚本也可使用。
每个响应都包含 ok 标志。经过身份验证的响应还包含 _credits,其中说明了成本和你的剩余余额。这使得预算跟踪变得微不足道。
与 Moz API 反向链接定价相比,结构有所不同:Ahrefs 在订阅内出售单位,订阅从每月 $129 起,包含 200,000 个单位,而这里你按调用次数从预付款余额中付费。
没有需要攀爬的订阅层级,也没有月度最低消费。预付款余额意味着没有超额账单。一条规则适用于所有情况。每月运行一次的脚本和每次客户入职时运行的脚本遵循相同的规则。新用户注册时获得 $100 免费信用额度,足以进行大约 500,000 次两信用点调用。
编写首次无意外脚本
从小处着手。调用 API 的脚本编写简单,但容易超出预算。以下规则可确保第一版脚本的准确性。
首次运行仅限一个域名。一旦输出看起来正确,再逐步扩大列表,并在每一步之间读取余额。
页面是成本单位
一次调用只计费一次,无论返回多少行。你获取的每个页面都是另一次调用,因此遍历大型列表的成本是按每页计费。
假设一个站点有 2,500 个引荐域名,你想获取所有域名。根据你选择的页面大小,这需要几次调用,每次调用都有其自身的成本。在开始循环之前计算页面数。选择一个适合问题的页面大小,因为短列表只需一次调用,而长列表在每一页都需要同样的谨慎。
读取每次响应的信用点
每个经过身份验证的响应都包含 _credits,其中说明了调用成本和剩余余额。记录该字段,而不是你脑海中估计的数字。
一个将余额写入输出的脚本可以让你在长时间运行耗尽账户之前停止。保持检查简单且可见。
使用免费调用测试计划
domain、overview、stats 和 suggest 不需要密钥且免费。在任何付费调用运行之前,使用它们来确认域名拼写和基本数据结构。
然后一次添加一个付费调用,针对相同的域名。在免费调用中发现的错误成本为零。将免费输出与付费输出保存在同一个日期文件夹中。
免费和单信用点操作
| 操作 | 成本 | 用途 |
|---|---|---|
| domain | 免费 | 快速 DR 查询,主页检查器背后的调用 |
| overview | 免费 | 域名的关键数字 |
| stats | 免费 | 关于索引本身的数字 |
| suggest | 免费 | 域名自动补全式查询 |
| bulk_dr | 1 信用点 | 每次调用最多 2,000 个域名,使用 domains= 的 GET 或 POST 主体 |
| compare | 1 信用点 | 最多 20 个域名并排比较 |
| top | 1 信用点 | 我们索引中的排名列表 |
| dr_distribution | 1 信用点 | DR 在集合中的分布情况 |
| tld_breakdown | 1 信用点 | 按 TLD 分组的引荐来源 |
两信用点和三信用点操作
| 操作 | 成本 | 用途 |
|---|---|---|
| refdomains | 2 信用点 | 链接到目标的域名 |
| backlinks | 2 信用点 | 单个链接 |
| anchors | 2 信用点 | 锚文本列表 |
| toppages | 2 信用点 | 吸引链接的页面 |
| anchor_cloud | 2 信用点 | 按使用频率加权的锚词 |
| intersect | 2 信用点 | 同时链接到 2-10 个域名的网站,用于寻找替代链接 |
| search | 3 信用点 | 对锚文本、标题和 URL 进行全文搜索 |
| keyword | 3 信用点 | 使用精确锚文本链接的网站 |

一次调用只计费一次,无论行数多少,每次调用最多 1,000 行。使用 page 和 per(10-5000)遍历结果,使用 sort 加上 order=asc|desc 进行排序。深度分页最多到 50,000。
你可能看到的错误
| HTTP 代码 | 含义 | 应对措施 |
|---|---|---|
| 401 | 密钥缺失或无效 | 检查 key 参数或标头 |
| 402 | 信用点已用完 | 在账户页面使用 USDT (TRC-20) 充值 |
当调用失败时,首先检查什么
在实践中,大多数故障由两个错误涵盖。每个错误都有不同的修复方法,因此在更改其他内容之前先读取代码。
失败的调用仍然提供信息。在日志中保留请求 URL、时间和响应主体,并移除密钥。
401 表示密钥不被接受
401 响应表示密钥缺失或无效。修复方法在于请求,而不是数据。检查 key 参数或 Bearer 标头,并确保值已完整复制。调试时不要打印密钥。
假设脚本在你的笔记本电脑上运行正常,但在服务器上失败。那里的 401 通常意味着该机器上从未设置环境变量。
402 表示余额已用完
402 响应表示信用点已用完。数据中没有错误,重试相同的调用将以相同的方式失败,直到你充值。
充值通过账户页面使用 TRC-20 网络上的 USDT 完成。在长时间运行之前检查余额,以便脚本不会在列表中途停止。也设置一个警告阈值,因为早期警告比审计停止便宜得多。
无浪费的重试
仅重试可能变化的错误,例如超时。在循环中重试 401 或 402 会在日志中添加噪音,而不会为审计提供数据。
尝试之间暂停,并将失败的域名保存在单独的列表中,以便你可以有意地再次运行它,而不是意外运行。将重试规则写在脚本顶部的注释中,以便下次编辑时保留它。
哪种恢复问题对应哪种操作
将你的问题与回答该问题的最便宜调用匹配。

四次调用的一次性审计
此顺序使付费调用数量最少,并且每个调用都与一个问题相关联。每个域名运行一次,然后以相同的设置每月重复付费调用。
运行免费调用
从 overview 和 domain 开始。两者都是免费的,它们的输出为后续的所有付费调用设定规模。
获取引荐域名
使用 refdomains,每次调用 2 信用点。首先计算页面数,然后决定你需要多少。
检查锚文本混合
运行 anchors 或 anchor_cloud,每次 2 信用点。寻找在许多域名中重复出现的奇怪单词。
对候选列表进行评分
将可疑域名输入 bulk_dr,每次调用 1 信用点,最多处理 2,000 个域名。将评分保存在与引荐域名相同的文件中。
一次分页调用,带注释
操作后的所有参数都是可选的。
curl "https://backlinkphoenix.com/api.php?action=toppages&q=yourshop.com&page=2&per=500&order=desc&key=sk_live_..."
# q: the domain; page and per: paging; order: asc or desc; key: your secret
# every response includes ok, and authenticated ones add _credits与 Moz API 反向链接替代方案的公平比较
公平的比较从相同的单位开始。定价页面通常隐藏单位,所以在比较总数之前,写下你为每个答案实际支付的费用。
在 Ahrefs 上,单位位于订阅内,订阅从每月 $129 起,购买 200,000 个单位。每个请求至少使用 50 个单位。这就是陷阱。将其与每次调用的价格并排设置,然后比较才有意义。
同类测试
选择五个已知大小的域名,并通过两项服务运行相同的问题。比较你需要的答案,而不是你钦佩的功能。
假设一项服务在一次调用中返回引荐域名,而另一项需要三次。那么每个答案的成本比列表价格更重要。
以相同单位定价
将所有内容转换为每个答案的成本。我们的调用按信用点定价,每个信用点 $0.0001,因此两次信用点调用成本为 $0.0002,免费调用成本为零。假设每月运行使用七个信用点。那是 $0.0007,低于一美分。
包括浪费的成本,例如调用失败后的重跑。一个经常失败的便宜调用最终可能比一次成功的昂贵调用更贵。
完整套件仍然获胜的地方
关键词研究、排名跟踪和每日爬网位于此 API 之外。如果这些问题是你的问题,完整套件能更好地回答它们,比较应该说明这一点。
使用分类账回答它回答得很好的问题:链接配置文件如何移动,以及哪些捐赠者值得更仔细查看。在你的笔记中注明差距,例如此处没有关键词数据,以便下一位读者不要假设分类账涵盖它。