ouep, on peut faire ça avec #SPIP et les #itérateurs, comme @rastapopoulos a dit. Il faut juste que la page soit un minimum structurée et bien balisée, forcément. Puis bon, ça demande un peu de chipot mais c’est faisable et bien pratique. Donne une url @monolecte...
Encore plus simple : ►http://fivefilters.org/content-only
L’URL que je veux veiller : ►http://www.wsws.org/francais
C’est fait avec les pieds mais j’aimerais être au courant chaque fois que ce site sort un nouvel article en français.
Ouééééé, avec des vrais morceaux de table inside et des font size="2" face="Arial" color="#003366" comme on en fait plus ;-)
Je regarde ça ce week-end.
Ce qui est super compliqué c’est que le HTML n’est même pas valide et ya carrément des manques d’imbrications de plusieurs balises (mal ou pas fermées).
YQL passe le résultat par HTML Tidy qui reformate tout du mieux qu’il peut, donc c’est sur ce résultat re-formaté qu’on fait la recherche (et non pas sur ce que montre Firebug quand on visualise la page, car lui aussi reformate mais pas forcément pareil que Tidy).
Premiers éléments, avec cette requête (faut tout copier, Seenthis ne reconnait pas bien l’URL) tu as uniquement les paragraphes centraux qui sont soit des dates (ceux avec « font » dedans) soit des articles (ceux avec « a » dedans) :
http://developer.yahoo.com/yql/console/?q=select%20*%20from%20html%20where%20url%3D%22http%3A%2F%2Fwww.wsw
Ensuite faut boucler dessus et construire le XML du flux RSS :
– quand on tombe sur une date, la transformer en vraie date informatique et la mettre en mémoire pour l’assigner aux liens qui suivent
– quand on tombe sur des liens, utiliser la dernière date trouvée comme date de l’article
Ouhlà, ça va être compliqué. Ce site c’est du fait main pas w3c compliant (du tout) et là ils ont ajouté un pavé (dans la mare) qui casse déjà la requête de RastaPopoulos...
Une requête plus résistante : tous les liens pointant vers un truc en « News/20... » :
http://developer.yahoo.com/yql/console/?q=select%20*%20from%20html%20where%20url%3D%22http%3A%2F%2Fwww.wsw
Et voilà chère amie :
►http://rastapopoulos.artizanal.info/notes/spip.php?page=rss-wsws
Et le squelette que tu peux adapter à ton besoin :
►http://rastapopoulos.artizanal.info/notes/squelettes/rss-wsws.html
Whouhaou, impressionnée je suis... et ça marche !
Tu devrais aussi partager sur Spip-contrib...
Ah ben je l’avais proposé avant de te lire (le partage sur contrib)... Mais oui, c’est une bonne idée, d’autant que ça te permettra de voir que si le rss est fonctionnel en l’état, il pourrait être cassé dans plusieurs cas de figure (le code produit sur ce site n’est vraiment pas propre). C’est dans ma todo (documenter est un job parfois assez fastidieux).
Et voilà, c’était pas si compliqué, j’ai mis à jour le squelette (toujours au même endroit donc les URLs ci-dessus).
J’ai juste changé l’URL de base qui est « /fr/ » maintenant, et changé « News/ » par « articles/ » dans le test de l’URL pour trouver la date.
J’ajoute ma contrib : ►http://www.feed43.com/1863156282864312.xml
modifiable là : ►http://www.feed43.com/feed.html?name=1863156282864312
Y avait ça, aussi, je le garde en mémoire : ▻http://www.rsspect.com
#RSS
Hey, mon code fonctionne toujours pour WSWS, la classe. :)
Je développe un SaaS qui a intérêt à passer pour l’essentiel côté client, donc écrit essentiellement en JavaScript. Du coup, je suis confronté à la fuite de mes secrets de fabrication (ou plutôt de la propriété intellectuelle). Heureusement, il s’avère que YUI Compressor comporte par défaut une option d’obfuscation du code :
YUI Compressor
►http://developer.yahoo.com/yui/compressor
Le but de cet outil n’est pas, cependant, d’obfusquer le code. En fait, il l’obfusque par intérêt de réduire la taille, puisque la réduction de la taille du code est la raison d’être de l’application. Ainsi, une classe, un objet, une fonction au nom long et explicite, facilitant le développement, est réduit à un seul caractère, rendant le code difficile à suivre pour un être humain qui souhaite l’analyser, malgré l’utilisation d’outils de « décompilation ».
Des tests rapides peuvent être réalisés ici :
Online YUI Compressor
►http://www.refresh-sf.com/yui
Il faudra ensuite que je regarde comment l’intégrer à la chaîne de production, pour passer de l’étape du code en développement à celui du code en production. Mais ceci est une autre histoire, déjà.
#saas #propriété_intellectuelle #développement #programmation #js #javascript #protection #secret_de_fabrication #obfuscation #yui_compressor #minimisation #compression
@seenthis Tiens, ce message n’apparaît pas ? Il est censuré ?... :-|
Le nouveau code de détection des soulignés entrait en conflit avec certains hashtags.
Ah oui ! Tiens, voyons voir si ça passe côté italique et URL :
Cross-site scripting
►http://fr.wikipedia.org/wiki/Cross-site_scripting
Oui, je suis vicieux. :-P
(C’est bon, ça a l’air de passer sans souci. Ouf !)
#YQL: Using Web Content For Non-Programmers - Smashing Magazine
►http://www.smashingmagazine.com/2010/12/21/yql-using-web-content-for-non-programmers
YQL is both a service and a language (Yahoo Query Language). It makes consuming #Web services and #API s dead simple, both in terms of access and format.
#spip
et c’est disponible dès maintenant dans SPIP, de façon un peu rootz :
►http://core.spip.org/trac/spip/changeset/16802
Ah oui, le changeset #22a5cc69d70924ba14c368b3398134bef77964fd de SPIP.
Le suivant est encore plus smart ►http://core.spip.org/trac/spip/changeset/16803
aka #bf3cd8faf90e049422af4c0013ca425c18e4a89f
YQL intégré dans #SPIP grâce aux itérateurs
►http://zzz.rezo.net/Exemples-de-boucles-YQL.html
Yahoo! Mobile - Yahoo! Developer Network
►http://developer.yahoo.com/mobile
“With Yahoo! Blueprint 1.1, it has never been easier to build rich, compelling mobile services in record time. Blueprint 1.1 allows you to use simple XML to create applications, sites and widgets that run on thousands of mobile devices.”
#Yahoo #Blueprint #mobile #XForms #dev #web #passerelle #compatibilité #clevermarks
Webmonkey Supported Microformats
►http://developer.yahoo.com/searchmonkey/smguide/supported-microformats.html
#microformats #yahoo #web #webdev
Webmonkey Supported Microformats
►http://developer.yahoo.com/searchmonkey/smguide/supported-microformats.html
#microformats #spip #spip-zone
YSlow for Firebug
►http://developer.yahoo.com/yslow
YSlow analyzes web pages and tells you why they’re slow based on the rules for high performance web sites. YSlow is a Firefox add-on integrated with the popular Firebug web development tool. PAS ENCORE COMPATIBLE FF3
#ajax #debug #css #firebug #performance #firefox #web #webdev #yahoo
The Competitive Spectrum Pattern - Yahoo ! Design Pattern Library
►http://developer.yahoo.com/ypatterns/pattern.php?pattern=competitive
une manière intéressante même si très américaine d’essayer d’objectiver (et donc d’informatiser) des systèmes de réputation (fil)
#social #patterns #websocial #communauté #community #reputation #yahoo #design
Design Stencils - Yahoo! Design Pattern Library
►http://developer.yahoo.com/ypatterns/wireframes
Yahoo! Design Stencil Kit version 1.0 is available for OmniGraffle, Visio (XML), Adobe Illustrator (PDF and SVG), and Adobe Photoshop (PNG)
#webdesign #yahoo! #wireframe #design #maquette #visio #omnigraffle #groupe:clever-age