Journal Flux RSS pour la page "trending" de GitHub

Posté par . Licence CC by-sa
Tags : aucun
4
24
août
2013

Bonjour à tous,

De temps en temps j'aime bien jeter un coup d'œil à la page trending de GitHub pour voir s'il y a des projets intéressants, et je ne pense pas être le seul ici. Le problème est qu'il n'y a pas de flux RSS pour cette page, alors que cela pourrait être pratique pour suivre de manière plus régulière, tout en y passant moins de temps, les projets populaires du moment.

Il y a bien un service fournissant des flux RSS non officiels (http://github-trends.oscardelben.com/), mais il n'a pas l'air de fonctionner (les flux sont vides). J'ai donc codé une petite application sur Google AppEngine qui fait la même chose. Le service est déployé ici, et le code source est disponible ici.

Il y a deux trois choses pas terribles (en particulier le fait que j'utilise pour l'instant des expressions régulières pour analyser les pages de github, ce qui a le mérite d'être facile à coder et mettre à jour, au prix d'une résistance inexistante au changement), mais pour l'instant ça marche et j'ai fait mon possible pour que ça ne consomme pas trop en charge (les flux RSS générés sont gardés en cache une demi-heure avant de redemander du nouveau à GitHub).

Je ne garantis pas que ça tienne le choc les prochains jours (première fois que j'utilise AppEngine de mon côté), mais le meilleur moyen de savoir comment l'application peut réagir à un peu plus d'utilisateurs est encore d'essayer, donc s'il y a des curieux qui n'ont pas peur d'avoir un flux RSS qui disparaît du jour au lendemain et qui voudraient essayer de suivre la page trending de GitHub de cette manière, qu'ils n'hésitent pas :-)

  • # rss-bridge

    Posté par (page perso) . Évalué à 3.

    • [^] # Re: rss-bridge

      Posté par (page perso) . Évalué à 3.

      Même si ton commentaire est pertinent sur le fond, je désapprouve sa forme. Jeter une URL en guise de réponse à quelqu'un qui présente son petit projet ça me semble un peu irrespectueux.

      À l'auteur maintenant : en testant ton appli je tombe sur des erreurs d'interprétations XML. Certains caractères devraient être remplacés par leurs entités XML correspondantes dans les tags ("& amp;" à la place de "&" par exemple). Il est toujours utile de passer les résultats d'un générateur de XML à un validateur comme celui-là !

      • [^] # Re: rss-bridge

        Posté par (page perso) . Évalué à 5.

        Je suis désolé si j'ai pu paraître irrespectueux, mais je n'y connais rien en programmation et j'avais vu passer cette news sur rss-bridge qui pourrait intéresser Manger sur pattes.

      • [^] # Re: rss-bridge

        Posté par . Évalué à 1.

        En effet ; j'avais pensé à échapper les description (il ne me semble pas que les noms de projets puissent contenir de caractères spéciaux, mais effectivement ce sera aussi une précaution à prendre), mais je n'avais pas fait attention à l'URL du flux en lui-même (dans l'"en-tête" du flux).
        C'est corrigé ; merci de la remarque :-)

        Pour rss-bridge ; en effet, un développement suivi d'une pull request aurait sans doutes donné quelque chose de plus convenable (d'autant plus qu'en regardant le code, ajouter un flux semble particulièrement simple). Après, je voulais juste faire rapidement quelque chose, et niveau hébergement gratuit, rapidement accessible et propre, je ne voyais que Google AppEngine (tant que les quota ne sont pas explosés).

        • [^] # Re: rss-bridge

          Posté par (page perso) . Évalué à 6.

          Après, je voulais juste faire rapidement quelque chose, et
          niveau hébergement gratuit, rapidement accessible et propre, je
          ne voyais que Google AppEngine (tant que les quota ne sont pas
          explosés).

          Tu as openshift ( https://www.openshift.com/ ), et en plus, le code du service est libre, avec le point bonus que ça tourne ailleurs que sur l'infra d'openshift, vu que ça utilise des piles logiciels standards.

          Sinon, sans vouloir faire de mauvais esprit, si github avait été libre tu aurais pu coder un patch directement sur la page ( c'est juste pour enfoncer un peu le clou, c'est mesquin, mais je pense qu'il faut quand même bien voir que le libre peut aussi apporter des choses pour les services "webs" )

          • [^] # Re: rss-bridge

            Posté par . Évalué à 1.

            Ah, je ne connaissais pas, merci :-)
            Je garde ça en tête pour de potentiels projets futurs.

  • # petit souci

    Posté par . Évalué à 1.

    hello
    j'ai trouvé l'idée sympa, mais

    This page contains the following errors:
    error on line 6 at column 45: EntityRef: expecting ';'
    Below is a rendering of the page up to the first error.
    

    sur les liens de http://ghtrendingrss.appspot.com

    • [^] # Re: petit souci

      Posté par . Évalué à 1.

      Merci de la remarque ; cependant je n'arrive pas à reproduire l'erreur ; aurais-tu plus d'informations ?

      • [^] # Re: petit souci

        Posté par . Évalué à 1.

        à vrai dire, c'est midori qui merdoie désolé, firefox le lit bien effectivement

        par contre dans liferea

        Des erreurs sont survenues pendant l'analyse syntaxique de ce flux !
        Détails
        Impossible de détecter le type de ce flux ! Veuillez vérifier que la source pointe vraiment vers une ressource fournie dans un des formats supportés !
        
        Sortie de l'analyseur syntaxique XML :
        L'URL à laquelle vous voulez vous abonner pointe vers une page web et aucun flux n'a été découvert sur cette page. Peut-être que cette page web ne supporte pas la découverte automatique de flux.Impossible de déterminer le type de flux.
        
        You may want to contact the author/webmaster of the feed about this!
        
  • # Le trending

    Posté par (page perso) . Évalué à 0.

    J'aime beaucoup cette fonctionnalité de github. Cela permet de faire un minimum de veille technologique de manière simple et efficace. Cependant cela renforce le cotés incontournable de github. J'ai peur de passer à cotés d'outils qui ne seraient pas sur github (il en existe peut-être encore). Est-ce qu'il existe des sites équivalents pour l'informatique en général ?

Suivre le flux des commentaires

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