Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.04.2016, 03:23
Новичок на форуме
Отправить личное сообщение для AlexeyVK Посмотреть профиль Найти все сообщения от AlexeyVK
 
Регистрация: 03.01.2016
Сообщений: 6

Подскажите как заменить все ссылки в rss feed на свои посмотрите пример кода
var feed = parseRSS(rssFeed, fromLang, toLang);

return ContentService.createTextOutput(feed).setMimeType( ContentService.MimeType.RSS);
}


function parseRSS(feed, fromLang, toLang) {

var id = Utilities.base64Encode(feed + fromLang + toLang);

var cache = CacheService.getPublicCache();
var rss = cache.get(id);

if (rss != null) {
return rss;
}

var item, date, title, link, desc, guid;

var txt = UrlFetchApp.fetch(feed).getContentText();
var doc = Xml.parse(txt, false);

title = doc.getElement().getElement("channel").getElement( "title").getText();

rss = '<rss version="2.0">';
rss += "<channel><title>";
rss += LanguageApp.translate(title, fromLang, toLang);
rss += " (" + title + ")</title>";

var items = doc.getElement().getElement("channel").getElements ("item");

for (var i in items) {

try {

item = items[i];

title = item.getElement("title").getText();
link = item.getElement("link").getText();
date = item.getElement("pubDate").getText();
desc = item.getElement("description").getText();

guid = Utilities.base64Encode(link + fromLang + toLang);

title = LanguageApp.translate(title, fromLang, toLang);
desc = LanguageApp.translate(desc, fromLang, toLang, {contentType: "html"});

rss += "<item>";
rss += " <title>" + title + "</title>";
rss += " <link>" + link + "</link>";
rss += " <pubDate>" + date + "</pubDate>";
rss += " <guid>" + guid + "</guid>";
rss += " <description><![CDATA[" + desc + "]]></description>";
rss += "</item>";

} catch (e) {
Logger.log(e);
}
}

rss += "</channel></rss>";

cache.put(id, rss, 3600); // Cache the feed for an hour
return rss;

}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по replace. Как заменить все точки в строке? Pluto Общие вопросы Javascript 14 21.04.2017 12:32
как все ссылки передать ajax anton41k Общие вопросы Javascript 2 05.09.2014 21:22
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Название ячейки таблицы Questioner Общие вопросы Javascript 6 16.02.2011 09:58
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37