Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Metadata Downloading #3525

Merged
merged 29 commits into from
Feb 5, 2025
Merged

Metadata Downloading #3525

merged 29 commits into from
Feb 5, 2025

Conversation

majora2007
Copy link
Member

@majora2007 majora2007 commented Feb 1, 2025

When I first envisioned Kavita, I had always imagined it would download metadata like Plex does. However, as I started developing it and it expanded beyond just a manga server, that feature seemed too distant to make it into the code base. Thankfully, Kavita+ exists to enable such a feature and here we are, 3+ years later, delivering my vision.

Under Kavita+ -> Manage Metadata you can find the metadata subsystem where you can turn it on/off and configure with a number of controls. The setting is on by default.

image

Simple Controls

  • Summary
  • Publication Status (derived from total counts and counts on disk)
  • Relationships (add only, will not remove)
  • Start Date (release year on series)
  • People (also can toggle first-last naming convention)
    • Writer
    • Artist
    • Character
  • Genres
  • Tags

image

Advanced Controls

  • Blacklist any Genre/Tag
  • Whitelist only certain Tags.
  • Derive an Age Rating from certain genres/tags being found
  • Map individual genre/tags to another genre/tag and optionally remove it from the source list

I'm confident this will provide enough flexibility for this feature to be useful to many people with different situations. As always, I'm open to feedback.

In Action

image

image

image

image

Disclaimer

This is using a dedicated API for nightly testing to ensure maximum benefit. If you signup for Kavita+ on this nightly, you need to reach out to me to migrate your license to this instance.

This is a basic implementation of metadata. This is not a full replacement to komf and does not aim to cover multiple sites. This will only use AniList (and potentially Hardcover in the future).

You can find the Genres/Tags from AniList here for setting up your metadata. The setting is on by default.

Added

  • Added: (Kavita+) Added the ability for individual users to turn on/off scrobbling to anilist and the want to read sync.
  • Added: (Kavita+) Kavita can now download metadata upon add and via the Match action. Metadata covers summary, age rating, publication status, relationships (assuming already owned), release year, people (writer, artist, character) - including cover images, genres, and tags. Provides a flexible system to customize to your needs or disable altogether.
  • Added: (Kavita+) New Library setting to opt a whole library out of being matched.

Changed

  • Changed: (Kavita+) Switched to a Stage API until Stable is released

Fixed

Developer

  • Moved the migrations into release folders. It was getting crazy navigating.
  • Removed container-fluid from all settings items to help with alignment. Parent component can now fix with adding container-fluid to it's component. (some screens may look off, I will fix them before next stable release)

Part of #2979

… "needs manual match" but actually have valid data.

2. Moved the migrations into release folders. It was getting crazy navigating.

3. Started laying out basic metadata skeleton code.
…ionships needs a full implementation and start date as well.
…t to read was scrobbling from libraries where AllowScrobbling is off.
…t. Parent caller can now fix with adding container-fluid to it's component.
Backfilling metadata is next then fixing up the image download code.
…k up anilist id to existing people that might exist from komf or comicinfo.
@majora2007 majora2007 added the Kavita+ This impacts or is completely Kavita+ related label Feb 1, 2025
@majora2007 majora2007 added enhancement New feature or request db-migration This story needs a DB Migration labels Feb 5, 2025
@majora2007 majora2007 merged commit f4fd723 into develop Feb 5, 2025
3 of 6 checks passed
@majora2007 majora2007 deleted the feature/basic-metadata branch February 5, 2025 22:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
db-migration This story needs a DB Migration enhancement New feature or request Kavita+ This impacts or is completely Kavita+ related
Projects
Development

Successfully merging this pull request may close these issues.

[Kavita +] Plan to read sync doesnt respect library scobble rules
1 participant