Ein Tool zum Verwalten von Lesezeichensätzen

Ich habe eine große Sammlung verschiedener Lesezeichen-Sets ... mehrere Lesezeichen-Dateien aus alten Firefox-Versionen, FF bei der Arbeit, auf mehreren PCs zu Hause, Chrome, IE-Favoriten, einfache Listen.

Ich suche ein Tool, mit dem ich folgendes tun kann:

Import-/Datenfunktionen:

  • Einfaches Importieren von Lesezeichen in verschiedenen Formaten (Alle Versionen von Mozilla FireFox einschließlich früherer; Chrome; IE-Favoriten in einem Verzeichnis aus verschiedenen Versionen)
  • Ermöglicht es mir, meine eigenen Lesezeichen über eine Datei oder eine eingefügte Liste in großen Mengen hinzuzufügen (das Format ist weitgehend irrelevant, solange es in großen Mengen und nicht einzeln ist, aber idealerweise etwas Einfaches wie CSV sein sollte und keine FF-Lesezeichendatei von Hand erstellen muss: ).
  • Unterstützt das Konzept der Ordnerbäume
  • Unterstützt das Konzept von Quick-Link-Lesezeichen in FF und IE und Chrome
  • Unterstützt Tag/Label-Metadaten, wenn die Lesezeichenquelle diese enthält
  • Unterstützt Metadaten verschiedener anderer Arten (FF-Lesezeichendatei enthält normalerweise Tonnen von Metadaten pro Lesezeichen - Zeitstempel usw.)
    • Idealerweise sollte es JEDES Metadatenfeld unterstützen, nicht irgendeine voreingestellte Liste, aber nicht erforderlich.
    • Die "Standard"-Felder sollten jedoch in "Standard"-Feldern gespeichert werden, z. B. Tags/Etiketten; zuletzt besuchte oder hinzugefügte Zeitstempel.
  • Wenn Sie einen neuen Satz von Lesezeichen hinzufügen, werden diese automatisch in die aktuelle Liste zusammengeführt - das bedeutet, wenn das Lesezeichen sowohl im alten als auch im neuen Satz Metadaten hatte, werden diese Metadaten akkumuliert/zusammengeführt (Labels/Tags/Zeitstempel/Ordnerspeicherort).

Ausgabefunktionen:

  • Ermöglicht die Ausgabe der Lesezeichen in Standardbrowserformaten (modernes FF, IE und Chrome).
  • Lässt mich die gesamte Lesezeichen-DB in einem parsbaren Format exportieren (Excel, CSV, XML, wohlgeformtes HTML, SQLite, JSON, was auch immer). Etwas, das ich einem Skript zuführen kann. Dies ist ein bisschen optional, aber stark erwünscht.

Datenverwaltungsfunktionen .

HINWEIS: Wenn die letzte Ausgabefunktion unterstützt wird (z. B. kann ich 100 % der Daten in etwas exportieren, das mein Perl-Skript lesen kann), kann ich theoretisch ohne sie leben ... wenn nicht, sind sie erforderlich.

  • Fähigkeit zu filtern; und eine Aktion für einen gefilterten Satz ausführen.

    "Filtern" bedeutet für mich, mehrere Artikel auf einmal auswählen, ob der Filter die anderen Artikel aus der Liste verschwinden lässt oder nicht, ist nicht wichtig.

  • Filter ausgewählt: nach Tag; nach Domäne; Nach Datum; oder nach Teilzeichenfolge von URL/Titel oder idealerweise nach Teilzeichenfolge eines beliebigen Felds in der DB.

  • Möglichkeit, alle URLs im gefilterten Satz zu löschen

  • Möglichkeit, ein bestimmtes Tag aus dem gefilterten Satz hinzuzufügen/zu entfernen

  • Möglichkeit, in einen anderen Ordner zu wechseln (wieder der gesamte gefilterte Satz)

Optional gewünschte Features:

  • Unterstützt die automatische Neuerstellung der Ordnerstruktur basierend auf Tags.

Sonstiges

  • Der Preis spielt keine große Rolle, aber natürlich kostenlos bevorzugt.

  • Das Betriebssystem sollte entweder Windows oder Linux sein.

  • Kann ein Perl/Python/whatnot-Importprogramm sein, das von einer Standard-DB wie SQLite unterstützt wird, nicht unbedingt eine vollwertige Software.

Hinweis: Ich suche NICHT per se nach Synchronisierungsfunktionen ( dieses Q ist verwandt, aber kein Dupe)

Antworten (1)

Ich bin mir nicht sicher, inwieweit das helfen wird, aber dieser Beitrag von Charles Leifer erklärt wunderbar, wie man mit Python und Phantomjs einen Lesezeichendienst aufbauen kann. Sie können viele der Funktionen extrahieren, um Ihre gewünschte Präferenz zu erfüllen.

Das Python-Skript ist ziemlich einfach, besteht aus zwei Ansichten, eine übergibt eine Liste von Lesezeichen an eine Vorlage zum Rendern, die andere ist für das Hinzufügen neuer Lesezeichen verantwortlich.