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.2
// @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==

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或关注我们的公众号极客氢云获取最新地址