# gedoor/mybookshelf

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gedoor-mybookshelf).**

7,647 stars · 1,807 forks · Java · GPL-3.0

## Links

- GitHub: https://github.com/gedoor/MyBookshelf
- Homepage: https://gedoor.github.io
- awesome-repositories: https://awesome-repositories.com/repository/gedoor-mybookshelf.md

## Description

MyBookshelf is an e-book reader application and custom content aggregator designed for reading web novels and managing a personal digital library. It functions as a local text library manager that organizes imported stories and local text files for offline access.

The project enables the import of third-party catalogs via network URLs or local files, allowing for the discovery and aggregation of web literature from custom sources. This customization extends to how the application fetches and parses remote content to expand the available reading material.

The system covers the management of a personal ebook library through local file system scanning and directory-based importing of text files. It also includes capabilities for web content aggregation and metadata mapping to maintain a structured collection of stories.

## Tags

### Business & Productivity Software

- [Novel Readers](https://awesome-repositories.com/f/business-productivity-software/ebook-readers/manga-readers/novel-readers.md) — Provides a specialized application for reading and managing novels with chapter navigation and personal library support.
- [Novel Reading Interfaces](https://awesome-repositories.com/f/business-productivity-software/knowledge-content-creation/reading-and-writing-tools/novel-reading-interfaces.md) — Provides a specialized interface for reading novels with chapter support and dedicated reader views.

### Content Management & Publishing

- [Content Aggregators](https://awesome-repositories.com/f/content-management-publishing/content-aggregators.md) — Aggregates reading materials from multiple online sources into a single unified library view.
- [Custom Catalog Integrations](https://awesome-repositories.com/f/content-management-publishing/custom-catalog-integrations.md) — Allows loading third-party content definitions from URLs or local files to expand reading material.
- [Custom Content Sources](https://awesome-repositories.com/f/content-management-publishing/custom-content-sources.md) — Allows defining custom scraping and fetching rules for new external novel websites.
- [Local Media Bulk Importers](https://awesome-repositories.com/f/content-management-publishing/local-media-bulk-importers.md) — Scans local directories to bulk import text-based stories into the personal library. ([source](https://gedoor.github.io/docs/get-started-quickly/add-book))
- [Personal Library Managers](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/comic-book-libraries/personal-library-managers.md) — Catalogues and organizes digital books and text files in a central personal library.
- [Novel Bookshelves](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/comic-book-libraries/personal-library-managers/user-bookmarks/novel-bookshelves.md) — Provides a personal bookshelf for organizing and persisting a collection of imported novels. ([source](https://gedoor.github.io/docs/GettingStarted))

### Development Tools & Productivity

- [Plain Text File Importers](https://awesome-repositories.com/f/development-tools-productivity/project-imports/external-file-importers/plain-text-file-importers.md) — Imports local plain text files from system directories into the internal library.
- [External Configuration Loading](https://awesome-repositories.com/f/development-tools-productivity/external-configuration-loading.md) — Loads external configuration files that define how to fetch and parse remote novel data.
- [Remote Media Catalog Searchers](https://awesome-repositories.com/f/development-tools-productivity/integration-metadata-retrievers/media-metadata-retrievers/remote-media-catalog-searchers.md) — Provides utilities for querying external media catalogs to retrieve novel title metadata.

### Graphics & Multimedia

- [Text Library Managers](https://awesome-repositories.com/f/graphics-multimedia/local-media-library-management/text-library-managers.md) — Includes a system for scanning local folders to organize and store text-based stories for offline reading.
- [Custom Novel Source Integrations](https://awesome-repositories.com/f/graphics-multimedia/text-shaping-and-layout/novel-text-layout-engines/novel-exporters/custom-novel-source-integrations.md) — Integrates custom novel sources from external websites by defining data mapping rules. ([source](https://gedoor.github.io/docs/GettingStarted))
- [Web Novel Aggregators](https://awesome-repositories.com/f/graphics-multimedia/text-shaping-and-layout/novel-text-layout-engines/novel-exporters/custom-novel-source-integrations/web-novel-aggregators.md) — Implements a discovery and importing system for web novels using custom source catalogs and remote content parsing.

### Networking & Communication

- [URL Dataset Fetches](https://awesome-repositories.com/f/networking-communication/direct-url-retrievals/url-dataset-fetches.md) — Fetches structured novel data over HTTP and parses the resulting HTML or JSON.

### Software Engineering & Architecture

- [Web Content Parsing Rules](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/domain-specific/language-support-definitions/language-parsing-rules/web-content-parsing-rules.md) — Implements decoupled parsing rules to support multiple external web novel providers.
- [Provider Schema Translations](https://awesome-repositories.com/f/software-engineering-architecture/unified-data-modeling/provider-schema-translations.md) — Translates user queries into provider-specific requests to retrieve metadata from remote sources.
