Connexion
One Laptop per Child Logo
Google Search
Google

LabsSphère Catégories
Css (9)
Php (8)
Javascript (11)
Xoops (5)
Divers (1)
Design (10)

Hacking Scoopeo for Fun and Profit


Auteur : Boris | Gueschla
Date : 2007-10-01T16:57:19+02:00
Lectures : 209

It’s been a long time … Mais me revoilà <img src="http://labs.xoofoo.org/uploads/smil3dbd4d6422f04.gif" alt="" />


Nous allons voir comment s’amuser avec Scoopeo et un peu de Javascript <img src="http://labs.xoofoo.org/uploads/smil3dbd4d6422f04.gif" alt="" />


Pour ceux qui ne connaissent pas, Scoopeo est un digg-like francophone.


Coté Javascript, Scoopeo utilise prototype, un framework assez proche de l’excellentissime mootools, même si ce dernier est selon moi bien plus évolué.


Prototype permet, comme son petit frère mootools, l’utilisation des fonctions $$ et each, ce qui nous permet de faire les actions suivantes.


Pour les utiliser :



  • Soit vous enregistrez le lien dans vos favoris, ce qui vous fait alors un Bookmarklet sur lequel vous cliquerez quand vous serez sur la page en question

  • Soit vous allez sur la page, vous copiez collez la ligne de code dans votre barre d’adresse, et vous faites Entrée

  • Soit vous exécutez directement le code avec Firebug <img src="http://labs.xoofoo.org/uploads/smil3dbd4d6422f04.gif" alt="" />


Click pour tous les scoops de la page en cours


Bookmarklet : Scoopeo » Multi Click


Code barre URL :


(script removed)var foo = function(){ $$('div.click_me').each(function(el){ new Ajax.Request('/clic/click/'+el.id.replace('click_me_',''), {asynchronous:true, evalScripts:true}); }); }; foo();

Code


$$('div.click_me').each(function(el){
new Ajax.Request('/clic/click/'+el.id.replace('click_me_',''),{
asynchronous:true,
evalScripts:true
});
});

Plus pour tous les commentaires de la page en cours


Bookmarklet : Scoopeo » Plus Pour Tous


Code barre URL :


(script removed)var foo = function(){ $$('div.comment').each(function(el){ new Ajax.Request('/scoop/cup/'+el.id.replace('comment_',''),{asynchronous:true, evalScripts:true}); }); }; foo();

Code


$$('div.comment').each(function(el){
new Ajax.Request('/scoop/cup/'+el.id.replace('comment_',''),{
asynchronous:true,
evalScripts:true
});
});

Moins pour tous les commentaires de la page en cours


Bookmarklet : Scoopeo » Moins Pour Tous


Code barre URL :


(script removed)var foo = function(){ $$('div.comment').each(function(el){ new Ajax.Request('/scoop/cdown/'+el.id.replace('comment_',''),{asynchronous:true, evalScripts:true}); }); }; foo();

Code


$$('div.comment').each(function(el){
new Ajax.Request('/scoop/cdown/'+el.id.replace('comment_',''),{
asynchronous:true,
evalScripts:true
});
});

A noter que vous devez être loggué pour faire toutes ces actions. Si vous n’êtes pas loggués, pour la première option, ça vous fera une erreur. Pour les deux autres, les “+1″/”-1″ apparaîtront bien, mais en fait, ils ne seront pas pris en compte (on peut le voir après un rafraîchissement de la page).


Si vous connaissez vous même des astuces de ce style pour Scoopeo, n’hésitez pas à les partager dans les commentaires <img src="http://labs.xoofoo.org/uploads/smil3dbd4e398ff7b.gif" alt="" />




URL : http://labs.xoofoo.org/modules/planet/view.article.php/992
Trackback : http://labs.xoofoo.org/modules/planet/trackback.php/992

Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.
Auteur Conversation