Skip to content

Шеринг анализов

Вы можете создать публичную ссылку на любой анализ и отозвать её в любой момент.

Создать ссылку для шеринга

python
share = client.share_analysis(task_id="550e8400-e29b-41d4-a716-446655440000")
print(share["share_url"])
# https://unihra.ru/s/abc123xyz

task_id находится в result["_meta"]["task_id"] после analyze().

Отозвать ссылку

python
client.unshare_analysis(task_id="550e8400-e29b-41d4-a716-446655440000")
# Возвращает None при успехе

Список всех ваших анализов

python
analyses = client.list_analyses()
# [
#   {
#     "task_id": "550e8400-...",
#     "created_at": "2026-05-06T12:00:00Z",
#     "own_page": "https://example.com",
#     "triplet_analysis": false,
#     "share_url": null
#   },
#   ...
# ]

Получить сохранённый анализ

Если анализ был запущен раньше (даже из веб-интерфейса), его можно получить:

python
data = client.get_analysis(task_id="550e8400-e29b-41d4-a716-446655440000")

Возвращает ту же структуру, что и analyze().

Полный пример рабочего цикла

python
from unihra import UnihraClient

client = UnihraClient(api_key="ВАШ_КЛЮЧ")

# 1. Запустить анализ
result = client.analyze(
    own_page="https://example.com/product",
    competitors=["https://comp1.com", "https://comp2.com"],
    queries=["купить товар", "лучший товар 2026"],
)

task_id = result["_meta"]["task_id"]

# 2. Сохранить отчёт локально
client.save_report(result, "report.xlsx")

# 3. Поделиться с коллегой
share = client.share_analysis(task_id)
print(f"Ссылка: {share['share_url']}")

# 4. Позже — отозвать доступ
client.unshare_analysis(task_id)

Срок хранения метаданных

Метаданные анализа (параметры, указатель результата) хранятся в Redis 90 дней с момента создания. После этого get_analysis() вернёт 404.