.NET parser for the Amazon Kindle's "My Clippings.txt" file.
The solution has two components, a library (KindleClippings) and GUI (KindleClippingsGUI) which provides a sample front-end for the library.
The GUI uses Eto.Forms for cross-platform compatibility.
Library
- Build the solution and reference the outputted KindleClippings.dll
- Call MyClippingsParser.Parse() using either (a) the path to a "My Clippings.txt" file or (b) a stream matching the format of a "My Clippings.txt" file to return the clippings
- Optionally call ClippingOrganizer.GroupClippingsByAuthorAndBook(), passing in the clippings, to organize them
GUI
- Connect your Kindle to your PC as a USB drive
- Copy "My Clippings.txt" from your Kindle (optional)
- Build/Run the GUI
- Browse to the location of the "My Clippings.txt" file OR select the connected, removable Kindle device
- Click "Parse"
- Expand the appropriate author and book in the tree
- Double click on a highlight/note entry in the tree to view details
- GUI: Minor improvements to interface, including background colors (Clipping Form)
- Export functionality
- Calibre integration?
- Document the library
- Some kind of installer and publishing mechanism
- Automated test suite
- Ensure that this works with all Kindle devices (so far tested only on output from Kindle Touch running various firmware versions)
- Pull data directly from Kindle by Reading MBS files???
- Move pulling from Kindle functionality from GUI to library?