Bogrep lädt Ihre Lesezeichen im Klartext ohne Bilder oder Videos herunter und zwischengespeichert Ihre Lesezeichen. Verwenden Sie die Bogrep-CLI, um Ihre zwischengespeicherten Lesezeichen bei der Volltext-Suche durch Ihre zwischengespeicherten Lesezeichen zu grep.
bogrep -i " reed-solomon code " 
# Build and install bogrep binary to ~/.cargo/bin
cargo install bogrep Um Bogrep auf eine neue Version zu aktualisieren, führen Sie cargo install bogrep erneut aus. Versionen 0.x sind nicht rückwärts kompatibel und es werden brechen Änderungen erwartet. Entfernen Sie das Konfigurationsverzeichnis von Bogrep (siehe unterstützte Betriebssysteme), wenn Sie beim Ausführen von Bogrep ein Problem haben.
git clone [email protected]:quambene/bogrep.git
cd bogrep
# Build and install bogrep binary to ~/.cargo/bin
cargo install --path . Einstellungen und Cache werden auf dem Konfigurationspfad installiert, nachdem BoGep erstmals ausgeführt wurde. Der Konfigurationspfad hängt von Ihrem Betriebssystem ab (siehe unterstützte Betriebssysteme).
# Initialize bookmark sources
bogrep init
# Import bookmarks from selected sources
bogrep import
# Fetch and cache bookmarks
bogrep fetch
# Search your bookmarks in full-text search
bogrep < pattern > Verwenden Sie zum Simulieren des Imports von Lesezeichen bogrep import --dry-run .
bogrep [OPTIONS] [PATTERN]Options:
-v, --verbose...
-m, --mode <MODE> Search the cached bookmarks in HTML or plaintext format [possible values: html, text]
-i, --ignore-case Ignore case distinctions in patterns
-l, --files-with-matches Print only URLs of bookmarks with matched lines
-h, --help Print help
-V, --version Print version # Check version
bogrep --version
# Print help
bogrep --help
# Print help for subcommands
bogrep config --help
bogrep import --help
bogrep fetch --helpDer Import von Lesezeichen wird von den folgenden Browsern unterstützt:
.json und .jsonlz4 -Format).json -Format).json -Format).json -Format).plist -Format) Wenn Lesezeichendateien nicht durch bogrep import erkannt werden, können Sie sie manuell konfigurieren:
bogrep config --source ~ /path/to/bookmarks/fileFilter, das Lesezeichenordner importiert werden. Mehrere Ordner werden durch Whitespaces getrennt:
bogrep config --source " my/path/to/bookmarks_file.json " --folders dev science articlesIgnorieren Sie bestimmte URLs. Der Inhalt dieser URLs wird nicht abgerufen und zwischengespeichert.
Es kann nützlich sein, URLs für Video- oder Musikplattformen zu ignorieren, die normalerweise keinen relevanten Text an Grep enthalten.
# Ignore one or more urls
bogrep config --ignore < url 1> < url 2> ...Rufen Sie die zugrunde liegenden URLs unterstützter Websites ab:
bogrep config --underlying < url 1> < url 2> ... Wenn beispielsweise eine bestimmte URL wie https://news.ycombinator.com/item?id=00000000 mit einem Lesezeichen versehen ist, wird der zugrunde liegende Artikel abgerufen und zwischengespeichert.
Unterstützte Domänen sind:
Rufen Sie den Unterschied zwischen zwischengespeicherter und abgerufener Website für mehrere URLs ab und zeigen Änderungen an:
bogrep fetch --diff < url 1> < url 2> ... Wenn Sie dem Suchindex spezifische URLs hinzufügen müssen, verwenden Sie den Unterbefehl bogrep add .
# Add URLs to search index
bogrep add < url 1> < url 2> ...
# Remove URLs from search index
bogrep remove < url 1> < url 2> ...
# Add URLs to search index and fetch content from URLs
bogrep fetch < url 1> < url 2> ... ~/.config/bogrep Abrufen von Lesezeichen aus demselben Host ist konservativ gedrosselt, kann aber auch in den settings.json konfiguriert werden.
{
"cache_mode" : " text " ,
"max_concurrent_requests" : 100 ,
"request_timeout" : 60000 ,
"request_throttling" : 3000 ,
"max_idle_connections_per_host" : 10 ,
"idle_connections_timeout" : 5000
} Wo request_throttling die Wartezeit zwischen Anfragen für denselben Host in Millisekunden ist.
Setzen Sie max_concurrent_requests , um das Abrufen zu beschleunigen, z. B. 1000. Die maximale Anzahl verfügbarer Steckdosen hängt von Ihrem Betriebssystem ab. Führen Sie ulimit -n aus, um die maximale Anzahl offener Sockets auf Ihrem System zu zeigen.
Für die verfügbaren Einstellungen finden Sie unter https://docs.rs/bogrep/latest/bogrep/struct.setings.html.
Bogrep nimmt an und erstellt einen Konfigurationspfad bei
$HOME/.config/bogrep für linux,$HOME/Library/Application Support/bogrep für macOS,C:Users<Username>AppDataRoaming/bogrep für Windows, In Ihrem Heimverzeichnis zum Speichern der settings.json , bookmarks.json und cache -Ordner.
Sie können den Konfigurationspfad über die Umgebungsvariable BOGREP_HOME konfigurieren.
Wenn für BoOGREP Dateiberechtigungen fehlen, können Sie CLI -Anwendungen in den Systemeinstellungen zugreifen.
Die Standard-Bogrep-Suche ist Fallempfindlichkeit. Versuchen Sie es bogrep -i für die von Fall unempfindliche Suche.
# Run unit tests and integration tests
cargo test
# Run unit tests
cargo test --lib
# Run integration tests
cargo test --test ' * '