SOCKS-чекер
Проверка SOCKS-прокси IP-адресов на доступность.
Отправить IP на проверку
POST /checkers/socks/
Тело запроса
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
ips | string[] | Да | Список IP-адресов для проверки |
{
"ips": [
"146.112.128.85"
]
}
Ответ
{
"ips": [
"146.112.128.85"
]
}
Получить результат проверки
GET /checkers/socks/{id}/
Получить результат по UUID конкретной задачи.
Параметры пути
| Параметр | Тип | Описание |
|---|---|---|
id | string (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 для вашего аккаунта.
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
page | integer | Номер страницы |
Пример
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)