Categories
Programming

Newspipe 9.2.0

La version 9.2.0 de Newspipe, le super agrégateur de nouvelles, est sortie avec quelques petites améliorations.

Comme promis l’instance officielle est maintenant ouverte (peut-être temporairement).

Categories
Programming

Newspipe 9.1.0

Après de très long mois, une nouvelle version de Newspipe est enfin prête.

La version 9.0 est silencieusement sortie le 27 février 2020. Tandis que la version précédente date du 24 Mai 2017!

Alors, qu’est-ce qui a changé dans Newspipe? Et bien beaucoup de choses!

Premièrement, le code source est maintenant officiellement disponible sur la forge sourcehut.

L’interface graphique n’utilise plus React. Elle est revenue à l’ancienne version, avec des améliorations (il y en aura encore). De nombreuses vues sont plus claires.

Le back-end a été restructuré et ce n’est qu’un début.

Aussi les profils (un exemple) des utilisateurs disposent maintenant, lorsqu’ils sont publics, d’un flux. Voici encore un exemple.

L’import des marque-pages depuis Pinboard a été amélioré.

Le déploiement est aussi beaucoup plus simple et peut se faire avec Poetry.

Bref, beaucoup de changement. La prochaine version de Newspipe sera l’occasion d’ouvrir à nouveau les inscriptions sur l’instance officielle (qui ne fonctionne plus sur Heroku).

Categories
Programming

Une nouvelle fonctionnalité pour Newspipe

Newspipe propose une nouvelle fonctionnalité: la gestion de marque-pages. J’utilise depuis des années l’excellent service Pinboard pour gérer mes marque-pages. Aujourd’hui je ne prétends surtout pas le remplacer, mais je pense que cette fonctionnalité a bien sa place dans Newspipe.

Comme vous pouvez le constater sur la capture ci-dessous, tous les marque-pages que je conserve depuis des années sur Pinboard sont maintenant sur Newspipe. Il est en effet possible d’importer un fichier d’export JSON de Pinboard. Pratiquement toutes les données sont récupérées (je me suis inspiré de ce schéma de données).

Newspipe - bookmarks

Un bookmarklet est également disponible afin de rapidement marquer une page Web.

Il sera également bientôt possible de marquer une page Web provenant d’un article récupéré via un flux RSS/ATOM. Cette fonctionnalité fera un peu doublon avec le fait d’ajouter un article aux favoris. Mais la gestion des marque-pages va au-delà de la gestion des flux RSS/ATOM.

Categories
Programming

Newspipe 7.1.3

Newspipe 7.1.3 est disponible. Cette nouvelle version regroupe des modifications plutôt intéressantes.

Le crawler par défaut a été amélioré à différents niveaux. Il prend maintenant en compte un intervalle de rafraîchissement pour chaque flux. Du coup, je n’ai pas encore avancé sur le nouveau crawler alternatif.

Voici un exemple de profil public d’un utilisateur. Cette page liste les flux publics suivis par l’utilisateur en question. Les flux privés ne sont pas visibles (en général il y a un token privé dans l’adresse).

Voici un exemple de page pour un flux public d’un utilisateur.

La capture d’écran ci-dessous montre l’interface d’édition de flux.

newspipe_713_feed_edition

Cette page est souvent utilisée juste après l’ajout d’un nouveau flux. La page principale permet aussi de modifier les données d’un flux.

newspipe_713_main_page

Si vous voulez tester, c’est par ici.

Categories
Programming

Newspipe

pyAggr3g470r, JARR et maintenant Newspipe!

