Nexus No Wait

Download from Nexusmods.com without wait and redirect (support Manual/Vortex)

目前为 2019-12-29 提交的版本。查看 最新版本

// ==UserScript==
// @name        Nexus No Wait
// @description Download from Nexusmods.com without wait and redirect (support Manual/Vortex)
// @namespace   NexusNoWait
// @include     https://www.nexusmods.com/*/mods/*
// @run-at      document-idle
// @version     1.2
// @require			http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
// ==/UserScript==


$(document).on( 'click', '.btn', function(event) {
  
	var href = $(this).attr('href');
  	if (~href.indexOf("file_id")){
		event.preventDefault();
		var button = $(this);
      
		button.css("color", "yellow");
		button.text('WAIT');
      
		$.ajax({
		type: "GET",
		url: href,
		success: function (data) {
			if (!~href.indexOf("nmm")){
			  var section = $(data).filter('#section');
			  var search_params = new URLSearchParams(href);
			  
			  var file_id = search_params.get("file_id");
			  var game_id = section.data("gameId");
			  
			  $.ajax(
				{
				  type: "POST",
				  url: "/Core/Libs/Common/Managers/Downloads?ConfirmFinishedDownload",
				  xhrFields: { withCredentials: true },
				  data: {
					fid: file_id,
					game_id: game_id
				  }
				});		
			}		
			var slow = $(data).find('#slowDownloadButton');
			var downloadUrl = slow.data('download-url');
			document.location.href = downloadUrl;
			button.css("color", "green");
			button.text('LOADING');
			},
			error: function (ajaxContext) {
				console.log(ajaxContext.responseText);
				button.css("color", "red");
				button.text('ERROR');
			}
		});
    }
	var popup = $(this).parent();
	if (popup.hasClass('popup')){
		popup.children("button").click();
	}
});