Перейти к основному содержимому

Чтение RSS-ленты

Aimylogic позволяет боту получить RSS-ленту с любого сайта в формате JSON, с которым легко работать в сценарии. Таким образом вы можете создавать ботов, которые рассказывают вашим пользователям новости с сайта, или добавить такую функцию к уже работающему боту.

Чтобы воспользоваться сервисом, потребуется HTTP-запрос по URL вида:

https://tools.aimylogic.com/api/rss2json?url=url

В параметр url нужно подставить адрес RSS-ленты. Например, чтобы получить новости Яндекса, нужно указать следующий URL:

https://tools.aimylogic.com/api/rss2json?url=https://yandex.ru/blog/company/rss

В результате сервис вернет RSS-ленту в формате массива JSON, а не в формате XML:

[
{
"title": "17 лекций о разработке интерфейсов",
"link": "http://yandex.ru/blog/company/17-lektsiy-o-razrabotke-interfeysov",
"description": "Этой весной в Яндексе прошла очередная Школа разработки интерфейсов. Школа рассчитана на начинающих разработчиков, которые всерьез интересуются созданием интерфейсов и уже знают азы, но пока не набрались опыта." }, { "title": "Первый день продаж Яндекс.Станции",
"link": "http://yandex.ru/blog/company/pervyy-den-prodazh-yandeks-stantsii",
"description": "Обновлено 10.07.2018 в 16:40. В магазине закончилась первая партия Яндекс.Станций. Следующая партия появится в продаже в интернете — на beru.ru."
}
]

В каждом элементе массива содержится объект JSON с полями title, description и link.

подсказка
При этом сервис уберет из заголовка и описания каждой статьи HTML-теги, оставив только текст, пригодный для отображения во всех каналах бота.

Параметр max

Иногда нужно уменьшить количество символов, выдаваемые пользователю по каждой статье. Например, если канал имеет ограничение на количество символов в ответе или если в голосовом ассистенте пользователю неудобно слушать всю новость целиком.

Чтобы ограничить максимальное количество символов в полях title и description, добавьте параметр max в URL и укажите его значение после знака =:

https://tools.aimylogic.com/api/rss2json?max=300&url=https://yandex.ru/blog/company/rss

подсказка
Сервис не «обрежет» текст на полуслове, а найдет конец ближайшего к лимиту предложения.

Пример использования

В уроке по созданию новостного бота вы можете увидеть, как при разработке бота использовать данный сервис, который умеет рассказывать новости из RSS-ленты.