Coder Social home page Coder Social logo

playnitevndb's Introduction

Playnite VNDB Metadata Extension

VersionBadge ReleaseDateBadge LicenseBadge DownloadsBadge CrowdinBadge

Enables VNDB as a Metadata source for Playnite

VNDB is a comprehensive database for Visual Novels

https://vndb.org/

Installation

Playnite VNDB can be directly installed via the Playnite addon browser or by visiting https://playnite.link/addons.html and clicking on download (Metadata Sources)

Manual installation (.pext file)

  • Download the pext extension: https://github.com/Mithnar/PlayniteVndb/releases
  • Drag and Drop the pext file onto your Playnite application
  • Accept the installion and restart Playnite
  • Configure the extension to your needs (Settings../Metadata Sources/VNDB)
  • You can now use "Download Metadata" under "Edit Game Details" to use VNDB as a metadata source

Screenshots

Settings Game Selection Background Selection

Translations

You can help to translate PlayniteVndb into different languages via the projects Crowdin page.

Release History

For the detailed release history, head over to the Changelog

Recent Releases:

[2.2]

Added

  • Issue #28 Add localization support
  • Issue #27 Option to select between localized and original game title
  • German Language Support

[2.1]

I planned on releasing Bulk Metadata Import in 2.1, but decided to get some features out before, as the bulk import will still take awhile

Added

  • Issue #22 Option to completely disable specific fields for metadata import
  • Issue #24 Option to import estimated playtime as a tag

Credits

https://github.com/KuroThing

For hacking the VNDB Source into an older Playnite build without Metadata Extension support.

https://github.com/Nikey646/VndbSharp

For making my life easier by writing a VNDB API client.

https://github.com/JosefNemec/Playnite

For creating Playnite

Meta

Distributed under the MIT license. See LICENSE for more information.

https://github.com/Mithnar/PlayniteVndb

