Posts random en blogspot / blogger
Hace unos días me puse a mirar si blogger/blogspot daba la opción de tener un boton cutre-salchichero que te lleve a un post aleatorio de tu blog, y me encontré con esto.
No sé si el autor de ese blog fue el creador del código o si lo cogió de otro sitio (odio la blagosfera española y sus abusos con el "Vía | el_blog_del_pakito").
El caso es que ese código, aparte de ser un poco enrevesado, se descarga el feed del sitio y entonces hace un random en todos los links que recoje. Lamentablemente, dejó de funcionar (al menos en mi otro blog/webcomic). No sé si por usar feedburner o por blogger.
El caso es que hice una cosa más simple.Simplemente posteo aquí por si algún día la vuelvo a necesitar, poder copypastear tranquilamente.
Mi idea es cojer todos los links del árbol que hay en la derecha del blog (ese árbol de post que en este blog he titulado "Mis andanzas") y a partir de eso, buscar todos los links que no tengan el atributo className.
Una vez conseguida la lista, cambiar el window.location por un link aleatorio.
Allá va el code (debeis ponerlo antes del </head> en vuestra plantilla de diseño):
<script type='text/javascript'>
//<![CDATA[
function randomPost() {
var linkList = document.getElementById('BlogArchive1_ArchiveList').getElementsByTagName('a');
var postList = new Array();
for (var i = 0; i < linkList.length; ++i) {
if (!linkList[i].className) {
postList.push(linkList[i].href);
}
}
window.location = postList[Math.round(Math.random() * postList.length)];
}
//]]>
</script>
Y aquí teneis un ejemplo de botón para realizar dicho menester:
<input type="button" value="Post aleatorio" onclick="randomPost();" />
Simplísimo el código. Como ya he dicho, lo pongo aquí para poder copypastear algún día :P

0 opiniones irrelevantes más:
Publicar un comentario en la entrada