Promis, c’est le dernier changement de nom du projet. Pourquoi ce nouveau changement? Pour différentes raisons. Premièrement, cela fait maintenant quelque temps que je veux utiliser un nom de domaine qui m’appartient (de préférence en .io ou .org). Ceci me permet surtout de ne plus utiliser mon adresse email personnelle pour les notifications (ça fait aussi un peu plus «pro»). Malheureusement jarr.org coûte beaucoup trop chère (plus de 2000 euros lorsque je m’étais renseigné). Seconde raison, j’avais envie pour ce projet d’un nom qui ne contienne pas l’acronyme «RSS». Troisième raison, je voulais avoir un nom différent par rapport au fork principal de JARR. Le nom revient naturellement à ce fork comme c’était une idée du mainteneur. Les deux projets vont pouvoir évoluer de leur côté sans ambiguïté. C’est la combinaison de ces raisons qui fait que j’ai voulu changer de nom. À la limite si le nom de domaine avait été abordable, je n’aurai pas changé.

Voici donc la nouvelle adresse: https://www.newspipe.org. Cette instance est plus réactive et la base de données pourra stocker bien plus d’information. J’ai même utilisé un certificat Let’s Encrypt afin de satisfaire le plus grand nombre. En général je préfère CAcert.
Bref, n’hésitez pas à tester!

Sinon, j’ai récemment revu le déploiement via Vagrant. Évidemment, vous pouvez aussi simplement installer Newspipe sur votre système avec le script install.sh qui fonctionne maintenant plutôt bien (./install.sh sqlite ou ./install.sh postgresql).

Si vous voulez des informations sur ce qui a changé, c’est ici. Le projet devient un chouia plus sociale avec cette page (à activer dans votre profil). Il sera aussi bientôt possible de s’abonner aux nouvelles (non privées) d’un utilisateur.
Dans un second temps, j’aimerai avoir un nouveau crawler qui pourra être distribué. L’actuel est simplement exécuté avec une règle cron.

Juste pour terminer: Gandi + Heroku + Let’s Encrypt = ❤ Après avoir acquis le nom de domaine, tout peut se faire en quelques minutes via la ligne de commande.

P.S.: n’oubliez pas d’activer 2FA sur votre compte Gandi.

Categories
Programming

Quelques nouvelles de JARR

Cela fait un petit bout de temps que je ne donne pas de nouvelles de JARR (Just Another RSS Reader). Il faut avouer qu’il évolue bien plus lentement. Je suis toujours sur mon problème de notes privées pour les articles. Il faut que je trouve le temps pour terminer ceci, j’y tiens. D’un autre côté les fonctionnalités actuelles de JARR me suffisent.
Mais passons aux choses nouvelles.

Première nouveauté: une page liste les flux les plus populaires ajoutés récemment par les utilisateurs. Elle utilise le bookmarklet afin de permettre aux utilisateurs de s’abonner rapidement à un des ces flux. Je suis assez content de cette page.

Seconde nouveauté: une page de profil. Par défaut la page n’existe pas, l’utilisateur doit d’abord accepter d’avoir un profil public. Je trouve cette fonctionnalité un peu moins intéressante. Je vais la conserver pour le moment. Elle n’évoluera certainement pas.

Categories
Programming

Des nouvelles du projet JARR

Alors, quoi de neuf ?

L’interface graphique de JARR a beaucoup évoluée ces derniers temps ! L’ensemble est plus dynamique et plus moderne. Il y a encore un peu plus de JavaScript (avec React) grâce à jaesivsm. Un des avantages est qu’il est possible de lire les articles sans quitter la page principale (j’admets que j’aurais pu faire ça depuis longtemps). En tout cas avec React et compagnie, j’ai pas mal de choses à apprendre. Et comme vous le savez, moi et les interfaces…

Aussi, il est maintenant possible de catégoriser les flux. Enfin ! Beaucoup l’ont demandé. Et même si je ne fais pas un grand usage de cette fonctionnalité, je dois avouer que ceci permet d’avoir un menu plus clair et simple à lire.

Il y a également un certain nombre d’améliorations et corrections sous le capot. Notamment au niveau du crawler qui utilise dorénavant la syntaxe await des coroutines.

Enfin bref. Préparez-vous bien, car voici un aperçu de la nouvelle interface:

JARR-new-UI

