mirror of
https://github.com/LightAir/turbo-rss.git
synced 2026-02-04 03:56:19 +00:00
3.6 KiB
3.6 KiB
WIP
turbo-rss
Генератор RSS разметки для сервиса Турбо-страницы
ПРЕДУПРЕЖДЕНИЕ! Работа в процессе
Использование
Создание канала
var TR = require('turbo-rss');
var feed = new TR(feedOptions);
Опции канала
titlestring Название RSS-канала.descriptionoptional string Описание канала одним предложением. Не используйте HTML-разметку..authoroptional string If included it is the name of the item's creator. (Будет удалено)linkurl string Домен сайта, данные которого транслируются..pubDateoptional Date object or date string The publication date for content in the feed (Будет удалено)
Будет добавлено в новых версиях turbo:analytics, turbo:adNetwork
Добавление страницы в канал
feed.item(itemOptions);
itemOptions
titlestring Заголовок страницы.image_urlurl string Адрес изображения, которое используется в качестве обложки. Изображение может быть в любом формате.urlurl string URL страницы сайта, для которой нужно сформировать Турбо-страницу.authoroptional string Автор статьи, размещенной на странице.datestring Время публикации контента на сайте источника.contentstring Содержимое страницыrelatedoptional object Аффилированные ссылкиyandex:relatedв конце статьи.
Будет добавлено в новых версиях turbo:source, turbo:topic, menu, pubDate как алиас date
Получение XML
var xml = feed.xml();
Вернёт XML как строку.
Пример использования
var TR = require('turbo-rss');
/* lets create feed */
var feed = new TR({
title: 'title',
description: 'description',
link: 'http://example.com',
});
/* loop over data and add to feed */
feed.item({
title: 'item title',
image_url: 'http://example.com/example.png',
url: 'http://example.com/article4?this&that',
author: 'LightAir',
date: 'May 27, 2012',
content: '<p>hello</p>',
related: [{
link: 'http://example.com/related/post1',
image_url: 'http://example.com/i/img1.jpg',
text: 'related link text 1'
}, {
link: 'http://example.com/related/post2',
image_url: 'http://example.com/i/img2.jpg',
text: 'related link text 2'
}]
});
// cache the xml to send to clients
var xml = feed.xml();
Тестирование
Для запуска тестов выполните npm test. На текущий момен покрытие тестами не 100%
$ npm test