MyAnimeList(MAL) - Random Anime/Manga/People & Characters

Search for a random anime, manga, person or character

目前為 2016-05-25 提交的版本,檢視 最新版本

// ==UserScript==
// @name         MyAnimeList(MAL) - Random Anime/Manga/People & Characters
// @version      1.3.1
// @description  Search for a random anime, manga, person or character
// @author       Cpt_mathix
// @match        http://myanimelist.net/*
// @exclude      http://myanimelist.net/animelist*
// @exclude      http://myanimelist.net/mangalist*
// @license      GPL version 2 or any later version; http://www.gnu.org/licenses/gpl-2.0.txt
// @grant        none
// @noframes
// @namespace https://gf.qytechs.cn/users/16080
// ==/UserScript==

document.addEventListener("DOMContentLoaded", function(event) {
	console.log('DOM Loaded');
	if (document.location.href.indexOf('hideLayout') == -1) {
		if (!document.getElementById('randAnime'))
			anime();
		if (!document.getElementById('randManga'))
			manga();
		if (!document.getElementById('randPerson'))
			person();
		if (!document.getElementById('randChar'))
			character();
	}
});

function anime() {
    var animeDropmenu = document.querySelector('#nav > li:nth-child(1) > ul');
    var newli1 = document.createElement('li');
	var html1 = "<a id=\"randAnime\" href=\"javascript:void(0)\">Random Anime</a>";
    newli1.innerHTML = html1;
    animeDropmenu.insertBefore(newli1, document.querySelector('#nav > li:nth-child(1) > ul > li:nth-child(3)').nextSibling);
	newli1.addEventListener('click', function() {
		getRandomAnime();
	});
}

function manga() {
    var mangaDropmenu = document.querySelector('#nav > li:nth-child(2) > ul');
    var newli2 = document.createElement('li');
    var html2 = "<a id=\"randManga\" href=\"javascript:void(0)\">Random Manga</a>";
    newli2.innerHTML = html2;
    mangaDropmenu.insertBefore(newli2, document.querySelector('#nav > li:nth-child(2) > ul > li:nth-child(2)').nextSibling);
	newli2.addEventListener('click', function() {
		getRandomManga();
	});
}

function person() {
    var industryDropmenu = document.querySelector('#nav > li:nth-child(4) > ul');
    var newli3 = document.createElement('li');
    var html3 = "<a id=\"randPerson\" href=\"javascript:void(0)\">Random Person</a>";
	newli3.innerHTML = html3;
	industryDropmenu.insertBefore(newli3, document.querySelector('#nav > li:nth-child(4) > ul > li:nth-child(3)').nextSibling);
	newli3.addEventListener('click', function() {
		getRandomPeople();
	});
}

function character() {
	var industryDropmenu = document.querySelector('#nav > li:nth-child(4) > ul');
    var newli4 = document.createElement('li');
    var html4 = "<a id=\"randChar\" href=\"javascript:void(0)\">Random Character</a>";
    newli4.innerHTML = html4;
    industryDropmenu.appendChild(newli4);
	newli4.addEventListener('click', function() {
		getRandomCharacter();
	});
}

function getRandomAnime() {
	var r = Math.floor(Math.random() * 35000);
	$.get('/anime/' + r, function(result) {
		document.location.href = '/anime/' + r;
	}).fail( function() {
		getRandomAnime();
	});
}

function getRandomManga() {
	var r = Math.floor(Math.random() * 100000);
	$.get('/manga/' + r, function(result) {
		document.location.href = '/manga/' + r;
	}).fail( function() {
		getRandomManga();
	});
}

function getRandomPeople() {
	var r = Math.floor(Math.random() * 50000);
	$.get('/people/' + r, function(result) { 
		document.location.href = '/people/' + r;
	}).fail( function() {
		getRandomPeople();
	});
}

function getRandomCharacter() {
	var r = Math.floor(Math.random() * 150000);
	$.get('/character/' + r, function(result) {
		console.log($(result).find('#content > div.badresult'));
		if(!$(result).find('#content > div.badresult').length) { 
			document.location.href = '/character/' + r;
		} else {
			getRandomCharacter();
		}
	}).fail( function() {
		getRandomCharacter();
	});
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址