# Поиск публикаций
Описание
Метод для поиска публикаций по ключевому слову. Возвращает публикации, отсортированные в обратном хронологическом порядке (последние сверху), в которых был найден искомый текст.
Метод доступен в "API Search" (на всех тарифах)
# Запрос
# URL запроса
GET
https://api.tgstat.ru/posts/search
# Параметры
Параметр | Описание | Значение по умолчанию | Обязательно |
---|---|---|---|
token | Ваш токен | Не задан | Да |
q | Текст для поиска | Не задан | Да |
limit | Количество результатов поиска, которое необходимо вернуть | 20 (макс. 50) | Нет |
offset | Смещение, необходимое для выборки определённого подмножества результатов поиска | 0 (макс. 1000) | Нет |
peerType | Тип источника (channel,chat,all) | all | Нет |
startDate | Дата публикации с (timestamp) | Не задан | Нет |
endDate | Дата публикации по (timestamp) | Не задан | Нет |
country | География канала (страна) | Не задан | Нет |
language | Язык контента канала | Не задан | Нет |
category | Категория канала | Не задан | Нет |
hideForwards | Скрывать репосты из результатов поиска | 0 | Нет |
hideDeleted | Скрывать удаленные публикации | 0 | Нет |
strongSearch | Включить строгий поиск (отключает морфологию и поиск по части слова) | 0 | Нет |
minusWords | Список минус слов (разделитель - пробел) | Не задан | Нет |
extendedSyntax | Используется ли в запросе расширенный синтаксис запроса | 0 | Нет |
extended | 1 - В ответе будет возвращен массив объектов Channel с информацией о каналах, в которых были найдены публикации | 0 | Нет |
Если параметр startDate
не передан, то в качестве startDate
будет установлена дата, полученная вычитанием 10 дней от текущей даты.
# Ответ
# Структура
{
"status": "ok",
"response": {
"count": 50, # Кол-во возвращенных записей в массиве items
"total_count": 27518, # Общее кол-во найденных по запросу публикаций
"items": [ # Массив объектов публикаций Post
...
],
"channels": [ # Массив объектов каналов Channel, в которых были найдены публикации
... # доступен при передаче параметра extended = 1
]
}
}
# Пример ответа
{
"status": "ok",
"response": {
"count": 50,
"total_count": 27518,
"items": [
{
"id": 3584651917,
"date": 1540057519,
"views": 3139,
"shares_count": 12,
"comments_count": 0,
"reactions_count": 42,
"link": "t.me/orfosvinstvo/6325",
"channel_id": 14069,
"forwarded_from": null,
"is_deleted": 0,
"text": "Друзья! Я уверен, что вы ведёте свои телеграм-каналы ...",
"snippet": "Друзья! Я уверен, что вы ведёте свои телеграм-каналы ...",
"media": {
"media_type": "mediaDocument",
"mime_type": "video/mp4",
"size": 5085138
}
},
{...},
...
],
"channels": [
{
"id": 14069,
"link": "t.me/orfosvinstvo",
"username": "@orfosvinstvo",
"title": "Орфосвинство и идиомаркетинг",
"about": "Исправляем ошибки ...",
"image100": "//static.tgstat.ru/...",
"image640": "//static.tgstat.ru/...",
"participants_count": 9097
},
{...},
...
]
}
}