[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