Maison >développement back-end >Tutoriel Python >Logiciel de gestion de favoris Django
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 :
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é.
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é :
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.
En continuant à travailler avec des données RSS, j'ai pu créer des référentiels associés, tels que :
À 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!