Шеринг анализов
Вы можете создать публичную ссылку на любой анализ и отозвать её в любой момент.
Создать ссылку для шеринга
python
share = client.share_analysis(task_id="550e8400-e29b-41d4-a716-446655440000")
print(share["share_url"])
# https://unihra.ru/s/abc123xyztask_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.