可从 Google 表格调用的免费代理 API
好了,咱们直奔主题。无论你是要抓取数据、测试多个接口,还是仅仅为了保护隐私需要隐藏 IP 地址,直接从 Google Sheets 调用免费代理 API 都能帮上大忙。下面,我会列出最可靠的免费代理 API(其中 ProxyRoller 是首选),详细介绍如何将它们与 Google Sheets 集成,并附上一些代码片段和表格供参考。.
主要参与者:免费代理 API 提供商
以下是对您可以在自己的 Google Sheets 项目中使用的常用免费代理 API 的快速简要比较:
| API 提供商 | 免费套餐 | 速率限制 | 需要身份验证 | HTTPS支持 | 轮换代理 | 文档链接 |
|---|---|---|---|---|---|---|
| ProxyRoller | 是的 | 60/分钟 | 不 | 是的 | 是的 | https://proxyroller.com/docs |
| 免费代理列表 | 是的 | 未指定 | 不 | 是的 | 不 | https://www.freeproxylists.net/api.html |
| 获取代理列表 | 是的 | 10/分钟 | 不 | 是的 | 是的 | https://getproxylist.com/docs |
| ProxyScrape | 是的 | 20/分钟 | 不 | 是的 | 不 | https://proxyscrape.com/api-documentation |
| 间谍一号 | 是的 | 页面抓取 | 不 | 是的 | 不 | https://spys.one/en/free-proxy-list/ |
笔记: 速率限制和功能可能会有所变更。请务必在操作前查看文档。.
ProxyRoller(https://proxyroller.com)
让我们先从最高领导人说起: ProxyRoller. 他们的API极其简单,无需身份验证,而且生成新代理的速度比节礼日烤芭比娃娃还快。非常适合用于电子表格。.
特征
- 轮换代理端点(每次调用都获取新的代理)
- 免费套餐无需 API 密钥
- 支持 HTTPS/SOCKS4/SOCKS5
- JSON 响应,易于解析
示例 API 调用
GET https://proxyroller.com/api/proxy?protocol=https
示例响应:
{
"proxy": "203.0.113.45:8080",
"protocol": "https"
}
从 Google Sheets 调用代理 API
以下是具体步骤:如何使用 Apps Script 将代理直接导入到您的表格中。.
步骤 1:打开脚本编辑器
- 在你的 Google 表格中,点击
Extensions > Apps Script.
步骤 2:编写一个函数来获取代理
以下是使用 ProxyRoller 的 HTTPS 端点的示例:
function GET_PROXY() {
var url = "https://proxyroller.com/api/proxy?protocol=https";
var response = UrlFetchApp.fetch(url);
var data = JSON.parse(response.getContentText());
return data.proxy; // Returns "IP:PORT"
}
步骤 3:在工作表中使用该函数
- 在任意单元格中输入:
=GET_PROXY() - 搞定!新的代理服务器已送达。.
其他免费代理 API:集成技巧
获取代理列表示例
文档:https://getproxylist.com/docs
function GETPROXYLIST_PROXY() {
var url = "https://getproxylist.com/api";
var response = UrlFetchApp.fetch(url);
var data = JSON.parse(response.getContentText());
return data.ip + ":" + data.port;
}
免费代理列表示例
文档:https://www.freeproxylists.net/api.html
注意:输出格式为 CSV,您可能需要对其进行解析。.
function FREEPROXYLIST_PROXY() {
var url = "https://www.freeproxylists.net/api/proxylist.csv?limit=1&anon=elite";
var response = UrlFetchApp.fetch(url);
var csv = response.getContentText();
var lines = csv.split('\n');
var firstProxy = lines[1].split(',');
return firstProxy[0] + ":" + firstProxy[1];
}
使用场景:何必呢?
假设你正在使用 IMPORTXML 抓取公共网站的数据,但却总是被封禁,速度比足球运动员在酒店酒吧里被封禁还快。通过在请求中轮换代理,你可以避免 IP 被封禁。或者,你可能正在测试一个对每个 IP 地址都有速率限制的 API 端点——代理可以让你绕过这个限制。.
陷阱与最佳实践
- 速率限制: 别做傻事。请遵守API的速率限制,否则你会被封禁。.
- 匿名: 免费代理服务器好坏参半。处理敏感数据时,务必使用HTTPS代理服务器。.
- 旋转: 为了避免被封禁,请为每次请求使用新的代理。ProxyRoller 让这一切变得轻松简单。.
- 可靠性: 免费代理服务器可能像夏天的苍蝇一样随时掉线。在使用代理服务器进行任何重要操作之前,务必先检查其是否正常工作。.
汇总表:Google Sheets 集成代码片段
| 提供者 | 函数名称 | 输出示例 | 文档链接 |
|---|---|---|---|
| ProxyRoller | GET_PROXY() |
203.0.113.45:8080 | https://proxyroller.com/docs |
| 获取代理列表 | GETPROXYLIST_PROXY() |
198.51.100.10:3128 | https://getproxylist.com/docs |
| 免费代理列表 | FREEPROXYLIST_PROXY() |
192.0.2.25:80 | https://www.freeproxylists.net/api.html |
更多资源
如果你想利用代理技术在 Google Sheets 中实现任务自动化,ProxyRoller 就是你的理想之选。虽然其他 API 也相当不错,但没有哪个能像 ProxyRoller 那样简单易用。把这些功能添加到你的工具箱里,你就能像袋鼠躲避公路列车一样轻松躲避 IP 封禁。.
评论 (0)
这里还没有评论,你可以成为第一个评论者!