Contributing

  1. Fork it (https://github.com/Mithnar/PlayniteVndb/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

playnitevndb's People

Contributors

darklinkpower avatar dependabot[bot] avatar mithnar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

playnitevndb's Issues

Not getting any explicit or sugestive images

For some reason, the search is not getting any explicit or sugestive content for screenshots or covers.
Don't know if it is a new bug or somenthing changed. It was working as usual last week.

2022-10-10 135130

2022-10-10 134746

2022-10-10 134830

2022-10-10 134932

And thanks for this amazing add-on!

Option to Keep Original Title instead of Translated Title

Hi, me again.

I was wondering if it was possible to have an option where the user can choose to keep the Original Title (VNDB) and/or Native Title (User Already Defined), or simply disable NAME importing during the download process.

As of right now, even though in Playnite's Metadata Setting, nothing is indicating to be importing NAME, during VNDB metadata DL, it still chooses to overwrite my Native Title every time, and I'd have to click off the NAME check mark every time to prevent it.

This feature would be helpful for:

  1. Untranslated VNs - in which case the VNDB translated titles means little
  2. VNs translated in Non-english.

Thanks again~

Implement Bulk Metadata download

Playnite has the ability to download Metadata for all games in the library.

The Plugin should support this.

The issues to solve:

  • The VNDB API has rate limits for the usage, those need to be handled

  • To avoid running into the rate limits, there'll need to be a strategy to avoid doing unnecessary calls against the API, or the bulk import will take too long for bigger libraries)

Implement L10n

Users might prefer to use PlayniteVndb in another language.

  • Move Strings into localization files
  • Setup Crowdin, so users can modify the localization

Option to Search Background Image through Google instead of VNDB during DL process

Thank you for the amazing work - it helped me immensely in keeping my VN collection nice and neat.

I was wondering if it was possible to search BG Img through Google like how it is already possible in Playnite Metadata Editing during the download process.

As convenient it is to scrape images straight from VNDB, many VNs on there are still missing screenshots. Not to mention they are most likely in-game screens, thus inherently wouldn't be the best quality as a Playnite BG Img - as they are blown out in Details View and anything less than 720P is going to be quite an eyesore.

As such, I find myself always just cancel the VNDB screens selection and search through google anyways afterwards.

If there was a option to enable that feature during the DL process, it'd save users like me (OCD) quite a bit of time, not having to do a separate search for every VN.

Thanks again, and hope you're doing well.

Provide option for creation of tags based on estimated playtime

VNDB offers a playtime estimate based on user voting.

The Addon could provide an option to create tags based on that field.

Options:

  • enable/disable
  • configurable time intervall (5h = Tags 0h-5h, 6h-10h, 11h-15h ...) Not possible due to API limitations
  • Playtime categorized by -> Very Short, Short, Medium, Long, Very Long
  • configurable prefix Configurable tag names

[Bug] Description showing as a single line, ignoring spaces betwen lines

As seen here, no spaces are being put between lines.
imagen

How it looks in the VNDB page:

imagen

A <br><br> should be used at each empty line to solve this, for example:

"This is the story of the 'future' that could not be saved." 
<br><br>
December, 2010 - Beta Worldline: The protagonist, <a href="https://vndb.org/c6498">Okabe Rintarou</a>, at the end of suffering through countless hardships and sorrows, has abandoned all efforts in saving "her." Okabe sinks into the depths of despair, and his friends grow concerned for his well-being. 
<br><br>
But what of "she" who could not be saved? 
Learn of her through the tale of "Zero," where new characters and encounters converge.
<br><br>
Yes... "she" is still there...
<br><br>
-----
<br><br>
After a journey of worldlines untold, Okabe returns to the act of daily life, attempting to discard his previous life in favor of his studies, albeit he remains crushed by grief and misery for his inability to save "her." 
<br><br>
Visiting a college seminar, he comes across Professor [url=https://vndb.org/c43790]Alexis Leskinen[/url] and his assistant [url=https://vndb.org/c38152]Hiyajo Maho[/url], who were both on the same team and school as "her."  There, he discovers "Amadeus," an incomplete system capable of digitally storing human memories. Okabe is invited to test out the program, as it contains none other than... "her" memories. Little did he know that the system known as "Amadeus" would once again draw him into a world of conspiracies most dark. 
<br><br>
-----
<br><br>
It uniquely adapts the Epigraph Trilogy of novels and other content from drama CDs. 
<br><br>
[Translated from [url=http://steinsgate0.jp/]official website[/url]]

And it will display the same as in VNDB (Except for URLs in issue #1)

imagen

Use VndbSharp Nuget Package

We finally added a Nuget Package for VndbSharp.

It (currently) doesn't have user authentication added, but since this PlayNite extension doesn't manage anything to do with Vndb User Accounts, that is a non-issue.

It was added thanks to @micah686 in Nikey646/VndbSharp#64

The Nuget package is here

Implement window to view data of Visual Novels

Add support to open a window for a game that opens a window to display data available on VNDB, including tags, relations, characters with their information, screenshots, etc. in as similar fashion to what VnManager does.

Some screenshots of that software to see what I mean:

image

image

image

image

Option to add a prefix to tags to order and identify them on import

With the purpose of making easier to order and identify the type of imported tags. Examples:

Content:

Male Protagonist -> Content: Male Protagonist
Murder Mystery -> Content: Murder Mystery

Technical:

No Sexual Content -> Technical: No Sexual Content
ADV -> Technical: ADV

Sexual Content:

No Sexual Content -> Sexual Content: No Sexual Content

If implemented, that function should be optional and the prefix could be configurable per type of tag, since some might prefer Content_TagName over Content: TagName, etc.

Search with link or code

Would it be possible to make it so we can search for the VN using the direct URL or the VN code e.g. "v18131","18131"?

Unable to download data

https://i..com/hbMVNDG.png

Failed to download metadata:未能加载文件或程序集“System.ValueTuple,Version=4.0.3.0,Culture=neutral,PublicKey Token=cc7b13ffcd2ddd51”或它的某一个依赖项。系统找不到指定的文件。

System.ValueTuple,Version=4.0.3.0,Culture=neutral,PublicKey Token=cc7b13ffcd2ddd51
The system cannot find this file

This file does exist in the system

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.ValueTuple.dll

Why do downloads report errors?

System version win10 x64 professional

Microsoft.NET 4.7

Playnite 7.4

Error in search while downloading metadata

When trying to download metadata for the game "寝取られた!" (VNDB link), the plugin is unable to find the correct match. Multiple results are returned, but none of them are the game in question.

When using the vndb id directly in the search field, i.e. id:v21025, the correct result is returned.

Plugin isn't pulling tags from VNDB

Ignore initial issue, that started to work after following instructions and actually going into the settings menu.

I do notice that no tags are being pulled - regardless of how the plugin settings are configured.

Limit the amount of Tags that can be returned

Instead of enabling/disabling tag categories, there should be a configurable amount of tags that can be returned for a specific category.

In addition to the specific tag limit, there should be an overall limit to tags.

If the amount of tags retuned by VNDB are above the set limit, tags with the higher rating are prioritized.

Download Tag names of VNDB

At the moment the list of Tags is bundled with the Extension (And only updated with new releases)

Todo:

  • The Extension should be able to download the tag list if it is not present.
  • The Extension should download the tag list if it is too outdated on startup

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.