Lecteur de rss

Description

C'est le premier truc que je poste ici, je voulais l'avoir sous la main au cas où mes sauvegardes crament parce que j'y ai passé un peu trop de temps.

Il s'agit d'un petit lecteur de flux rss.
Aucune garantie que ça marche pour tous les flux.

J'ai vu sur ce même site des autres scripts dans le même genre, en plus propres.

J'ai fait celui ci pour pallier à la détestable habitude de mIRC de tout casser dès que les retours chariots sont encodés bizarrement, ou que le buffer est trop gros pour tout stoker dans une variable classique %var.

Ce script utilise donc une &Binvar
Il est très moche, très bourrin, très brouillon.
Entièrement en lignes de commandes. (owi§)
Commande : /4create

Note : Une update majeure va voir le jour bientôt pour alléger (beaucoup) (enfin c'est pas difficile) le script, et corriger certains bugs au niveau de la partie remplissage du titre des news.

Update (4 juin 2009) :
Script énormément simplifié.
Script .BASE commenté ( vous pouvez l'ouvrir avec le bloc notes hein, c'est pas un fichier à la con. )
Prédominance de la &Binvar lors du formatage des données.
Plus (ou pas encore) de bugs dans la composition de la partie "titre" des news.
J'ai pompé honteusement la plus grande partie "$replace" des caractères de merde (foirage de charset etc) sur le code de VestaX.
Le script create ne réécrit plus les commentaires lors de la création d'un nouveau fichier .mrc.

[Note] : Premier foirage détecté :
Rss d'un type particulier avec des balises genre : <![CDATA[
[Fix] : Remplacer la ligne 48 du script concerné (détection de </title>)
par : if (<![CDATA[ isin %Output[nom]) { var %Title[nom] $replace(%Output[nom],<![CDATA[,$null,]]>,$null) }

[Note] : Second foirage détecté :
Rss avec encodage atypique et des titres/urls très longues.
[Fix] : Entre la ligne 33 et la ligne 58, remplacer toutes les occurrences de "200" par "300". la quantité de bytes lus dans la variable binaire augmente et ça marche impec.

[Note] : Script ne marche pas avec mIRC v6.14

Conclusion :


Vous pouvez me jeter des pierres si ça vous chante (constructives, s'il vous plait :o)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.