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

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

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

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

http://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. Например

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

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

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

В туториале Новостной бот вы можете увидеть, как использовать этот сервис при разработке бота, который умеет рассказывать новости из RSS ленты.
Была ли эта статья полезна?
отменить
Спасибо!