Quick Otonomai downloads

No more having to wait 5 seconds!

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         Quick Otonomai downloads
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  No more having to wait 5 seconds!
// @author       You
// @match        http://otonomai.me/forum/files/file/*
// @grant        none
// ==/UserScript==
/* jshint -W097 */
'use strict';

// Your code here...

// Get the parent

DownloadButton();

function DownloadButton(){
var parent = $(".ipsToolList.ipsToolList_vertical.ipsClearfix");
var link = $(".ipsButton.ipsButton_fullWidth.ipsButton_large.ipsButton_important").first().attr("href");
console.log(link);
var node = document.createElement("li");
var linkNode = document.createElement("a");
linkNode.classList.add("ipsButton","ipsButton_fullWidth","ipsButton_large","ipsButton_important");
node.classList.add("ipsToolList","ipsToolList_vertical","ipsClearfix");
linkNode.innerText = "Quick Download";
linkNode.href = "#pass";
node.appendChild(linkNode);
linkNode.addEventListener("click",function(){
$.get(link).then(function(data){
var target = $(data).find(".ipsButton.ipsButton_primary.ipsButton_small").first().attr("href");
var downloadLink = target.split(/&csrfKey/)[0];
$.get(downloadLink).then(function(){
linkNode.href = downloadLink;
linkNode.innerText = "Ready to Download";
})
})
})

parent.append(linkNode);

return ;
}