Sonar'RSS : Le Netvibes à la Bronco

 Depuis la mort de google reader, on a vu fleurir beaucoup de lecteurs de flux RSS, souvent libres et open sources, parfaitement réalisés, simples à utiliser et en plus fait par des gens agréables, sympas et réactifs (Leed et Kriss Feed par exemple, salut les copains !)... [ceci est un préambule, d'où l'intérêt que je suscite]

Seulement, voilà... moi je n'utilisais pas google reader... non... J'utilise NetVibes. 

Et j'ai eu envie de migrer vers du libre, opensource autohébergé pour les mêmes raisons qui poussent tout un chacun (et les autres) à fuir google... mais sans perdre la vue en widgets.


 

En effet, les colonnes plus étroites facilitent la lecture (les paragraphes trop larges augmentent la difficulté de lecture et le syndrôme TL;DR). J'ai donc pris mon crayon et mon papier et j'ai démarré mon propre netvibes...

Il y a encore des choses à améliorer, mais je l'utilise d'ores et déjà entièrement à la place de son alterego...

Plutôt que de vous déverser un flot d'explications de documentation et tout ça, je vais direct dire ce que fait Sonar'RSS:

  • gestion d'onglets (ajout et suppression, renommage)
  • ajout, suppression, modification de widget/flux pour chaque onglet,
  • Sonar'RSS cherche toujours à présenter les widgets de la façon la plus homogène et logique, en fonction du nombre de widgets de l'onglet et de la taille de la fenêtre...
  • gestion du statut lu/ nonlu individuel (pour chaque item) et global (pour tout le widget/flux)
  • customisation des couleurs de la barre de titre des widgets
  • fold / unfold de la description de chaque item (individuelle sur clic dans la description et par widget via un bouton)
  • raffraîchissement individuel des widgets
  • chaque widget/flux est chargé en asynchrone, individuellement.
  • la page de configuration permet d'ajouter des filtres aux onglets servant à augmenter ou diminuer la visibilité de certains items des widgets qui le composent:
    • un filtre positif:les items contenant un des mots (séparés par une virgule) seront mis en valeur avec un fond vert
    • un filtre négatif: les items contenant un des mots auront un fond rose et une opacité moindre

Cette option permet par exemple de voir en priorité les flux qui parlent de toi ou, pour la récup de films de vacances, qui offrent du "1080" et de passer au second plan ceux qui ne proposent que des "sons LD" ou qualite R5" (je pense qu'on se comprend )

  • J'ai de plus ajouté une option pour les flux shaarli: un lien répondre via shaarli qui permet d'ajouter l'item dans son propre shaarli pour y répondre ou compléter.

 

J'ai réutilisé mon funnel pour proposer en plus un flux rss qui agrège tous les flux de chaque onglet: Le flux global de l'onglet se trouve en bas de page, à gauche.


 

Dans ma todo, j'ai encore un ou deux trucs, comme par exemple une éventuelle page publique.

 

Mais place à la screencapture madness !

la vue globale


 

 

la vue avec des items marqués vus et un item développé (au centre)


 

 

 

la barre de titre et ses options


 

 

la barre d'onglets et les boutons de gestion


 

 

 

 

la page de config (notez les couleurs à gauche des liens qui peuvent être modifiées)


 

 

Le lien permettant de répondre via shaarli


Voyez le dépôt github de WDD pour  récupérer le tout.

❝ 39 commentaires ❞

1  Luigi le

Très chouette !

 
2  bajazet le

Il faut vraiment que tu sortes de ma tête. Je fais quelque chose de semblable.
En fait, je suis entrain de créer mon iGoogle / Netvibes. Je veux dès le matin lire rapidement mes flux depuis Leed, voir l'état de mon serveur, et d'autres conneries.
J'ai aussi envie de centraliser toutes mes applications dans une seule vue (leed, shaarli, zerobin, snippetvamb, shellinaboxd, codiad, todo, ...). Une sorte de portail d'admin.

 
3  Gilles le

