Bogrep загружает и кэширует ваши закладки в открытом виде без изображений или видео. Используйте Bogrep CLI, чтобы Grep через ваши кэшированные закладки в полнотекстовом поиске.
bogrep -i " reed-solomon code " 
# Build and install bogrep binary to ~/.cargo/bin
cargo install bogrep Чтобы обновить Bogrep до новой версии, снова запустите cargo install bogrep . Версии 0.x не будут обратно совместимы, и ожидаются нарушающие изменения. Удалите каталог конфигурации Bogrep (см. Поддерживаемые операционные системы), если вы испытываете проблему при запуске Bogrep.
git clone [email protected]:quambene/bogrep.git
cd bogrep
# Build and install bogrep binary to ~/.cargo/bin
cargo install --path . Настройки и кэш устанавливаются на путь конфигурации после того, как Bogrep запускается в первый раз. Путь конфигурации зависит от вашей операционной системы (см. Поддерживаемые операционные системы).
# 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 > Чтобы имитировать импорт закладок, используйте 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 --helpИмпорт закладок поддерживается из следующих браузеров:
.json и .jsonlz4 ).json ).json ).json ).plist ) Если файлы закладки не обнаруживаются bogrep import , вы можете настроить их вручную, используя:
bogrep config --source ~ /path/to/bookmarks/fileФильтр, какие папки для закладки импортируются. Несколько папок разделены по пробелам:
bogrep config --source " my/path/to/bookmarks_file.json " --folders dev science articlesИгнорируйте конкретные URL. Содержание этих URL -адресов не будет получено и кэшировано.
Может быть полезно игнорировать URL -адреса для видео или музыкальных платформ, которые обычно не включают соответствующий текст в GREP.
# Ignore one or more urls
bogrep config --ignore < url 1> < url 2> ...Принесите основные URL -адреса поддерживаемых сайтов:
bogrep config --underlying < url 1> < url 2> ... Например, если конкретный URL -адрес, такой как https://news.ycombinator.com/item?id=00000000 , вкладывает в закладки, основная статья будет извлечена и кэширована.
Поддерживаемые домены:
Извлечение разницы между кэшированным и полученным веб -сайтом для нескольких URL -адресов и отображения изменений:
bogrep fetch --diff < url 1> < url 2> ... Если вам нужно добавить определенные URL -адреса в индекс поиска, используйте подкоманду 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 того же хоста консервативно дросселивано, но также может быть настроено в settings.json .
{
"cache_mode" : " text " ,
"max_concurrent_requests" : 100 ,
"request_timeout" : 60000 ,
"request_throttling" : 3000 ,
"max_idle_connections_per_host" : 10 ,
"idle_connections_timeout" : 5000
} где request_throttling - это время ожидания между запросами на тот же хост в миллисекундах.
Слишком ускоряйте извлечение, установите max_concurrent_requests , например, 1000. Максимальное количество доступных гнездовых отдела зависит от вашей операционной системы. Запустите ulimit -n чтобы показать максимальное количество открытых розетчков, разрешенных в вашей системе.
Доступные настройки см. Https://docs.rs/bogrep/latest/bogrep/struct.settings.html.
Bogrep принимает и создает путь конфигурации при
$HOME/.config/bogrep для Linux,$HOME/Library/Application Support/bogrep для macOS,C:Users<Username>AppDataRoaming/bogrep для Windows, В вашем домашнем каталоге для bookmarks.json settings.json cache
Вы можете настроить путь конфигурации через переменную среды BOGREP_HOME .
Если для Bogrep отсутствуют разрешения на файлы, позвольте приложениям CLI для доступа к файловой системе в системных настройках.
Поиск по умолчанию Bogrep чувствителен к случаям. Попробуйте bogrep -i для нечувствительного поиска.
# Run unit tests and integration tests
cargo test
# Run unit tests
cargo test --lib
# Run integration tests
cargo test --test ' * '