turbo-rss
ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡ RSS ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠ° Π’ΡΡΠ±ΠΎ-ΡΡΡΠ°Π½ΠΈΡΡ https://yandex.ru/support/webmaster/turbo/connection.html
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»Π°
var TR = require('turbo-rss');
var feed = new TR(feedOptions);
ΠΠΏΡΠΈΠΈ ΠΊΠ°Π½Π°Π»Π°
-
title
string ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ RSS-ΠΊΠ°Π½Π°Π»Π°. -
link
url string ΠΠΎΠΌΠ΅Π½ ΡΠ°ΠΉΡΠ°, Π΄Π°Π½Π½ΡΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΠ°Π½ΡΠ»ΠΈΡΡΡΡΡΡ. -
description
optional string ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠ°Π½Π°Π»Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ HTML-ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ. -
language
optional string Π―Π·ΡΠΊ ΡΡΠ°ΡΡΠΈ ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΡ ISO 639-1. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ru.
ΠΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡΡ turbo:analytics, turbo:adNetwork, Π½Π° ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ Π―Π½Π΄Π΅ΠΊΡ ΠΠ΅Π±ΠΌΠ°ΡΡΠ΅Ρ
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ Π² ΠΊΠ°Π½Π°Π»
feed.item(itemOptions);
itemOptions
-
title
string ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΡΡΠ°Π½ΠΈΡΡ. -
subheading
optional string ΠΠΎΠ΄Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΡΡΠ°Π½ΠΈΡΡ. -
image_url
optional url string ΠΠ΄ΡΠ΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠ±Π»ΠΎΠΆΠΊΠΈ. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π² Π»ΡΠ±ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅. -
image_caption
optional string ΠΠΎΠ΄ΠΏΠΈΡΡ ΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΠ±Π»ΠΎΠΆΠΊΠΈ. -
link
url string URL ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ°ΠΉΡΠ°, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ Π’ΡΡΠ±ΠΎ-ΡΡΡΠ°Π½ΠΈΡΡ. -
author
optional string ΠΠ²ΡΠΎΡ ΡΡΠ°ΡΡΠΈ, ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠΉ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅. -
date
ΠΈΠ»ΠΈpubDate
string ΠΡΠ΅ΠΌΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°. ΠΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ RFC-822. -
content
string Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ -
menu
optional array ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠΠ΅Π½Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π―Π½Π΄Π΅ΠΊΡ ΠΠ΅Π±ΠΌΠ°ΡΡΠ΅Ρ -> Π’ΡΡΠ±ΠΎ-ΡΡΡΠ°Π½ΠΈΡΡ -> ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ 'ΠΠ΅Π½Ρ Π’ΡΡΠ±ΠΎ-ΡΡΡΠ°Π½ΠΈΡ' ΠΏΡΡΡΠΎΠ΅! -
breadcrumbs
optional array ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΡΡΠ»ΠΊΠ° https://yandex.ru/dev/turbo/doc/rss/elements/header.html#breadcrumbs -
related
optional array ΠΡΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈyandex:related
Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠ°ΡΡΠΈ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ ΠΈΠ»ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ Π»Π΅Π½ΡΡ ΡΡΠ°ΡΠ΅ΠΉ, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ AJAX. -
relatednfinity
optional bool ΠΠ΅ΠΏΡΠ΅ΡΡΠ²Π½Π°Ρ Π»Π΅Π½ΡΠ° ΡΡΠ°ΡΠ΅ΠΉ (ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ Π±ΡΠ» ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ ΠΈΠ· relatedfinity) -
turboSource
optional string URL ΡΡΡΠ°Π½ΠΈΡΡ-ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅ΡΡΠΈΠΊΡ. -
turboTopic
optional string ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΡΡΠ°Π½ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅ΡΡΠΈΠΊΡ. -
goals
optional array ΠΌΠ°ΡΡΠΈΠ² ΡΠΈΠΏΠ°: { id - Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ΅Π»ΠΈ (turbo-goal-id), name - ΠΈΠΌΡ ΡΠ΅Π»ΠΈ, counter_id - id ΡΡΡΡΡΠΈΠΊΠ° ΡΠ½Π΄Π΅ΠΊΡ-ΠΌΠ΅ΡΡΠΈΠΊΠΈ } -
turboEnabled
optional bool ΠΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π°ΡΡΠΈΠ±ΡΡΠ° "turbo". ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ true. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π² false ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠΊΡΡΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ±ΠΎ-ΡΡΡΠ°Π½ΠΈΡΡ
menu array
menu Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΎΠΏΡΠΈΡΠΌΠΈ:
-
link
url string ΡΡΡΠ»ΠΊΠ° -
text
string ΡΠ΅ΠΊΡΡ ΡΡΡΠ»ΠΊΠΈ. Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ html
breadcrumbs array
ΠΠ΄ΠΈΠ½ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ Π»Π΅Π±Π½ΡΡ ΠΊΡΠΎΡΠ΅ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΎΠΏΡΠΈΡΠΌΠΈ:
-
link
url string ΡΡΡΠ»ΠΊΠ° -
text
string ΡΠ΅ΠΊΡΡ ΡΡΡΠ»ΠΊΠΈ (Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ html)
related array
related Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌΠΈ ΠΎΠΏΡΠΈΡΠΌΠΈ:
-
link
url string ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΡΠ°ΡΡΡ -
image_url
url string ΡΡΡΠ»ΠΊΠ° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊ ΡΡΠ°ΡΡΠ΅ -
text
string ΡΠ΅ΠΊΡΡ ΡΡΡΠ»ΠΊΠΈ. ΠΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ html
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ XML
var xml = feed.xml();
ΠΠ΅ΡΠ½ΡΡ XML ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊΡ.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ
var TR = require('turbo-rss');
var feed = new TR({
title: 'title',
description: 'description',
link: 'http://example.com',
});
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>',
goals: [{
type: "yandex",
id: "turbo-goal-id",
counter_id: "12345",
name: "order",
}],
menu: [{
link: 'http://example.com/',
text: 'ΠΠ»Π°Π²Π½Π°Ρ'
}, {
link: 'http://example.com/about',
text: 'Π ΡΠ°ΠΉΡΠ΅'
}],
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'
}]
});
var xml = feed.xml();
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ΅ΡΡΠΎΠ² Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ npm test
.
$ npm test
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
@jahglow
@vvmspace
@crackosok