Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Цель: разработать API с помощью которых можно автоматически выбирать и использовать прокси сервер основываясь на географическом расположении.

Описание задачи:

API будет использовать сторонний сервер для нахождения нужного прокси сервера.

Сервис называется ProxyRental.

Пример использования этого сервера я прикрепил.

API будет иметь один интерфейс geo_request

Входные данные:

country

state

city

url (HTTP или HTTPS URL который должен быть обработан)

request_method (GET, PUT, POST, и т.д.)

headers (массив HTTP хедеров)

body (данные для HTTP body [опционально])

Выдача:

geo_ip (IP прокси сервера что будет использоваться)

geo_country (страна в которой этот прокси находится)

geo_city (город в котором этот прокси находится)

status (HTTP код)

body (response body URL’а загруженный через прокси)

Для выбранного кандидата я предоставлю доступ к аккаунту ProxyRental

Предпочтительно построить API на node.js, но PHP версия тоже подойдет

Дополнительное требование:

ProxyRental позволяет только один одновременный запрос.

Они возвращают ошибку если делать несколько запросов одновременно.

Чтобы этого избежать есть 2 варианта:

Использовать решение вроде Firebase или Azure Storage Queue для обработки всех запросов к API. Своего рода создание очереди

Добавить еще один интерфейс к API, который не будет принимать URL для загрузки а только находить подходящий прокси сервер и возвращать данные сессии для использования. Эту сессию клиент может использовать для загрузки URL через прокси без использования ProxyRental. По окончании работы клиент может закрыть сессию

С ответом присылайте пожалуйста:

1. На чем сможете реализовать node.js или PHP

2. Какой из 2х вариантов обхода лимита на 1 запрос вы будете использовать: Firebase/Azure Storage Queue или дополнительные интерфейсы и сессии

3. Примерные стоимость и сроки

4. Работаю только через БС - подтвердите что это вас устраивает.

Спасибо!

8 лет назад
xtro
40 летРоссия
13 лет в сервисе
Был
5 лет назад