[FUG-BR] site da fug com freebsdnews em pt/br como?
Patrick Tracanelli
eksffa em freebsdbrasil.com.br
Terça Abril 29 13:32:57 BRT 2014
Opa,
Eu fiz um Google Webapp que traduz e gera um RSS novo, tem um cache de 3600s.
Voce pode acessar o webapp em:
http://script.google.com/macros/s/AKfycbxEFH0CW51gdyZJyv1dlWURltZ-Z2h7emtliy35I37MSQlW8gA/exec
Segue codigo-fonte pra referencia:
function doGet() {
var de = "en";
var para = "pt"; //
var rssFeed = "http://www.freebsdnews.net/feed/";
var feed = parseRSS(rssFeed, de, para);
return ContentService.createTextOutput(feed).setMimeType(ContentService.MimeType.RSS);
}
function parseRSS(feed, de, para) {
var id = Utilities.base64Encode(feed + de + para);
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, de, para);
rss += " (" + title + ")</title>";
var items = doc.getElement().getElement("channel").getElements("item");
for (var i in items) {
try {
item = items[i];
//link = "http://translate.google.com/translate?hl=en&sl=en&tl=pt&prev=_dd&u=";
title = item.getElement("title").getText();
link = item.getElement("link").getText();
date = item.getElement("pubDate").getText();
desc = item.getElement("description").getText();
guid = Utilities.base64Encode(link + de + para);
title = LanguageApp.translate(title, de, para);
desc = LanguageApp.translate(desc, de, para, {contentType: "html"});
rss += "<item>";
rss += " <title>" + title + "</title>";
// rss += " <link>http://translate.google.com/translate?hl=en&sl=en&tl=pt&prev=_dd&u=" + link + "</link>";
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 de XX segundos
return rss;
}
--
Patrick Tracanelli
FreeBSD Brasil LTDA.
Tel.: (31) 3516-0800
316601 em sip.freebsdbrasil.com.br
http://www.freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"
On 17/04/2014, at 13:10, Evandro Nunes <evandronunes12 em gmail.com> wrote:
> oi
>
> como é que o site da fug está com as noticias do freebsdnews em pt/br?
> sei que ao clicar chama o site no google translate mas e pra gerar, deu pra
> ver que é rss mas o freebsdnews nao tem rss em portugues e se voce
> simplesmente cola o rss no google translate ele traduz o rss e quebra tudo
>
> eu queria usar esse feed em portugues tambem no meu celular
> quem sabe me dizer?
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Mais detalhes sobre a lista de discussão freebsd