Je vous invite à tester et me faire quelques retours. Vous pouvez aussi l’installer localement. Je pense que JARR est resté assez simple à déployer sur un serveur personnel. Y compris sur Heroku. Pour information, sur Heroku la version 3.5.1 de Python est utilisée.

Il y a 6 ans je n’aurais jamais pensé que ce projet arriverait à ce stade. Pour mémoire, voici la première version.

Categories
Programming

Just Another RSS Reader

JARR (Just Another RSS Reader) est le nouveau nom de pyAggr3g470r.

Ce changement répond à quelques critiques reçues. Le nouveau nom, qui me plaît bien, a été proposé par jaesivsm. Il est évidemment plus court, plus simple à écrire et à prononcer. Il manque juste le logo qui ira bien avec. Mais pour ça, il va falloir attendre un peu.

Voici la page officielle du projet.

Mais il n’y a pas uniquement le nom qui a changé. Un billet un peu plus technique va bientôt être publié.

Categories
Programming

Une nouvelle version majeure de pyAggr3g470r pointe son nez

pyAggr3g470r a vraiment bien évolué ces dernières semaines. Ceci grâce à d’excellentes contributions. Je dois dire que je suis très content de la tournure de ce projet. Il a atteint un très bon niveau de maturité avec une base de code bien structurée et solide. Et par-dessus tout, il s’agit d’un projet avec des contributions externes conséquentes.

Bref, listons ci-dessous les changements les plus notables.

Les filtres

La grosse nouveauté. Il est maintenant possible de créer des filtres sur les flux. La capture suivante illustre bien la fonctionnalité. Vous pouvez définir une correspondance (exacte ou avec des expressions régulières) entre une chaîne et le contenu d’un article. Si il y a correspondance au moment de la récupération du nouvel article du flux en question, l’article sera par exemple automatiquement marqué en tant que favori.

feed-filters

L’ajout de flux

L’ajout de flux est maintenant possible en fournissant l’adresse du flux ou du site. Dans le dernier cas pyAggr3g470r se chargera de trouver le flux automatiquement, lorsque c’est possible. Le bookmarklet fonctionne de la même manière (et utilise le même code en fait). Vous pouvez donc bookmarker une page Web quelconque.

add-a-feed

La recherche

La recherche est maintenant vraiment bien intégrée avec le reste. Elle prend en compte le flux courant (ou l’ensemble des flux), l’onglet courant (Tous les articles, Lus et Non lus) ainsi que le nombre maximum d’articles à afficher sur la page.

search

Les favoris

Le style de la page des favoris est également mieux intégré. Vous pouvez constater que les diverses listes de l’interface peuvent être triées sur les différentes colonnes.

Les favicons des flux sont récupérés. Par soucis de respect de la vie privée de l’utilisateur, pyAggr3g470r stock les favicons dans sa base de données.

favorites

Voilà, et je ne parlerai pas ici de toutes les améliorations du code (notamment du crawler client qui utilise l’API).

Categories
Programming

Évolutions récentes de pyAggr3g470r

pyAggr3g470r évolue vraiment bien ces derniers temps.

L’interface est maintenant plus homogène et plus rationnelle. Les articles favoris sont affichés sur la page principale ainsi que les résultats des recherches (avec le même template). Les différents filtres et tris peuvent ainsi être appliqués à ces vues.
Le menu principal a aussi été simplifié.

Cependant l’essentiel des évolutions réside dans les couches inférieures comme les controllers, l’API, la recherche (qui fonctionne maintenant sur Heroku), les deux crawlers (je rappel que pyAggr3g470r dispose d’un crawler pouvant être exécuté par le client et tirant parti de l’API de pyAggr3g470r).
Le module responsable de charger les variables de configurations a également largement été amélioré.
Dorénavant un flux de nouvelles qui rencontrera 6 erreurs consécutives de récupération sera automatiquement désactivé. Évidemment l’utilisateur a la possibilité de le réactiver.

Merci au contributeur sans qui pyAggr3g470r n’aurait pu bénéficier de toutes ces améliorations.

Vous pouvez tester les évolutions.