DEV Community

Cover image for Dumb social network - reprendre le contrôle
Dutcom
Dutcom

Posted on AI-assisted

Dumb social network - reprendre le contrôle

Une des plus grosses avancées de notre génération est la capacité à s'interconnecter et à partager des sujets.

Merci les réseaux sociaux ❤️

social

À l'instar du smartphone, le problème qu'engendrent les réseaux sociaux est systémique, l'addiction est là.

Les designers ne sont pas philanthropes, ils sont là pour vendre du temps d'attention. Votre attention.
Il faut également comprendre que l'algorithme met en avant le contenu qu'il considère comme pertinent, ce qui est très subjectif et peut poser des problèmes d'équité.
Certaines publications n'apparaîtront jamais.

Alors comment avoir le meilleur des mondes ?

L'objectif, continuer à s'informer, s'instruire, partager.. sans finir par digger pendant des heures sur des vidéos de chat.

Comme pour le dumbphone, il faut rendre les réseaux sociaux plus "débiles" 🫪

dumb

Voici pour moi les choses que les géants de la tech utilisent pour nous tenir attentifs :

  • Le scroll infini
  • Le contenu publié en permanence
  • Le contenu viral court (short/tiktok/reels)

La vision extrémiste serait de désinstaller tous les réseaux sociaux (ce que j'ai tenté de faire), mais faut-il vraiment se priver d'une des évolutions majeures de notre époque ? Ou plutôt tenter de les contrôler ?

C'est tout l'objet de ce POC.

Mon cahier des charges :

  • Avoir seulement accès à mes créateurs de contenus.
  • Une seule interface pour tous les réseaux sociaux.
  • Sans scroll infini
  • Avec un rafraîchissement une seule fois par jour
  • Un tri par réseaux sociaux
  • Un tri automatique par date
  • 10 contenus maximum par créateur
  • Responsive

La solution va s'appuyer sur quelque chose de très connu, les flux RSS 👵🏻.

Un flux RSS est un fichier textuel dynamique au format XML qui structure les métadonnées d'un site (titres, liens, dates, résumés) pour qu'elles soient lisibles par un script ou un agrégateur.

Bon ben voilà, solution trouvée, un extrait manuel ou automatique de mes créateurs préférés, on l'importe dans un saas bien brandé comme feedly et l'histoire est réglée 🚀

Hééééé, noooon. 🥲

Ça ne respecte pas scrupuleusement le cahier des charges que je me suis fixé.

On se rend dépendant d'une nouvelle entreprise, la limitation dans l'application avec le plan gratuit est présente et tous les réseaux sociaux ne sont pas pris en compte.
Je chipote pas mal, mais j'ai vraiment trouvé que l'user expérience n'est pas ce que je recherche.

Peut-être que vous trouverez ça suffisant, et auquel cas l'effort pour répondre le contrôle sera minime !

Ok, mon esprit torturé aime bien ce défi, on se retrousse les manches et on se met à coder.

Par défaut, certains réseaux sociaux ou sites web embarquent leur propre flux RSS.

Dans un souci d'uniformisation (et parce que j'ai vraiment beaucoup envie de tester cet outil) je vais utiliser RSShub.

Il permet de pouvoir créer un flux RSS avec le contenu que vous voulez.

Une fois le container déployé et quelques clés API renseignées, me voici en capacité de récupérer tout ce que je souhaite.

Deux options, soit j'utilise une solution self hosted qui me permet d'avoir un front prêt à l'emploi sur lequel je le connecte directement à RSShub (EZ).
Soiiiit je crée mon propre front/back.

Pourquoi faire simple quand on peut faire compliqué...
duuur

Pour un PoC (proof of concept) on ne va pas non plus trop se compliquer la vie, rajouter à ça le fait que je sois une pince et j'ai mon architecture toute trouvée.

Pas de base de données et un front statique tu seras.

Pour l'extraction un petit script python avec en input mes créateurs de contenus.

Pour la sauvegarde des données ça sera dans un fichier JSON.

Pour l'UI j'utilise une solution IA du nom de stitch, ça va me créer un rendu comme avec figma que je peux facilement exporter en HTML.
Je retravaille un petit peu le HTML avec mes petites compétences, pour finir par "vibes coder" le reste. Notamment la partie JS et l'intégration du fichier JSON.

On a maintenant quelque chose qui fonctionne en local.

Pour savoir si cela correspond bien à mon besoin, si cela me permet réellement de passer moins de temps sur les réseaux sociaux et si le contenu récupéré est de qualité, il faut que je puisse l'utiliser comme une application classique.
Donc le mettre "en ligne".

Étant donné que j'ai un homelab fonctionnel, on va faire simple, un docker compose d'un serveur NGINX et un cron pour le lancement du script une fois par jour.

Pour l'accès j'utilise tailscale. Tous mes devices ont maintenant accès à cette petite solution.

Alors, le bilan ?!

Hé bien oui, effectivement cela correspond à mon besoin. Rassurez-vous, je ne ferai pas d'ombre aux GAFAM mais l'intérêt est bien là.
La qualité plutôt que la quantité.

Tout n'est qu'une question d'équilibre, bien sûr que l'algorithme est génial pour trouver de nouveaux contenus. Bien sûr que je continuerai à l'utiliser partiellement.
Mais je ne pense pas que ce soit nécessaire d'en découvrir en permanence.
Peut-être que c'est une nouvelle façon de consommer du contenu ?

Top comments (0)