Сущности
Найдите сущности и связанные с ними публикации
Сущности обозначают людей, компании, места, события и продукты, найденные в публикациях. Методы ниже позволяют найти сущность, оценить число упоминаний и получить связанные материалы.
#Список сущностей
GET
/v1/entitiesAPI keyПараметры запроса
searchstringнеобязательный- Часть имени без учёта регистра.
entity_typestringнеобязательный- Тип сущности, например
SportsTeam. min_scorenumberнеобязательныйпо умолчанию0.0- Минимальное значение
unified_score. limitintegerнеобязательныйпо умолчанию50- Размер страницы от
1до200. offsetintegerнеобязательныйпо умолчанию0- Число пропущенных элементов.
curl "https://dstrends.com/api/v1/entities?search=ballers&entity_type=SportsTeam&min_score=0.5&limit=2" \
-H "X-API-Key: $DTR_API_KEY"{
"entities": [
{
"name": "Example City Ballers",
"normalized_name": "example city ballers",
"unified_score": 0.87,
"entity_types": ["Organization", "SportsTeam"],
"wikipedia_url": "https://en.wikipedia.org/wiki/Example_City_Ballers",
"kg": {
"id": "/g/11abc",
"name": "Example City Ballers"
}
}
],
"total": 1,
"limit": 2,
"offset": 0
}Набор полей может расширяться. Основные поля для сопоставления: normalized_name, entity_types, unified_score и kg.
#Популярные сущности
GET
/v1/entities/trendingAPI keyПараметры запроса
regionstringобязательный- Двухбуквенный код страны.
periodstringнеобязательныйпо умолчанию24h1h,6h,24hили7d.entity_typestringнеобязательный- Оставить сущности одного типа.
langstringнеобязательный- Оставить публикации на выбранном языке.
limitintegerнеобязательныйпо умолчанию20- Число результатов от
1до100.
curl "https://dstrends.com/api/v1/entities/trending?region=US&period=24h&limit=2" \
-H "X-API-Key: $DTR_API_KEY"{
"region": "US",
"period": "24h",
"trending_entities": [
{
"name": "Example City Ballers",
"mentions_in_period": 58,
"articles_in_period": 21,
"top_article": {
"title": "Finals recap: an instant classic",
"domain": "example-sports.com"
}
}
]
}Список сортируется по mentions_in_period. Если за период нет совпадений, массив будет пустым.
#Одна сущность
GET
/v1/entities/{entity_name}API keyПараметры пути
entity_namestringобязательный- Нормализованное имя. Пробелы нужно кодировать, например
Example%20City%20Ballers.
curl "https://dstrends.com/api/v1/entities/Example%20City%20Ballers" \
-H "X-API-Key: $DTR_API_KEY"{
"name": "Example City Ballers",
"normalized_name": "example city ballers",
"unified_score": 0.87,
"entity_types": ["Organization", "SportsTeam"],
"kg_id": "/g/11abc",
"articles_count": 21
}Если сущность не найдена или недоступна ключу, API вернёт 404.
#Публикации по сущности
GET
/v1/entities/{entity_name}/articlesAPI keyПараметры запроса
entity_namestringобязательный- Имя сущности в адресе.
limitintegerнеобязательныйпо умолчанию50- Размер страницы от
1до200. offsetintegerнеобязательныйпо умолчанию0- Число пропущенных публикаций.
curl "https://dstrends.com/api/v1/entities/Example%20City%20Ballers/articles?limit=2" \
-H "X-API-Key: $DTR_API_KEY"{
"entity_name": "Example City Ballers",
"articles": [
{
"url_id": "b3f1c2a0-...",
"url": "https://example-sports.com/finals-recap",
"title": "Finals recap: an instant classic",
"domain": "example-sports.com",
"unified_score": 0.87
}
],
"total": 21
}