Releases: javinizer/Javinizer
2.2.2
Fixed
- Resolved DMM ID match error
- Path and Destination path now resolve correctly for standard console paths when null or using "."
- Javinizer no longer throws an error when
sort.format.screenshotfolder
orsort.format.actressimgfolder
are blank
See More
- 838e83e Merge pull request #165 from jvlflame/dev
- 1b04372 Update for 2.2.2
- ad71ce8 Fix dmm scraper for ja/en id/contentid (#164)
- d443302 Remove mac build
- 781c8fe Update defaults
- 34b4d4e Allow empty format string (#161)
- af3c09a Fix auto path when paths null
- e832cfb Fix DMM ContentID matcher (#164)
- 5e56fa3 Update default path resolution (#159)
This list of changes was auto generated.
2.2.1
Hotfix release for a breaking bug (#159)
See full changelog in release 2.2.0
Fixed
- Actress thumburl for movies with a single actress are now scraped correctly following scraper optimizations
- Setting
"sort.metadata.nfo.translate.module": "google_trans_new"
now correctly uses the google_trans_new module
2.2.0
Docker GUI will be updated at a later date
Reminder for those of you who want to use scrapers which list videos in non-standard DVD ID formats. You will likely need to manually rename or create scripts to rename files to match them exactly to the movie IDs from each scraper. To disable the automatic filename cleaning, use the -Strict
parameter when sorting. You will also need to add the scraper names (aventertainment, aventertainmentja, mgstageja) into your metadata priority settings to use them.
You can test these by using the -Find
parameter.
Javinizer -Find '300MIUM-666' -MgstageJa
Javinizer -Find 'DLcarib_121220-001' -Aventertainment
The new scrapers have the following settings added:
"scraper.movie.aventertainment": false,
"scraper.movie.aventertainmentja": false,
"scraper.movie.mgstageja": false,
Translation can now be done per-metadata field, with the following choice of two Python modules, googletrans or google_trans_new. You will need at minimum googletrans 4.0.0rc1
release to use that module. As I haven't tested this extensively, let me know how quickly you run into rate-limiting with each module if you have the opportunity. Supported fields for translation are: Title, AlternateTitle, Description, Director, Series, Genre, Maker, Label.
# Allows either "googletrans" or "google_trans_new" modules
"sort.metadata.nfo.translate": true,
"sort.metadata.nfo.translate.module": "googletrans",
"sort.metadata.nfo.translate.field": ["description", "title", "genre"],
Credits can now be added into the nfo metadata. The credits setting will accept an array of format strings.
# Creates a <credits></credits> tag for each string
sort.metadata.nfo.format.credits": ["<DIRECTOR>"],
Added
- MGStage scraper
- AVEntertainment scraper
- Enhanced metadata translation functionality
- Multiple fields can now be translated instead of only description
- Support multiple Python translation modules (googletrans, google_trans_new)
<DIRECTOR>
is now a supported tag in metadata format strings- Added a setting to allow for creation of
<credits>
in nfo metadata
Changed
- Metadata format strings will now be output as "Unknown" for null fields
Fixed
- MacOS now correctly falls back to
Move-Item
ifmv
command fails - DmmJa scraper now returns the correct actresses if an English actress name is present
- Javbus scrapers now correctly account for actress first/last name on inconsistent actress pages
- Javlibrary and R18 scrapers now run 40% faster with reduced requests for actress names
See More
- 482765a Merge pull request #157 from jvlflame/dev
- f0df0de Update for 2.2.0
- e8600f7 Fix actress name order on dmm scraper (#155)
- 87bd17a Update default settings
- 1a672ce Fix data properties being set to unknown
- f38ef2c Remove requires core edition
- 3041d78 Add aventertainment javinizer integration (#104)
- 90551f4 Fix aventertainment actress scraper
- 2c3339b Fix mgstage rating scraper
- 57d1fa7 Optimize javlibrary, r18 scrapers
- e437c7c Add aventertainment scraper functions (#104)
- 6687804 Fix mgstage url scraper on not found
- d94a362 Set default translate to googletrans
- 797af07 Add mgstage javinizer integration (#151)
- b89edae Add translate module setting
- 0925077 Update rating scraper to null on empty
- a0caea7 Add mgstage scraper functions (#151)
- a29c166 Update url retrycount to 3
- 70cda15 Add credits to nfo (#133)
- 212b200 Add to format string
- 10ca9c1 Support multiple translation modules
- 5545322 Update boolen settings to true/false
- 6bdd868 Remove force from move-item
- 1aa9b7b Fallback to move-item on mv failure (#153)
- 810f1a8 Set null metadata to Unknown in filenames
- 98d316d Update translator to per field
- eae0db0 Fix actress scraper on dmm (#155)
- a07e88d Revert to googletrans module using 4.0.0rc1 (#152)
- e8ff455 Add translation support for additional scraper fields (#89)
- 13dd727 Fix unicode errors on translation with asian languages (#152)
- 62219c5 Update to google_trans_new module (#152)
- d1ba2ca Fix second ftp url
- 04a6b8b Fix typo on ftp url
- cb51dc4 Revert to Universal 1.4.7
- b2c0fa3 Add docker shield
- 3f06168 Clear default log
This list of changes was auto generated.
2.1.6
There have been some pretty notable improvements to the GUI with this release. Preview screens have been added to the repository here.
In addition, documentation is currently being overhauled. Documentation now lives on GitBook here, which includes installation instructions for both Windows and Docker for the GUI.
Pull the latest GUI via Docker using tag 2.1.6 or latest.
Changed
- Throttlelimit increased from 5 -> 10
Fixed
- MediaInfo now functions correctly on linux
See More
- be30171 Merge pull request #150 from jvlflame/dev
- f61e467 Update changelog
- 9148628 Update for 2.1.6
- 2bee139 Merge branch 'master' of https://github.com/jvlflame/JAV-Organizer into dev
- 81d1835 Update dockerfile for 1.4.9
- 2bda37f Update GUI files
- 7c02b86 Update thumbs 11/15/20
- 9300ba4 Increase accepted throttle limit to 10
- e30dc09 Update GUI history
- 1c86c70 Update for history logging
- 2526690 Update Javinizer sort to support additional gui sort
- f1f0422 Update discord invite link
- c7e9c6d Update dashboard pages
- 603a558 Updates for GUI
- e5d682c Update dockerfile
- e2d48a6 Update docker files
- 9608370 Update mediainfo call to lowercase to support linux (#146)
- 54d9999 Update image
- fa99376 Set linux to use mv instead of move-item
This list of changes was auto generated.
2.1.5
Changed
- Parameter
-SetOwned
now uses default path from settings
Fixed
- Multiple tags are now created properly from setting
sort.metadata.nfo.format.tag
- Aggregated data object actress is now always created as an array
Docker GUI
There's still quite a few buggy pieces in the GUI, namely the settings as well as the actual sorting. Moving the video file within a mounted volume seems to be copying very slowly so that's another issue that needs to be addressed.
Update your existing container or by using jvlflame/javinizer:2.1.5
If you previously imported the dashboard in the alpha versions, you will need to update the dashboard's framework to 3.1.4. Otherwise, follow the instructions from 2.1.5-alpha1 to install.
See More
- 8b3cd93 Merge pull request #145 from jvlflame/dev
- 87e67bd Update for 2.1.5
- 5e2513b Fix actress object when null
- 50cb660 Update GUI files
- 8999b56 Always set actress within aggregated data as array
- 70b7dd4 GUI fixes
- 71217ae Add web pagesize setting
- 03f8409 Update dashboard page
- 010cf93 Update dockerfile for universal 1.4.6
- 4d43983 Change SetOwned to use path settings (#144)
- cf8f8a4 Update log tab
- aca03dd Update dockerfile
- b18bda5 Fix dashboard call
- e1aea0e Update dockerfile
- a10dec4 Update dockerfile
- b28f117 Update dockerfile
- c125a5c Udpate dockerfile
- 4f6d978 Add components to dockerfile
- fb2af87 Update docker files
- d5a9044 Add initial web settings
- d651127 Update dl link
- 58bd739 Update dockerfile build
- 6828438 Fix tags not being split (#141)
- ca87449 Push 2.1.4 dashboard changes
This list of changes was auto generated.
2.1.5-alpha1 (Web GUI Alpha)
This is an alpha release, not every page/option is functional. Use at your own risk.
The only deployment method right now is via Docker jvlflame/javinizer.
docker run --name javinizer -p 5000:5000 jvlflame/javinizer
To persist data, mount volume on /home/data
.
After running the container, login to the admin portal at http://<docker host IP>:5000
using credentials:
- Username: admin
- Password: <anything>
Once logged in, on the sidebar, select Dashboard/Dashboards. Click the "Import" button on the right side of the screen.
Enter the following details on the pop-up and click "OK".
Note: the path value is case-sensitive
Navigate to http://<docker host IP>:5000/javinizer
. You should be greeted with the main Javinizer GUI page.
Changing setting 'location.input
will set the default navigation page.
2.1.4
Changed
- Url scraper now run within threads to increase sort speed
- Setting
sort.format.outputfolder
changed to array to allow nested output folders (#136) - Parameter
-SetOwned
now uses thejavlibrary.baseurl
setting when setting owned movies (#137) - Javlibrary re-added in settings as a default scraper, Javbus removed
Fixed
- DMM Url scraper now correctly finds movies that match ID value XXX-00X (#138)
- Jav321Ja now correctly retrieves all genres when scraping (#135)
- Cookies are now prompted for when cloudflare IUAM is detected and a javlibrary url is specified when using -Find
See More
- fe8ea17 Merge pull request #139 from jvlflame/dev
- f97b5d0 Update for 2.1.4
- d2dbaab Update web build files
- 2bfeacb Add initial dashboard build files (#129)
- 4777f2e Re-set javlibrary as default scraper
- 8004fda Update IsWeb functionality (#129)
- 94ec548 Change url scrapers to run within threads
- 50d7841 Add gui parameters (#129)
- 3bd7d72 Add nested output folder (#136)
- c2f1e84 Fallback to r18 scraper for ID 00X movies on dmm (#138)
- e1e01bf Update thumb csv 10-17-20
- e7cea86 Test cloudflare connectivity with -Find with url (#134)
- b5c9bd4 Change setowned to use javlibrary baseurl (#137)
- fc08a9e Merge branch 'dev' of https://github.com/jvlflame/JAV-Organizer into dev
- d6ed6a8 Merge pull request #135 from seeyabye/fix/jav321-genre
- de731cc Fixed genre for jav321 resulting in null values
- 6d9fb7c Remove html character from r18 label
This list of changes was auto generated.
2.1.3
As you've probably noticed, the Javlibrary scraper is now throwing errors during scraping. Unfortunately Javlibrary has re-enabled their Cloudflare IAUM, and the Cloudscraper python library no longer supports solving these challenges, so using this scraper now requires some manual input.
Some documentation has been added in the README on how to manually specify your cookie and useragent when scraping with Javlibrary. To use Javlibrary without having to manually specify cookies, you can use a mirror in the javlibrary.baseurl
setting as explained here. Though, as I don't know who is hosting the mirror, it's possible that they will enable cloudflare protection on that site in the future as they notice increased traffic hitting their site.
The two cookies you need to pull from javlibrary are:
- __cfduid
- cf_clearance
Your browser useragent can be found by googling: What is my useragent.
Added
- Function
Get-CfSession
to create a websession object to access the Javlibrary scraper - Settings
javlibrary.browser.useragent
,javlibrary.cookie.cfduid
, andjavlibrary.cookie.cfclearance
to persist Javlibrary websession
Changed
- Javinizer out-of-box-experience (OOBE) updated to remove Javlibrary as a default scraper due to Cloudflare IAUM protection
- Javbus is now enabled as a default scraper
Fixed
- Sort now properly fails when there are missing required metadata fields when using
-Url
- Javbus scraper now properly finds uncensored videos when similar search results are found in the censored section
- Maxtitlelength behavior for Japanese titles now do not cut off at the last whitespace character
See More
- 3c48a08 Merge pull request #132 from jvlflame/dev
- f7de215 Update for 2.1.3
- 843fd6a Set javlibrary validation webrequests to null
- 1829215 Fix Javbus url scraper for uncensored (#131)
- b5720a9 Change maxtitlelength behavior for Japanese/AlternateTitle (#128)
- 6ea64d6 Update validation flow redundancy (#127)
- 55a3311 Fix conditionals for cfsession (#127)
- 093a70a Move sleep to create session block
- 3052c6f Replace javlibrary with javbus for better OOBE (#127)
- cc53fdb Better persist javlibrary session (#127)
- df96641 Allow manual cookie/usersession for Javlibrary (#127)
This list of changes was auto generated.
2.1.2
Added
- Setting
sort.format.groupactress
to convert the<ACTORS>
format string. If enabled:- Multiple actresses =>
@Group
- Unknown actress =>
@Unknown
- Multiple actresses =>
-Strict
parameter is now available during-Find
usage for R18 scraper only (#125)- R18 scraper does automatic conversion from ContentID => Id which failed for certain movie IDs ( MBR-AA063)
Fixed
- Aliases for actresses with a single-word name are now properly replaced by the thumb csv
- Tags and tagline fields in the nfo now correctly replace invalid xml characters (#124)
- Sort no longer fails when trying to download actress images
- R18 title metadata is now properly uncensored
See More
* cfb080b Merge pull request #126 from jvlflame/dev * cb42556 Update for 2.1.2 * fc0c11d Remove strict from dmm url search (#125) * c805095 Add strict param to -Find for r18/dmm (#125) * 2649282 Add feature to group format string actors * 2b5309e Fix R18 scraper title not replacing censored words * 1721a29 Fix aliases with single name * 82802bd Fix invalid nfo characters in tag and tagline (#124)This list of changes was auto generated.
2.1.1
Added
- Setting
sort.format.outputfolder
to create a static or dynamic output folder for sorted movies in the destination path (#115)- This setting accepts a format string (i.e.
"sort.format.outputfolder": "<STUDIO>"
will sort movies into a folder of their studio name in the destination path)
- This setting accepts a format string (i.e.
- Setting
sort.metadata.nfo.altnamerole
to add the actress<altname>
as the actress role (#110) - Setting
javlibrary.cookie.session
andjavlibrary.cookie.userid
to set a path of movies as 'Owned' on JavLibrary. This runs on a single thread and is not affected by throttlelimit (#119)- Log into JavLibrary and view browser cookies [www.javlibrary.com / Cookies / session] and [www.javlibrary.com / Cookies / userid] and define them in your settings
- Usage:
Javinizer -Path 'C:\JAV\Sorted' -Recurse -SetOwned
- Setting
sort.metadata.nfo.originalpath
to add the path the movie was last sorted from to the nfo file under field<originalpath>
(#116)
Changed
<altname>
in the actress metadata in the nfo is now dynamic based on the selected actress name language (#110)
Fixed
- Sort no longer fails when newlines are present in R18 maker and label metadata output (#121)
See More
- dce60dc Merge pull request #123 from jvlflame/dev
- c3ee6e4 Update for 2.1.1
- eb9441e Add feature to use altname as actor role (#110)
- 3c5186f Add custom output folder (#115)
- b7495cb Re-add feature to set owned movies on Javlibrary (#119)
- c51d469 Fix newlines added to r18 scraper output (#121)
- 9032a27 Merge branch 'dev' of https://github.com/jvlflame/JAV-Organizer into dev
- 4e02b01 Feature/116 (#117) [ #116 ]
- 0414e2c Update README.md
This list of changes was auto generated.