Searching through all bookmarked web sites
C# PowerShell Batchfile
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
BookmarksBase.Importer
BookmarksBase.Search.Cli
BookmarksBase.Search.Engine
BookmarksBase.Search
BookmarksBase.Storage
BookmarksBase.Tests
Common
.gitignore
BookmarksBase.sln
LICENSE.md
README.md
clean.cmd
make_dist.ps1

README.md

BookmarksBase is a tool that allows for searching in your bookmarks including entire contents of web sites, addresses and titles.

Screen

Currently supports only Firefox

How to start?

  • Download current release: Download link
  • Run BookmarksBase.Importer. It reads all your bookmarks, downloads clean text from the bookmarked websites and stores in current folder as plain text files.
  • Enjoy using BookmarksBase.Search.exe. It supports regular expressions and searches in the indexed web page contents. Type help: to view some extra features.

1. Instructions for the user

In application package you get:

  • BookmarksBase.Importer.exeFirst run this tool to generate database of bookmarks along with their contents.

  • BookmarksBase.Search.exeMain application intended for searching. It searches through text from bookmarked websites

  • When application starts, searching box is already focused. Start typing the text and press Enter

  • You can use TAB to switch between search box and results list

  • You can move up and down using keyboard when results list is focused

  • Search is case insensitive and a text you enter is compiled as a regular expression

  • If you wish to express any number of any characters use .*

  • Double click on results list item opens it in a web browser

  • Enter while focused on results list also opens selected item in a web browser

2. Source code structure

  • BookmarksBase.Search — WPF application to perform searches
  • BookmarksBase.Search.Cli — Command line version of searching application. Obsolete
  • BookmarksBase.Engine — DLL library containing actual implementation of search. It is shared between both Search applications
  • BookmarksBase.Importer — Command line utility to import bookmarks from web browser and pull text from web pages
  • BookmarksBase.Storage — DLL library with the implementation of writing web pages data into a file

3. Release notes

  • All applications are compiled for .NET Framework version 4.7.1
  • Currently only Firefox web browser is supported. Other implementations can easily be created by inheriting BookmarksImporter class (following open-closed principle)
  • HTML parsing is done with Lynx and thus its binaries (included) are required to run the importer