Перейти к основному содержимому

SOCKS-чекер

Проверка SOCKS-прокси IP-адресов на доступность.

Отправить IP на проверку

POST /checkers/socks/

Тело запроса

ПолеТипОбязательноеОписание
ipsstring[]ДаСписок IP-адресов для проверки
{
"ips": [
"146.112.128.85"
]
}

Ответ

{
"ips": [
"146.112.128.85"
]
}

Получить результат проверки

GET /checkers/socks/{id}/

Получить результат по UUID конкретной задачи.

Параметры пути

ПараметрТипОписание
idstring (uuid)Идентификатор задачи

Ответ

{
"id": "743e5273-70c6-47fa-96cf-9a8f8a9de6de",
"status": "completed",
"created_at": "2024-01-15T10:30:00Z",
"report": "..."
}

Значения статуса

СтатусОписание
newТолько создана. Ещё не обработана.
ready_to_perform_auditГотова к запуску проверки
processingОжидание отчёта
completedЗавершена (успешно или с ошибкой, детали в report)

Список всех результатов

GET /checkers/socks/

Получить все результаты проверки SOCKS для вашего аккаунта.

Параметры запроса

ПараметрТипОписание
pageintegerНомер страницы

Пример

import time
import requests

API_KEY = "ВАШ_API_КЛЮЧ"
BASE_URL = "https://detect.expert/api/v1"
headers = {"X-Api-Key": API_KEY}

# Отправка IP
payload = {"ips": ["146.112.128.85"]}
response = requests.post(f"{BASE_URL}/checkers/socks/", json=payload, headers=headers)
print(response.json())

# Ожидание результатов
task_id = "743e5273-70c6-47fa-96cf-9a8f8a9de6de"
while True:
result = requests.get(f"{BASE_URL}/checkers/socks/{task_id}/", headers=headers)
data = result.json()
if data["status"] == "completed":
print(data["report"])
break
time.sleep(5)