Maison >développement back-end >Tutoriel Python >Logiciel de gestion de favoris Django

Logiciel de gestion de favoris Django

Susan Sarandon
Susan Sarandonoriginal
2024-10-30 02:17:03848parcourir

Django bookmark management software

Aperçu

Il y a deux ans, j'ai démarré un projet personnel avec un grand objectif : créer un client RSS vraiment complet. Je sais ce que vous pensez probablement : n'existe-t-il pas déjà des milliers de clients RSS ? C'est vrai, mais je pense qu'aucun d'entre eux n'a encore offert l'expérience utilisateur ultime.

Bien sûr, il existe des outils fantastiques dans le domaine des gestionnaires de favoris et des clients RSS, comme l'impressionnant projet Grimoire. Il existe également une multitude d’autres ressources sur la liste Awesome Selfhosted de GitHub.

Après de nombreux essais et erreurs, j'ai réalisé ce que j'attendais vraiment d'un manager :

  • Auto-hébergable : pas de synchronisation sur des plateformes externes. Je veux que mes favoris soient sécurisés et entièrement gérés sur mon propre serveur.
  • Évolutif : Il doit gérer facilement des milliers de signets.
  • Recherche et marquage puissants : avec autant de signets, un système de recherche et de marquage efficace est essentiel.
  • Prise en charge des commentaires et des notes : j'ai besoin de pouvoir ajouter des notes détaillées ou du contexte à chaque signet.
  • Fonction de transfert de fichiers : La possibilité d'importer/exporter dans plusieurs formats est indispensable.
  • Open Source : je souhaite une transparence totale et mon objectif est d'empêcher "l'enshittification" qui s'insinue souvent dans les systèmes fermés.
  • Petit encombrement : je veux qu'il fonctionne sur Raspberry Pi, ou sur un petit NAS

En regardant d'autres clients RSS, j'ai constaté que très peu d'entre eux pouvaient répondre à mes critères. Beaucoup, à mon avis, manquent de fonctionnalités ou de flexibilité.

Présentation de Django-link-archive

J'ai développé la plupart de ces fonctionnalités dans mon projet, Django-link-archive, qui est devenu mon principal outil de gestion des favoris. Cela a transformé la façon dont je navigue dans le contenu en ligne : je contrôle ce que je veux voir et j'évite les distractions provoquées par les algorithmes des médias sociaux.

Jetez un oeil si vous êtes intéressé :

  • Référentiel GitHub Django-link-archive

Rechercher des commentaires

Maintenant, je recherche des commentaires. Existe-t-il d'autres exigences que vous attendez d'un client RSS ou d'un gestionnaire de favoris robuste ? Des fonctionnalités que vous trouvez particulièrement utiles ?

J'ai déjà reçu des idées perspicaces de la communauté Reddit. Par exemple, j'ai récemment ajouté une fonctionnalité de type kiosque où la liste des entrées est actualisée périodiquement. J'ai également intégré jQuery, rendant les interactions beaucoup plus fluides.

Projets supplémentaires

En continuant à travailler avec des données RSS, j'ai pu créer des référentiels associés, tels que :

  • Base de données des lieux Internet
  • Base de données de liens RSS

À certains égards, ce projet a évolué vers un robot d'exploration Web simplifié. J'ai ajouté des options pour modifier les mécanismes du « navigateur » dans le backend pour inclure les requêtes, Selenium et Crawlee. Cette configuration est entièrement configurable via une interface graphique, ce qui me permet d'attribuer des méthodes d'exploration spécifiques à des domaines particuliers. Par exemple, Spotify peut nécessiter un navigateur Selenium complet, tandis que Crawlee fonctionne mieux avec d'autres domaines.

Maintenir cet écosystème en solo a demandé beaucoup de travail, et les choses se cassent parfois. Néanmoins, je suis ravi de partager cela avec la communauté et d’entendre vos réflexions !

Merci d'avoir lu et j'attends avec impatience vos commentaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn