Un outil de suivi des changements de forums né de la flemme
(github.com/tchinso)Je suis otaku, donc je dois vivre très occupé.
Quand de nouvelles infos sortent sur mes artistes préférés ou sur les jeux auxquels je joue, il faut que je les voie toutes.
Heureusement, ces derniers temps il y a de plus en plus de bots de flux Discord, et en reliant tout ça à un seul salon Discord, je peux tout recevoir au même endroit, ce qui est bien pratique.
Le problème, c’était les forums, les sites web, ou encore les sites de vidéos d’animations de fans en 3D.
Des forums web de créations personnelles, ou toutes sortes de sites de forums indépendants.
Quand ces sites prennent en charge RSS, comme Naver Blog, on peut encore plus ou moins s’en sortir,
mais pour des sites comme Arcaive, je ne savais même pas comment récupérer les contenus.
Jusqu’ici, je les avais donc simplement ajoutés à mes favoris et j’y allais un par un tous les jours.
Je vérifiais manuellement si de nouvelles images de mon personnage préféré étaient sorties.
Comme il y a environ 140 sites de ce genre, mon hobby est devenu du travail.
Rien que faire le tour de tous ces forums chaque jour me prenait facilement 30 minutes.
C’est un temps précieux pendant lequel je pourrais regarder un épisode d’anime de plus ou avancer un peu dans un visual novel, et je ne voulais pas continuer à le gaspiller comme ça tous les jours.
J’ai donc créé une extension Chrome qui suit automatiquement les changements sur les sites web.
La construire n’a pas été facile.
Il fallait déterminer d’où à où s’étendait un post.
Heureusement, j’utilise au quotidien un bloqueur de publicités, et les bloqueurs de publicités ont une fonction permettant de bloquer un élément précis en le désignant via la structure du DOM.
Je me suis dit qu’en utilisant cela, il suffirait de pouvoir identifier, via la structure du DOM, la zone où les posts apparaissent.
C’est là qu’est apparu le deuxième obstacle. Le sélecteur DOM devenait trop long et trop précis, si bien que lorsqu’un nouveau post était publié, la structure DOM et le système d’adresses ne correspondaient plus du tout à l’existant.
Il fallait être capable de distinguer clairement, dans un long DOM, les parties qui ont du sens de celles qui n’en ont pas.
En plus de ça, il y a eu une foule de problèmes, comme Shadow DOM ou la mauvaise reconnaissance de noms de styles utilisés en CSS, et j’ai vraiment sué sang et eau pour les corriger.
Après plusieurs jours entiers de galère, j’ai finalement sorti une version complète.
Une fois terminé, je me suis dit que, même sans être otaku, il devait y avoir sur GeekNews pas mal de gens qui, comme moi, ont besoin de suivre les changements de centaines de sites web, alors je partage.
J’ai aussi soumis l’extension au Chrome Web Store, mais je ne sais pas ce que ça donnera. J’ai quand même demandé à ChatGPT de me préparer des arguments assez convaincants (?)
Et si ça ne passe pas, on pourra toujours l’utiliser en mode développeur !
Merci d’avance pour vos nombreuses stars et vos retours.
Aucun commentaire pour le moment.