Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/benehiko/nolvus-automagic-downloader
An automatic downloader for non-premium Nexus Mods users using the Nolvus Dashboard
https://github.com/benehiko/nolvus-automagic-downloader
nexus-mods nolvus
Last synced: 12 days ago
JSON representation
An automatic downloader for non-premium Nexus Mods users using the Nolvus Dashboard
- Host: GitHub
- URL: https://github.com/benehiko/nolvus-automagic-downloader
- Owner: Benehiko
- License: mit
- Created: 2024-05-03T17:20:07.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-07-20T00:18:44.000Z (4 months ago)
- Last Synced: 2024-10-11T03:44:52.743Z (about 1 month ago)
- Topics: nexus-mods, nolvus
- Language: Go
- Homepage:
- Size: 477 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Nolvus Automagic Downloader
![example](./example.png)
### Background for those interested
The Nolvus modpack requires a lot of files to be downloaded from
Nexus Mods. Although possible to download the mods through manually
"clicking" the "Slow Download" button on the Nexus Mods website rendered
within the Nolvus Dashboard. This will take a substantial amount of time
to complete.The solution of course is to just buy the premium subscription from
Nexus Mods. But that's not why you are here ;) - nor me.Being annoyed at manually clicking the slow download button, I decided to
find out how to automate it. Of course the inital thought is to use an automated
mouse clicker. This doesn't work since the window rendering the website
might not be scrolled to the correct position or some Nexus mods video ads would
popup over the button etc.### Requirements
Launch the Nolvus Dashboard with the `--remote-debugging-port=8088`.
This can be done on Windows by creating a shortcut of the executable
and then specifying the flags after the executable in the `Target` field.Example:
```
Target: "" --remote-debugging-port=8088
```Then run the Automagic Downloader.
```
go run .
```### Build Nolvus Automagic Downloader
```console
git clone [email protected]:Benehiko/nolvus-automagic-downloader.git
cd nolvus-automagic-downloader
go build .
./nolvus-automagic-downloader
```### Run Nolvus with Wine
Nolvus is a .Net application running [Chromium Embedded Framework (CEF)](https://bitbucket.org/chromiumembedded/cef/src/master/),
specifically [CEFSharp](https://cefsharp.github.io/).The Wine setup I found to work through [bottles](https://usebottles.com/) with the `sys-wine-9.0` runner
and the following dependencies:```
- arial32
- times32
- courie32
- mono
- gecko
- vcredist2019
- andale32
- arialb32
- comic32
- georgi32
- impact32
- tahoma32
- trebuc32
- verdan32
- webdin32
- allfonts
- dotnet40
- dotnet45
- dotnet46
- dotnet461
- dotnet462
- dotnet472
- vcredist2022
- vcredist6
- vcredist2015
- dotnet452
- vcredist2013
- consolas
- unifont
```Once the Nolvus Dashboard does the installation steps (with the CEF popups) after clicking
the "Slow Download" button it might give you an error about missing fonts, specifically the
SegoeUI fonts.Below are instructions for installing Microsoft fonts on Arch.
```console
yay -Sy ttf-win10
```Other packages such as `ttf-ms-win10-auto` didn't work for me.
https://wiki.archlinux.org/title/Microsoft_fonts### Misc
Running the downloads this way could re-focus the mouse on to the popup window which is very
annoying if you are still using the PC.So far I have been able to disable the rendering through CEF with additional flags but this
does not prevent Nolvus from popping up a new window.```console
--off-screen-rendering-enabled --headless --disable-gpu
```