// ==UserScript== // @name dmhy-bangumi-current-season // @name:zh-CN 动漫花园新番索引更新脚本 // @namespace https://github.com/VegeHime/dmhy-bangumi-current-season // @version 0.2.9 // @description update data of new season bangumi on dmhy // @description:zh-CN 更新动漫花园新番列表及搜索关键词 // @author Vegehime // @match *://dmhy.org/* // @match *://www.dmhy.org/* // @match *://share.dmhy.org/* // @match *://dmhy.anoneko.com/* // @match *://dmhy.ye1213.com/* // @match *://share.dongmanhuayuan.com/* // @grant none // @downloadURL none // ==/UserScript== (function () { 'use strict'; let ShowAllBangumi = localStorage.ShowAllBangumi !== "false"; let day = new Date().getDay(); let trs = []; function loadJS(url, callback) { let script = document.createElement('script'), fn = callback || function () { }; script.type = 'text/javascript'; //IE if (script.readyState) { script.onreadystatechange = function () { if (script.readyState == 'loaded' || script.readyState == 'complete') { script.onreadystatechange = null; fn(); } }; } else { //其他浏览器 script.onload = function () { fn(); }; } script.src = url; document.getElementsByTagName('head')[0].appendChild(script); } function bangumiRefresh() { if (ShowAllBangumi) $(trs).appendTo($(".jmd").empty()); else { $(".jmd") .empty() .append(trs[(day + 5) % 7]) .append(trs[(day + 6) % 7]) .append(trs[day]) .append(trs[(day + 1) % 7]) .append(trs[7]); } $(".jmd tr:even").addClass("even"); $(".jmd tr:odd").addClass("odd"); } $("div[id$='_ad']").removeAttr('align'); loadJS('https://cdn.jsdelivr.net/gh/VegeHime/dmhy-bangumi-current-season@master/data.js', function () { let bangumi_data = data['data']; let week_name = ['週日(日)', '週一(月)', '週二(火)', '週三(水)', '週四(木)', '週五(金)', '週六(土)', '非週更']; for (let i = 0; i < bangumi_data.length; i++) { let td = $(''); for (let j = 0; j < bangumi_data[i].length; j++) { let name = bangumi_data[i][j][0]; let keyword = bangumi_data[i][j][1] || name; td.append(`${name}`) } let tr = $(`${week_name[i]}`).append(td); trs.push(tr); } trs[day].addClass('today'); let switchButton = $('顯示切換'); switchButton.click(function () { ShowAllBangumi = !ShowAllBangumi; localStorage.setItem('ShowAllBangumi', ShowAllBangumi); bangumiRefresh(); }); $(".jmd").ready(function () { switchButton.prependTo($('span.fr')); bangumiRefresh(); }); }); })();