LightAir c5a9e4b5fd Merge pull request #2 from jahglow/master
corrected readme, ++patch
2018-05-29 11:01:54 +03:00
2018-04-22 18:08:15 +03:00
2018-04-22 18:06:02 +03:00
2014-12-19 12:56:24 -05:00
2018-04-24 20:06:05 +03:00
2015-11-11 17:23:41 +00:00
2017-01-11 16:00:53 +00:00
2018-05-29 10:35:37 +03:00
2018-05-29 10:34:55 +03:00

WIP

turbo-rss

Build Status npm Packagist

Генератор RSS разметки для сервиса Турбо-страницы

ПРЕДУПРЕЖДЕНИЕ! Работа в процессе

Использование

Создание канала

var TR = require('turbo-rss');

var feed = new TR(feedOptions);
Опции канала
  • title string Название RSS-канала.
  • description optional string Описание канала одним предложением. Не используйте HTML-разметку..
  • author optional string If included it is the name of the item's creator. (Будет удалено)
  • link url string Домен сайта, данные которого транслируются..
  • pubDate optional Date object or date string The publication date for content in the feed (Будет удалено)

Будет добавлено в новых версиях turbo:analytics, turbo:adNetwork

Добавление страницы в канал

feed.item(itemOptions);
itemOptions
  • title string Заголовок страницы.
  • image_url url string Адрес изображения, которое используется в качестве обложки. Изображение может быть в любом формате.
  • url url string URL страницы сайта, для которой нужно сформировать Турбо-страницу.
  • author optional string Автор статьи, размещенной на странице.
  • date string Время публикации контента на сайте источника.
  • content string Содержимое страницы
  • related optional 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
Description
RSS based, feed generator for Yandex turbo
Readme MIT 315 KiB
Languages
JavaScript 100%