SAPO blogs Feedburner hack beta (sort of…)

Quando mudei o meu blog primogénito para a plataforma dos blogs do SAPO, houve apenas uma coisa não consegui alterar: os URLs do feed no <head> do blog, que estavam associados a uma conta de Feedburner. Então, os visitantes, quando clickavam no icon do RSS, subscreviam directamente os feeds gerados automaticamente pelo SAPO. Isso fez com que deixasse de receber números reais sobre os meus subscritores. A unica coisa que fiz foi disponibilizar os links dos feeds via Feedburner na minha sidebar..

Hoje, o Nuno lembrou-se disso quando me viu a consultar a conta do Feedburner. Meteu mãos à obra e minutos depois apareceu-me com este javascript:

<script type="text/javascript">
rss = document.getElementsByTagName('link');
for(i=0; i<rss.length; i++){
   if(rss[i].title=='RSS' || rss[i].title=='Atom'){
       rss[i].href='http://feeds.feedburner.com/liwl/';
   }
}
</script>

Coloquei-o nos componentes do blog, na personalização intermédia, testei-o, e o resultado foi o esperado…mais ou menos… Funciona em IE7 (o 6 nem sabe o que é isso) e Safari, mas não em Firefox, porque este parece parsar o RSS antes do javascript.

Vou continuar sem saber quantas pessoas subscreveram entretanto o blog com os feeds do SAPO, ou quem usou o URL do blog em agregadores, mas a partir de agora, as novas subscrições via browser já vão passar pelo Feedburner.. ou a maior parte delas, tendo em conta que só 30% das minhas visitas no blog em questão usa Firefox…não é uma solução, mas já é qualquer coisa :)

[Edit]

No IE7, funciona melhor se colocarmos o script no <head> logo depois das linhas que definem o feed do SAPO, visto que, umas vezes funcionava, outras não, dependendo da velocidade de carregamento do blog. Depois de ter movido o script do componente da sidebar para o <head> funciona sempre. É claro que para colocar scripts dentro do <head> do blog já é preciso usar a personalização avançada, e editar o layer do template…

[Edit]

O script foi actualizado para ser mais específico sobre quais feeds actuar. O método match(’atom’) apanhava também outro feed do SAPO que é incluido no <head> dos blogs, mas que diz respeito a outro serviço.

6 Comments

  1. cátia said,

    November 25, 2007 at 9:25 pm

    Eu faço parte do 30%! Adicionei-te, tanto este blog como o LIWL, no meu agregador de feeds, mas não devo representar nas tuas estatiísticas porque eu só me entendo é com o Firefox :D

  2. Pedro said,

    November 26, 2007 at 12:28 am

    Seria tudo tão mais simples se os blogs do sapo não fossem live journal…

  3. Isa said,

    November 26, 2007 at 1:48 am

    Cátia, eu também pertenço a esses 30% he he

  4. Pedro said,

    November 26, 2007 at 6:52 pm

    Ora e eu que acompanho o teu blogue pelo Prt.Sc ? Faço parte de quê?
    Obrigado pela dica, como eu me debato com esse problema acho que também a vou aplicar, embora uma solução via componente 100% funcional fosse bem mais catita…

  5. Isa said,

    November 26, 2007 at 7:07 pm

    O comportamento do conteúdo dos componentes às vezes é imprevisivel, mas funciona…experienta a testar e vê quantas vezes é bem sucedido e quantas vezes falha, a ver se vale a pena usa…

  6. Pedro said,

    November 27, 2007 at 8:00 pm

    Coloquei no componente que aparece logo depois do título e funciona no IE7. No firefox não. No Opera nem testei…
    Já dá um pouco. Apesar de apenas 36% dos meus leitores usarem o IE7…