Heim > Artikel > Backend-Entwicklung > Django-Lesezeichenverwaltungssoftware
Vor zwei Jahren habe ich ein persönliches Projekt mit einem großen Ziel gestartet: einen wirklich vollständigen RSS-Client zu erstellen. Ich weiß, was Sie wahrscheinlich denken: Gibt es da draußen nicht bereits Tausende von RSS-Clients? Das stimmt, aber ich glaube, dass noch keines davon das ultimative Benutzererlebnis geboten hat.
Natürlich gibt es im Bereich der Lesezeichen-Manager und RSS-Clients einige fantastische Tools, wie das beeindruckende Grimoire-Projekt. Es gibt auch eine Fülle anderer Ressourcen auf der Awesome Selfhosted-Liste von GitHub.
Nach langem Ausprobieren wurde mir klar, was ich wirklich von einem Manager wollte:
Als ich mir andere RSS-Clients ansah, stellte ich fest, dass nur sehr wenige meine Kriterien erfüllen konnten. Meiner Meinung nach mangelt es vielen an Funktionen oder Flexibilität.
Die meisten dieser Funktionen habe ich in meinem Projekt Django-link-archive entwickelt, das zu meinem Hauptwerkzeug zum Verwalten von Lesezeichen geworden ist. Es hat die Art und Weise, wie ich online durch Inhalte navigiere, verändert – ich kontrolliere, was ich sehen möchte, und vermeide die Ablenkungen durch Social-Media-Algorithmen.
Schauen Sie sich um, wenn Sie interessiert sind:
Jetzt bin ich auf der Suche nach Feedback. Gibt es weitere Anforderungen, die Sie von einem robusten RSS-Client oder Lesezeichen-Manager erwarten würden? Gibt es Funktionen, die Sie besonders nützlich finden?
Ich habe bereits aufschlussreiche Ideen von der Reddit-Community erhalten. Beispielsweise habe ich kürzlich eine Kiosk-ähnliche Funktion hinzugefügt, bei der die Liste der Einträge regelmäßig aktualisiert wird. Ich habe auch jQuery integriert, was die Interaktionen viel flüssiger macht.
Während ich weiterhin mit RSS-Daten arbeitete, konnte ich einige verwandte Repositories aufbauen, wie zum Beispiel:
In gewisser Weise hat sich dieses Projekt zu einem vereinfachten Webcrawler entwickelt. Ich habe Optionen zum Ändern der „Browser“-Mechanismen im Backend hinzugefügt, um Anfragen, Selenium und Crawlee einzuschließen. Dieses Setup ist vollständig über eine GUI konfigurierbar, sodass ich bestimmte Crawling-Methoden bestimmten Domänen zuweisen kann – Spotify erfordert beispielsweise möglicherweise einen vollständigen Selenium-Browser, während Crawlee mit anderen Domänen eine bessere Leistung erbringt.
Die Aufrechterhaltung dieses Ökosystems allein war eine Menge, und gelegentlich gehen Dinge kaputt. Dennoch freue ich mich darauf, dies mit der Community zu teilen und Ihre Meinung zu hören!
Vielen Dank fürs Lesen und ich freue mich auf Ihr Feedback.
Das obige ist der detaillierte Inhalt vonDjango-Lesezeichenverwaltungssoftware. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!