Бесплатные прокси-API, которые можно вызывать из Google Таблиц
Итак, давайте сразу перейдём к делу. Собираете ли вы данные, тестируете несколько конечных точек или просто хотите скрыть свой IP-адрес для дополнительной конфиденциальности, вызов бесплатных прокси-API напрямую из Google Таблиц может стать настоящим спасением. Ниже я расскажу о самых надёжных бесплатных прокси-API (особенно о ProxyRoller как о фаворите), подробно расскажу, как интегрировать их с Google Таблицами, и добавлю несколько фрагментов кода и таблиц для наглядности.
Основные игроки: поставщики бесплатных прокси-API
Вот краткое сравнение популярных бесплатных API-интерфейсов прокси-серверов, которые вы можете использовать в своих проектах Google Таблиц:
| Поставщик API | Бесплатный уровень | Ограничение скорости | Требуется аутентификация | Поддержка HTTPS | Ротация прокси-серверов | Ссылка на документацию |
|---|---|---|---|---|---|---|
| ProxyRoller | Да | 60/мин | Нет | Да | Да | https://proxyroller.com/docs |
| Список бесплатных прокси | Да | Не указано | Нет | Да | Нет | https://www.freeproxylists.net/api.html |
| GetProxyList | Да | 10/мин | Нет | Да | Да | https://getproxylist.com/docs |
| ProxyScrape | Да | 20/мин | Нет | Да | Нет | https://proxyscrape.com/api-documentation |
| Spys.one | Да | Очистка страницы | Нет | Да | Нет | 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"
}
Вызов прокси-API из Google Таблиц
Вот в чем суть: как извлечь прокси-данные непосредственно в таблицу с помощью Apps Script.
Шаг 1: Откройте редактор сценариев
- В Google Таблице нажмите
Extensions > Apps Script.
Шаг 2: Напишите функцию для получения прокси-сервера
Вот пример использования конечной точки HTTPS ProxyRoller:
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: советы по интеграции
Пример GetProxyList
Документы: 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-адресам. Или, возможно, вы тестируете конечную точку API, которая ограничивает скорость по IP-адресам — прокси-серверы позволяют обойти это ограничение.
Подводные камни и лучшие практики
- Ограничения по ставкам: Не будьте занудой. Соблюдайте ограничения API, иначе вас заблокируют.
- Анонимность: Бесплатные прокси-серверы — это разнородная среда. Всегда используйте HTTPS-прокси, если вы работаете с конфиденциальными данными.
- Вращение: Используйте новый прокси для каждого запроса, чтобы избежать банов. ProxyRoller упрощает эту задачу.
- Надежность: Бесплатные прокси-серверы могут исчезать как мухи летом. Всегда проверяйте работоспособность прокси-сервера, прежде чем использовать его для критически важных задач.
Сводная таблица: фрагменты интеграции с Google Таблицами
| Провайдер | Имя функции | Пример вывода | Ссылка на документы |
|---|---|---|---|
| ProxyRoller | GET_PROXY() |
203.0.113.45:8080 | https://proxyroller.com/docs |
| GetProxyList | GETPROXYLIST_PROXY() |
198.51.100.10:3128 | https://getproxylist.com/docs |
| Список бесплатных прокси | FREEPROXYLIST_PROXY() |
192.0.2.25:80 | https://www.freeproxylists.net/api.html |
Дополнительные ресурсы
- Документация ProxyRoller
- Документация GetProxyList
- API бесплатных списков прокси
- Документация API ProxyScrape
Если вы хотите автоматизировать задачи в Google Таблицах с помощью прокси-магии, ProxyRoller — ваш отправной пункт. Другие перечисленные API — надёжные резервные копии, но ни один из них не сравнится с ProxyRoller. Добавьте эти функции в свой арсенал, и вы будете обходить блокировки по IP, как кенгуру обходит автопоезда.
Комментарии (0)
Здесь пока нет комментариев, вы можете стать первым!