Journal Agrégateur RSS en PHP : Gregarius

Posté par  (site web personnel) .
Étiquettes :
0
2
mai
2005
Avant, je perdais beaucoup de temps à faire la tournée des sites qui m'intéresse, alors j'ai découvert RSS &co.
Après, je perdais un petit peu de temps à synchroniser mes lectures à la maison et au travail (le temps de retrouver le dernier titre que j'avais lu).
Maintenant, j'ai découvert ce qu'il me fallait : un agrégateur application Web.

Voilà, je vous présente un projet sympathique, que je trouve très utile, qui est assez jeune je pense et dont le développement est actif : Gregarius[1].

C'est très bien pensé, pratique. Et c'est même apparemment intégré à del.icio.us mais je n'utilise pas du tout cette fonctionnalité.

Pour ceux qui voudront le tester, je conseille la version CVS (projet sourceforge) et je conseille aussi de penser à protéger la partie admin par mot de passe [2].

Pour l'installer sur Debian Woody, une fonction trop récente pour le vieux php de la Debian stable est utilisée, il suffit de remplacer
diff -u -r1.13 db.php
--- db.php 1 May 2005 18:54:56 -0000 1.13
+++ db.php 2 May 2005 12:25:51 -0000
@@ -108,7 +108,8 @@
}

function rss_real_escape_string($string) {
- return mysql_real_escape_string($string);
+ //return mysql_real_escape_string($string);
+ return mysql_escape_string($string);
}

function getTable($tableName) {
(c'est pas beau, mais çà marche)

Et puis, quand je ne suis pas là longtemps, pour ne pas louper de trucs, un petit cron :
0   0,12   *   *   *      wget -q -O /dev/null http://www.site.org/~niol/rss/update.php(...)


Il y a aussi lilina[3], mais sans le principe lu/non-lu de Gregarius.

[1] http://gregarius.net(...)
[2] http://devlog.gregarius.net/docs/protecting-the-administration-sect(...)
[3] http://lilina.sourceforge.net/(...)
  • # Feedonfeeds

    Posté par  (site web personnel, Mastodon) . Évalué à 3.

    Moi perso j'utilise Feed On feeds ( http://feedonfeeds.com/(...) ), qui fait à peu près pareil mais en plus léger visiblement.

    « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • # return mysql_escape_string

    Posté par  . Évalué à 3.

    Niol,

    merci pour ta remarque par rapport à mysql_escape_string qui n'est pas dans la version de php qui vient avec Debian stable.

    J'ai corrigé ça sur Gregarius/CVS, alors plus besoin de patcher :)
    • [^] # Re: return mysql_escape_string

      Posté par  (site web personnel) . Évalué à 2.

      Honte à moi!

      En écrivant ce journal, je voulais faire un rapport de bug au un truc de ce genre.

      Mais je voulais être plus précis, car la solution n'est pas top et ne protège pas si le texte de la requête utilise un encodage différent de la connexion mysql (si j'ai tout compris) d'où l'intéret de mysql_real_escape_string par rapport à mysql_escape_string. Enfin c'est du chipotage...

      Désolé que tu ais appris cela sur un forum...
      • [^] # Re: return mysql_escape_string

        Posté par  . Évalué à 2.

        Aucun problème! Effectivement, la solution mysql_escape_string n'est à utiliser qu'en tout dernier recours, parce qu'elle va bousiller l'encodage de la chaîne passée.

        Évidemment le mieux serait d'utiliser php4-unstable, qui est à la version 4.3.10 et qui possède mysql_real_escape_string.
    • [^] # Re: return mysql_escape_string

      Posté par  . Évalué à 2.

      Hyper bien ce soft, juste je comprends pas comment il fait pour savoir si j'ai lu ou pas un element d'un fil rss, et sage la dessus me manque...

      Juste une remarque au niveau css unread on voit pas trop la difference avec les elements read en tout cas chez moi... j'ai mis :

      li.item.even.unread,li.item.odd.unread,h3.collapsed.unread {
      border-color: red;
      background-color: #f8f8ff;
      }

      Sinon felicitation beau boulot...


      Faites gagner du temps à vos utilisateurs mettez une petite ligne sur AllowOverride All pour le dossier contenant gregorius et
      AddDefaultCharset off dans INSTALL
      • [^] # Re: return mysql_escape_string

        Posté par  . Évalué à 2.

        Hyper bien ce soft, juste je comprends pas comment il fait pour savoir si j'ai lu ou pas un element d'un fil rss, et sage la dessus me manque...


        Ben, la gestion du lu/non-lu est purement manuelle: tant que tu marques pas un canal comme lu, tous ses éléments non-lus resteront non-lus.

        (Je réfléchis à une solution on l'utilisateur n'aurait qu'à cliquer dans le div d'un élément pour passer son état à lu, via AJAX, donc sans aller-retour explicite avec le serveur)


        Faites gagner du temps à vos utilisateurs mettez une petite ligne sur AllowOverride All pour le dossier contenant gregorius et
        AddDefaultCharset off dans INSTALL


        Bonne remarque, je prends note.
        • [^] # Re: return mysql_escape_string

          Posté par  . Évalué à 2.

          Ben, la gestion du lu/non-lu est purement manuelle: tant que tu marques pas un canal comme lu, tous ses éléments non-lus resteront non-lus.

          (Je réfléchis à une solution on l'utilisateur n'aurait qu'à cliquer dans le div d'un élément pour passer son état à lu, via AJAX, donc sans aller-retour explicite avec le serveur)



          Pourquoi ne pas faire comme sur linuxfr ?

          href="../../../redirect/41468.html" class="rubrique_infolink" title="http://arxiv.org/(...)"
          onmouseover="javascript: window.status='http://arxiv.org/';(...) return true;" onmouseout="javascript: self.status=''; return true;"

          Par exemple pour un lien de la news principale la plus recente : une redirection, linuxfr s'en sert pour compter les clics mais de fait tu peux compter jusqu'à un...

          Et un lien (au debut je croyais que c'etait le role de l'icone permalink) pour dire qu'un element a deja ete lu...

          En tout cas c'est du bonheur ! ;-) Bravo !
  • # Magiepie RSS

    Posté par  . Évalué à 2.

    Un autre agrégateur en PHP avec un cache sans base MySQL (de mémoire)

    http://magpierss.sourceforge.net/(...)

    Cela n'a pas bougé depuis un certain temps.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.