Чтение 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
.
Параметр max
Иногда нужно уменьшить количество символов, выдаваемые пользователю по каждой статье. Например, если канал имеет ограничение на количество символов в ответе или если в голосовом ассистенте пользователю неудобно слушать всю новость целиком.
Чтобы ограничить максимальное количество символов в полях title
и description
, добавьте параметр max
в URL и укажите его значение после знака =
:
https://tools.aimylogic.com/api/rss2json?max=300&url=https://yandex.ru/blog/company/rss
Пример использования
В уроке по созданию новостного бота вы можете увидеть, как при разработке бота использовать данный сервис, который умеет рассказывать новости из RSS-ленты.