Putain mec, t'es vraiment mégalo : refaire Netvibes en Libre.
Putain mec, t'es un génie :)


Bravo à toi !


Perso j'ai failli migrer sur Netvibes (vue reader) mais finalement j'ai réussi à maîtriser Framanews (TTRSS) mais là j'avoue que... bravo :)

 
4  bass le

bonjour


très très interessé par le commentaire de Bajazet! une première version? un coup de main sur le dev?

 
5  JEEK le

J'me trompe peut-être...
...mais je trouve que depuis quelques semaines, il y a une espèce de p'tite communauté qui est en train d'évoluer autour de SHAARLI et des flux RSS ; énormément de choses sortent en un laps de temps très court et l'esprit me plait bien !


Merci Bronco et...merci à tous. ;-)

 
6  AL le

C'est vraiment excellent, merci beaucoup Bronco :)


Concernant Shaarli, dans quel fichier peut-on remplacer l'adresse de ton Shaarli par la nôtre?

 
7  AL le

J'ai questionné un peu vite :)


c'est dans "system/system.php".


Encore merci!

 
8  Bronco le

@bajazet :hinhinhin tu vois qu'on est copains
En fait, te fatigue pas trop sur ton app de centralisation, j'ai déjà commencé un espace admin regroupant tous les trucs que j'utilise , je te filerai un lien démo en PV si tu veux... c'est encore inachevé mais ça gaze pas trop mal
Ceci dit, je serai très content de voir ton appli avant de terminer la mienne

 
9  jerrywham le

Non, mais tu dors des fois ??? :p


J'avais vu les prémisses de ce portail mais je dois dire qu'il a bien évolué. J'ai pas pu test encore (chuis au boulot) mais dès que possible je vais me ruer dessus.


Merci Bronco. Tu mérites sans aucun doute ton surnom de warrior. :D

 
10  Bronco le

@AL :
Oui, c'est ça: je devais faire une page de config admin, mais en fait, je me suis dit que c'étaient les trucs qu'on n'éditait qu'une fois
Je ferai quand même une doc pour le fonctionnement, même si c'est assez limpide.

 
11  Bronco le

@jerrywham :
Merci Il m'arrive de dormir, oui... les années bissextiles

 
12  Bronco le

@JEEK :
Tu ne te trompe pas, je pense: les gens qui jusque là codaient dans leur coin se mettent à partager et ce foisonnement spontané est très communicatif et créatif: tout le monde y gagne et apprend pour s'améliorer.

 
13  Bronco le

@Gilles :
Merci
Je ne suis pas vraiment mégalo: j'aime bien coder

 
14  jerrywham le

Bon, j'ai pas pu attendre. J'ai téléchargé l'appli :)


C'est choliiii.


Petite remarque tout de même, je pense que le fichier auto_restrict.php est encodé en UTF-8 avec BOM. Ce qui fait qu'il y a un petit warning de session au premier lancement.

 
15  Bronco le

C'est possible, car auto_restrict est par définition un fichier importé dès le début du projet... je regarde et je corrige. Merci

 
16  jerrywham le

et pis t'as remis le @include _

 
17  Bronco le

c'est une version antérieure à la modif je corrigerai

 
18  Pazns le

Je testerai un de ces quatre, j'aime bien l'esthétique et c'est quelque chose de très important


C'est tout dynamique, Ajax et compagnie ?

 
19  tony le

Il faut une base de données ? Merci.

 
20  bajazet le

Je t'ai envoyé un mail via le formulaire de contact. Au Peer2Peer on peut se parler via XMPP https://bajazet.fr/shaarli/?xFjcBg

 
21  Bronco le

J'ai en effet oublié de mentionner que c'est SANS base de données: donc facile à migrer et à installer.
C'est aussi mis à jour via Ajax.

 
22  tony le

