hydrusnetwork / hydrusnetwork/hydrus
Comic support
Open
Nobody has claimed this yet.
feature-request
not-actionable
system:file-management
- Dominant language
- Python
- Stars
- 3.2k
- Forks
- 207
- PR merge metrics
- No merged PRs in 30d
Description
From https://github.com/CuddleBear92/Hydrus-Presets-and-Scripts/issues/70 (this is currently not actionable and needs to be refined to have a list of things HyDev can actually work on, probably in the form of several issues):
This will list the needs of features Hydrus needs to replace other Comic Programs and the need of mobile apps might have.
Programs to replace:
- ComicRack for managing (Hydrus got most of this down outside of Comic Issue metadata)
- HDoujin Downloader Downloads and Scrapes the data and files needed, This is mostly here outside of again Issue metadata handling. More sites to support. (look into the program for something to use)
- Ubooquity for web-hosting for any device, Streaming or Downloading issues across the web.
- ComicVineScraper to scrape metadata from a larger database. Mangaupdates also needs to be looked at among others.
- LANraragi, webhost/reader/metadatascaper.
Needs:
- Handling pages individually as virtual groups (issues and volumes)
- Allowing groups to be nested, like individual issues being a part of a larger TPB (trade paper back)
- Extracting files and metadata to individual files for maximum fluidity. (for virtual groups)
- Exporting out to archives with embedded metadata (like a final .cbz with ComicRack xml)
- Exporting the common standards of metadata, ComicRack/ComicLover/ComicBookInfo.
- Exporting into an effective modern image format like WebP to save space on mobile devices on the move.
- Scraping of metadata sites like ComicVine or MangaUpdates
- Comic/Manga repo to not clutter the tag repo too much. Containing most metadata and metadata source urls.
- If metadata statements for missing data on the metadata sites. (Esp for imprints)
- Dedicated comics folder to not use the client_files folders, balances the same way for another path.
Web Server: Replacing Ubooquity
- Streaming and downloading files from the server on local and external networks.
- Stream-able on any browser.
- Downloads exported archives with embedded metadata to be used locally in local apps and programs.
- Searchable by most common metadata fields if not all.
- Editable in WebUI with the option to delete files and issues (cleanup blank pages or ads that might not be wanted)
- Metadata display option, allowing for the details the user wants or needs.
- OPDS support. This would enable many apps and clients being able to read and stream out of the box in theory.
Scraping: ComicVine API or MangaUpdates
- Pulls data for the issue, volume and series from the sites.
- Links of scrape saved for easy updating of the item.
- Cover image recognition for a semi-automatic confirmation of a match.
- A way to easily handle issues inside collections, this is not hosted on the ComicVine API but instead just listed in the wiki entry. (maybe scrape and parse somehow?)
- Fakku scraper maybe?
Others:
- Importing from a HappyPanda Database.
- Importing from a HDoujinDownloader Database.
- Importing from a ComicRack Database. (xml files should cover most of this though)
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the listed comic-management, web-server, scraping, metadata, export, and import needs, then split them into concrete, independently actionable issues. Done means the broad proposal has been refined into scoped work items with specific outcomes rather than one umbrella feature.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- full-stack
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100