nmlister by arT2
Skyrim » Utilities
Added: 09/10/2017 - 05:19PM
Updated: 09/10/2017 - 04:56PM

2 Endorsements

2.2.1 Latest version

32 Unique D/Ls

36 Total D/Ls

1,348 Total Views

Uploaded by gamemodul


Last updated at 16:56, 9 Oct 2017 Uploaded at 17:19, 9 Oct 2017

by arT2 aka gamemodul
A mods collection list creator to use with the Nexus Mod Manager.
It can create HTML, BBCODE, CSV, JSON, and TXT output.

(where it all started)

Also works with games other than Skyrim.
It's very simple to use. But don't be too shy to ask if you have questions.
The information below can also be found in doc/README.txt.
Always check the CHANGES tab for special notes before you update.
Use the BUGS tab to report unexpected/unexplained errors.
Click ENDORSE if you find it useful.

=== MOTIVATION =================================================================

I created this because I wanted to make a list of installed mods I can save for later when I re-install a game.
Turned out other's are interested in it too.

=== REQUIREMENTS ===============================================================

* Operating System: Windows or Linux

* Python version 2.7.14 (NOT 3.x.x)

* Nexus Mod Manager >= version 0.63.13 (not tested with lower versions)

=== INSTALL/USAGE/UPDATE/CONFIG ================================================

First time:
1. Install the requirements.
2. Open Nexus Mod Manager and "Update missing Mod IDs".
3. Run nmlister.pyw (on Windows you can double-click it) and configure the mandatory settings.

Once you've adjusted the settings it's basically:
(After you've installed new mods: "Update missing Mod IDs" in Nexus Mod Manager)
1. Run nmlister.pyw.
2. Create mod list.
3. Exit.

Unless noted otherwise in the Changelog (see Changes tab or doc/CHANGELOG.txt), you can keep your existing "app.config" and "template.html". So to update you just have to overwrite "nmlister.pyw" with the new one.

Field Descriptions (* = Mandatory Settings):
*NMM user.config File:
That file from the Nexus Mod Manager. Should be roughly located at: "C:\Users\You\AppData\Local\Black_Tree_Gaming\NexusClient.exe_Url_xyz\x.xx.xx.x\user.config"
Click on the "search" button to the right to locate it.
Note: that path changes when you update Nexus Mod Manager as the version number is included in the path.

*Output Directory:
Where to save the output files. Click on the "search" button to the right to locate it.
Output Filenames will be: game_handle-mods.ext. E.g. skyrim-mods.html

*Output Formats:
TXT : Text file.
JSON : JavaScript Object Notation.
HTML : Web page.
CSV : Comma-separated values to import in Excel or such.
BBCODE : For forum posts.

Create List for Game:
Self-explanatory. Will be populated with the games found in user.config once you've configured the settings for the first time and restarted nmlister.

Manually installed Mods:
Mods that can not be installed with the Nexus Mod Manager, can be added here. Format is "game_handle:id1-id2". Separate multiple with commas.
Example that will fetch two mods for Fallout 4 and one for Skyrim: "fallout4:123-321,skyrim:567"
These are dummy IDs, you can get the game handle and ID from the mod page address.
Note: There is a 2 seconds delay between each manual mod and the app will look like freezed while fetching remote data. No worries. This is just to go easy on the server.

Mount Map (Linux only):
For Dualbooters (Windows/Linux): If you want to create mod lists on Linux, you must populate that Mount Map.
1. Find out where Nexus Mod Manager stores the VirtualModConfig.xml files on the Windows system. Remember the drive letter, for example "D".
2. Now find out where the "D" drive is mounted when you're booted into Linux, for example: "/mnt/Gaming".
3. Now you can enter in the mount map: "D:/mnt/Gaming"
Separate multiple with commas if needed, like this: "D:/mnt/Gaming,F:/mnt/Data"
If you don't populate that map while on Linux, the app won't find the VirtualModConfig.xml files. This is because in the user.config files are Windows paths stored.

=== MENUS ======================================================================

[App Files]
- app.config : Opens the app settings file.
- app.log : Opens the app log file.

- README.txt : Opens the help file.
- Nexus Page : Opens the nmlister page on
- Check for Update : Check if you have the latest stable nmlister version.
- About : About nmlister.

=== TEMPLATES ==================================================================

Only the "HTML" output uses a template. You can adjust the file "template.html" to your needs. Available template variables:

{game_handle} : Fallout4, Skyrim, etc.
{table_body} : The <tbody> part of the list.
{last_update_timestamp} : Date/Time of when the list was created.
{app_page_url} : URL to the nmlister page at
{app_name} : App name = nmlister
{app_version} : Current nmlister version you're using.

You can remove the ones you don't want/need from the template.

Important: If you use inline CSS or Javascript, write double "{" and "}" so they don't get interpreted as template variables. Example: body {{ color: red; }}

There are three style classes for the <td>'s of the {table_body} output you can use to further customize the output:
- .links
- .file
- .version

=== SOURCE CODE REPOSITORY =====================================================

This contains everything, also the stuff not needed by the regular user plus unreleased changes.

PS: English isn't my native language. Looking for somebody who is willing to rewrite the documentation in proper english.