Comment fais tu pour garder l'état des flux, consultés/non consultés ? Par exemple je consule depuis pc 1, puis plus tard depuis pc 2, est-ce que depuis pc 2 ce qui a déjà été lu depuis pc 1 va être marqué comme lu ?

 
23  Bronco le

oui, l'état des flux est conservé: chaque flux est stocké dans un fichier qui lui est propre, ce qui permet de conserver les anciens contenus et leur état.
Le changement se fait via ajax.


Donc, si tu regarde ta page depuis le boulot et que tu te connectes le soir chez toi, les flux vus resteront vus...

 
24  tony le

Super, je signe ;)

 
25  Sylvhem le

Très bonne initiative ! J'ai récemment abandonné Netvibes pour KrissFeed, mais Sonar'RSS semble bien mieux coller à mes habitudes.
Seul problème : il ne fonctionne absolument pas pour moi . Les flux ne s'arrêtent jamais de charger, il est impossible de supprimer ou d'ajouter un onglet et ces derniers ne semblent pas apprécier d'avoir des caractères non-ASCII dans leur titre.
Je pense que je vais attendre les premiers correctifs avant de me lancer. Tu penses ajouter le support des archives OPML dans une prochaine version ? Ça faciliterait la migration depuis un autre lecteur.

 
26  Bronco le

Ce serait cool que tu me remontes les url pour lesquelles ça plante via github par exemple.
J'ai constaté que des flux qui fonctionnaient parfaitement ont cessé du jour au lendemain de se charger (aujourd'hui en fait )
Donc, je chercherai pourquoi et je mettrai à jour, comme pour toutes les applis que je fais, pas de soucis ;)
Je pense implémenter l'import opml dès que j'aurais eu 5 min pour me pencher dessus mais c'est prévu, oui

 
27  Damos le

Salut Bronco,


Je suis tombé sur Sonar RSS via sebsauvage. J'utilise beaucoup Netvibes, depuis des années, et je n'ai jamais pu l'abandonner, j'aime trop la vue par onglets et les widgets. Maintenant que j'ai testé Sonar RSS, j'avoue que je vais fouiller encore un peu et, pourquoi pas, l'utiliser à la place de Netvibes! Franchement, chapeau, c'est propre, hyper simple à l'install (pour un gros néophyte comme moi, un petit coup de FTP et hop, c'est parti!).


Une feature qui me fera certainement rester sur Netvibes encore un petit moment: la configuration du nombre d'item à montrer par widget. Je suis beaucoup de monde qui ne postent que tous les 36 du mois; du coup, je n'ai pas vraiment envie d'avoir une dizaine d'items lus affichés. Et +1 pour l'import OPML, ce serait excellent!


Mais autrement, chapeau, pour une 0.2, c'est déjà assez hallucinant!

 
28  Bronco le

Merci !
Pour ma part, je l'utilise déjà depuis un moment et netvibes a disparu de ma vie
La config du nombre d'items à montrer est relativement simple à implémenter. En fait, elle existe déjà dans la config system.php: le NB_ITEM_MAX_PAR_FLUX.
Par défaut à 500 il suffit de le baisser.
de plus, je compte ajouter la possibilité de cacher les lus via un bouton (verrouillable dans la config)
D'ailleurs, sur smartphone, les items lus sont cachés par défaut.

 
29  JeromeJ le

Est-ce compatible entre Kriss et Leed ? :) pour l'import export ?


Faudrait :D ptet avec des métadonnées personnalisée pour les tabs, etc de Sonar'RSS


Question (faut vraiment que je test l'application par moi même ;)): Y a moyen de modifier un flux et de le changer de tab par exemple ? Ou faut-il le recréer dans l'autre ? je ne sais pas trop comment ton app fonctionne, mais la possibilité de changer faciliterait l'import via un fichier généré par Kriss ou Leed, juste qu'il mettrait par défaut tout dans le même tab et qu'on aurait "plus qu'à" déplacer manuellement ceux qui ont besoin de l'être :)

 
30  Bronco le

Je vais bosser sur l'import export opml depuis netvibes... après je ne me suis pas penché sur ces fonctions et formats de fichiers sur leed et kfeed (mais il me semble qu'ils importent opml aussi)


Pour les changements de flux d'un onglet à l'autre, Idleman, justement, se moquait amicalement de moi en disant qu'il n'y avait même pas le drag'n'drop sur sonar'RSS
En fait, c'est un choix de ma part pour conserver une structure simple et légère sans excès de js/jquery: si c'est pour devenir aussi lourd que netvibes, c'est pas nécessaire de refaire le bouzin from scratch


Pour une feature que je songe à ajouter, je pèse toujours le ratio complication actuelle ou nécessité/impact sur l'aspect KISS...


Actuellement, pour changer un flux d'onglet, tu le crées dans le nouvel onglet et tu l'effaces du précédent... trois clics + copier-coller


Ajouter des drag'n'drop signifie: un plugin jq de plus à charger, des fonctions js à ajouter, une gestion php dans le core appelée via ajax...


Lors de l'import, je pense que je ferai un peu comme Tontof avec Kfeed: créer les onglets manquants, ajouter les flux dedans, ne pas écraser les flux existants.


Pour ce qui est des métadonnées, je ne vois pas de quoi tu parles...

 
31  Mickael le

Projet très sympa !
Sinon je ne sais pas si tu connais POSH, mais c'est une sorte de netvibes opensource et qui existe depuis très longtemps et est toujours actif :
http://sourceforge.net/projects/posh/


Et pour le coup on dirait vraiment netvibes, ça vaudrait peut-être le coup d'apporter les plus de Sonar (l'aggrégation de flux ?) dans le projet ? :)

 
32  bronco le

Je ne connaissais pas en effet...
Toutefois, leur but semble bien plus vaste et complet que ne l'est Sonar'RSS.

 
33  JeromeJ le

Ahaha


En parlant de métadonnées, si c'est possible d'en rajouter, ça serait pour personnaliser tes export (en opml ?) pour qu'ils contiennent l'info "appartient à tel onglet" de tel façon que lors d'un import d'un de tes backup de tes flux, il sache où les ranger (ou si tu prends les flux de quelqu'un d'autres).


See ya :)

 
34  lrntvn le

Le sujet que je cherchais .. je suis plutot d'accord avec les autres commentaire, ca parle de kriss feed, de posh, de shaarli, effectivement j'etais un peu dans mon coin, mais ils commencent à tous devenir indispensables pour moi, je vais tester de ce pas ton netvibes ! ;) bon courage pour la suite

 
35  Bronco le

Merci ;)
Je bosse actuellement sur l'amélioration sur smartphone et je réfléchis à la mise à jour des flux via cronjob.

 
36  betux le

Bonjour,


Merci pour ce service !
Je l'ai installé sur mon syno et à chaque fois que je clic sur un onglet les widgets restent en cours de rafraichissement.
Également à priori j'ai un pb de caractères spéciaux sur certains mots.

 
37  Bronco le

Salut !
ça te le fait avec toutes les adresses de flux ou simplement sur certaines ?
Si c'est pour tous tes flux, tu as peut-être un serveur qui restreint l'accès extérieur à php...
Pour les caractères spéciaux, tu pourrais me donner un exemple de flux pour voir si ça me le fait ? ThX
A+

 
38  emporeso le

Pour l'install, je rentre mon login et pass et ensuite je reviens toujours sur le formulaire !


J'ai du loupé quelque chose , que dois vérifier ? droit sur certain répertoire,fichier ?


Merci.

 
39  Bronco le

c'est sans doute un problème de droits, en effet... Le script ne doit pas parvenir à créer correctement le pass.php.

 

Fil RSS des commentaires de cet article

✍ Écrire un commentaire

les commentaires relevant du SPAM seront filtrés et dégagés direct...

Quelle est le dernier caractère du mot mikhv ?