// ==UserScript==
// @name DMHY新番資源索引 修正(GreasyFork版)
// @namespace https://github.com/rinsaika/dmhy-
// @version 1.12
// @description 修改DMHY 動漫花園 新番資源索引,修正為目前播映中動畫
// @author Saika
// @match https://www.dmhy.org/*
// @match https://share.dmhy.org/*
// @match https://dmhy.b168.net/*
// @match https://dmhy.org/*
// @match https://dmhy.anoneko.com/*
// @grant none
// @icon https://share.dmhy.org/favicon.ico
// @icon64 https://share.dmhy.org/favicon.ico
// @license No Redistribution
// ==/UserScript==
(function() {
'use strict';
// 選擇包含新番索引的表格
const table = document.querySelector('table.jmd');
if (!table) {
console.error('未找到新番索引表格');
return;
}
// 獲取當前日期
const today = new Date();
const todayDay = today.getDay();
// 刪除 <tbody> 標籤
const tbody = table.querySelector('tbody');
if (tbody) {
tbody.remove();
}
// 調整 daysOfWeek 陣列順序和日文
const daysOfWeek = ['日(日)', '一(月)', '二(火)', '三(水)', '四(木)', '五(金)', '六(土)'];
// 定義要插入的多個連結的數組
//day:0~6 表示日到六 name:表示連結名字 link: 表示連結內榮
//-----------------------------------------------------------------------------------------------------------------------------------------------------------
var hostname = window.location.hostname;
const dmhyEntries = [
{day:1, name: '無職轉生 S2', link: 'https://' + hostname + '/topics/list?keyword=無職轉生' },
{day:1, name: '明明是個礙事配角、卻被王子給寵愛了', link: 'https://' + hostname + '/topics/list?keyword=明明是個礙事配角 卻被王子給寵愛了' },
{day:1, name: '暗芝居 S12', link: 'https://' + hostname + '/topics/list?keyword=暗芝居' },
{day:1, name: '吉伊卡哇', link: 'https://' + hostname + '/topics/list?keyword=Chiikawa' },
{day:1, name: '末班列車去哪裡?', link: 'https://' + hostname + '/topics/list?keyword=Shuumatsu Train' },
{day:1, name: '神明渴求著遊戲', link: 'https://' + hostname + '/topics/list?keyword=神明渴求著遊戲' },
{day:1, name: '月光下的異世界之旅 S2', link: 'https://' + hostname + '/topics/list?keyword=月光下的異世界之旅' },
{day:1, name: '從 Lv2 開始開外掛的前勇者候補過著悠哉異世界生活', link: 'https://' + hostname + '/topics/list?keyword=從 Lv2 開始開外掛的前勇者候補過著悠哉異世界生活' },
{day:2, name: '轉生為第七王子,隨心所欲的魔法學習之路', link: 'https://' + hostname + '/topics/list?keyword=轉生為第七王子,隨心所欲的魔法學習之路' },
{day:2, name: '我回來了、歡迎回家', link: 'https://' + hostname + '/topics/list?keyword=我回來了、歡迎回家' },
{day:2, name: '狼與香辛料', link: 'https://' + hostname + '/topics/list?keyword=狼與香辛料' },
{day:2, name: '刀劍亂舞 廻', link: 'https://' + hostname + '/topics/list?keyword=刀劍亂舞' },
{day:2, name: '無名記憶', link: 'https://' + hostname + '/topics/list?keyword=無名記憶' },
{day:2, name: '女子競輪', link: 'https://' + hostname + '/topics/list?keyword=競輪' },
{day:3, name: '失憶投捕', link: 'https://' + hostname + '/topics/list?keyword=失憶投捕' },
{day:3, name: '聲優廣播的幕前幕後', link: 'https://' + hostname + '/topics/list?keyword=聲優廣播的幕前幕後' },
{day:3, name: '怪異與少女與神隱', link: 'https://' + hostname + '/topics/list?keyword=怪異與少女與神隱' },
{day:3, name: '為美好的世界獻上祝福!S3', link: 'https://' + hostname + '/topics/list?keyword=為美好的世界獻上祝福' },
{day:3, name: '約會大作戰 S5', link: 'https://' + hostname + '/topics/list?keyword=約會大作戰' },
{day:4, name: '王牌酒保', link: 'https://' + hostname + '/topics/list?keyword=王牌酒保' },
{day:4, name: '格鬥實況', link: 'https://' + hostname + '/topics/list?keyword=格鬥實況' },
{day:4, name: '雀魂 KANG!!', link: 'https://' + hostname + '/topics/list?keyword=雀魂 KANG' },
{day:4, name: '迷宮飯', link: 'https://' + hostname + '/topics/list?keyword=迷宮飯' },
{day:4, name: '搖曳露營 S3', link: 'https://' + hostname + '/topics/list?keyword=搖曳露營' },
{day:4, name: '花野井同学和相思病', link: 'https://' + hostname + '/topics/list?keyword=花野井同学和相思病' },
{day:5, name: 'Re:Monster', link: 'https://' + hostname + '/topics/list?keyword=Re Monster' },
{day:5, name: '防風少年', link: 'https://' + hostname + '/topics/list?keyword=防風少年' },
{day:5, name: '身為魔王的我娶了奴隸精靈為妻,該如何表白我的愛', link: 'https://' + hostname + '/topics/list?keyword=身為魔王的我娶了奴隸精靈為妻,該如何表白我的愛' },
{day:5, name: '她來自煩星 S2', link: 'https://' + hostname + '/topics/list?keyword=她來自煩星' },
{day:5, name: '偶像大師 閃耀色彩', link: 'https://' + hostname + '/topics/list?keyword=偶像大師 閃耀色彩' },
{day:5, name: '怪人的沙拉碗', link: 'https://' + hostname + '/topics/list?keyword=怪人的沙拉碗' },
{day:5, name: '戰鬥陀螺 X', link: 'https://' + hostname + '/topics/list?keyword=戰鬥陀螺' },
{day:5, name: '寶可夢 地平線', link: 'https://' + hostname + '/topics/list?keyword=寶可夢 地平線' },
{day:5, name: '魔王學院的不適任者 S2', link: 'https://' + hostname + '/topics/list?keyword=魔王學院的不適任者' },
{day:5, name: '星際莊的戀愛日記', link: 'https://' + hostname + '/topics/list?keyword=星際莊的戀愛日記' },
{day:5, name: '魔法科高校的劣等生 S3', link: 'https://' + hostname + '/topics/list?keyword=魔法科高校的劣等生' },
{day:6, name: 'GIRLS BAND CRY', link: 'https://' + hostname + '/topics/list?keyword=GIRLS BAND CRY' },
{day:6, name: '極速星舞', link: 'https://' + hostname + '/topics/list?keyword=極速星舞' },
{day:6, name: '卡片戰鬥!! 先導者 Divinez', link: 'https://' + hostname + '/topics/list?keyword=卡片戰鬥 先導者 Divinez' },
{day:6, name: '影之詩F 方舟篇', link: 'https://' + hostname + '/topics/list?keyword=影之詩F 方舟篇' },
{day:6, name: '蜻蛉高球', link: 'https://' + hostname + '/topics/list?keyword=蜻蛉高球' },
{day:6, name: '泡泡糖忍戰', link: 'https://' + hostname + '/topics/list?keyword=泡泡糖忍戰' },
{day:6, name: '蠟筆小新', link: 'https://' + hostname + '/topics/list?keyword=蠟筆小新' },
{day:6, name: '哆啦A夢', link: 'https://' + hostname + '/topics/list?keyword=哆啦A夢' },
{day:6, name: '我的英雄學院 S7', link: 'https://' + hostname + '/topics/list?keyword=我的英雄學院' },
{day:6, name: '名偵探柯南', link: 'https://' + hostname + '/topics/list?keyword=名偵探柯南' },
{day:6, name: '單人房、日照一般、附天使', link: 'https://' + hostname + '/topics/list?keyword=單 天使' },
{day:6, name: '怪獸8號', link: 'https://' + hostname + '/topics/list?keyword=怪獸8號' },
{day:6, name: '黑執事 -寄宿學校篇-', link: 'https://' + hostname + '/topics/list?keyword=黑執事' },
{day:6, name: '良禽不擇木', link: 'https://' + hostname + '/topics/list?keyword=良禽不擇木' },
{day:0, name: '龍族', link: 'https://' + hostname + '/topics/list?keyword=龍族' },
{day:0, name: '關於我轉生變成史萊姆這檔事 S3', link: 'https://' + hostname + '/topics/list?keyword=關於我轉生變成史萊姆這檔事' },
{day:0, name: '殺手寓言', link: 'https://' + hostname + '/topics/list?keyword=殺手寓言' },
{day:0, name: '夜晚的水母不會游泳', link: 'https://' + hostname + '/topics/list?keyword=夜晚的水母不會游泳' },
{day:0, name: '戀語輕唱', link: 'https://' + hostname + '/topics/list?keyword=戀語輕唱' },
{day:0, name: 'THE NEW GATE', link: 'https://' + hostname + '/topics/list?keyword=THE NEW GATE' },
{day:0, name: '遊戲王GO RUSH', link: 'https://' + hostname + '/topics/list?keyword=遊戲王GO RUSH' },
{day:0, name: '汪分精彩光之美少女', link: 'https://' + hostname + '/topics/list?keyword=汪分精彩光之美少女' },
{day:0, name: '全員逃走中', link: 'https://' + hostname + '/topics/list?keyword=全員逃走中' },
{day:0, name: '秘密的偶像公主', link: 'https://' + hostname + '/topics/list?keyword=秘密的偶像公主' },
{day:0, name: '戰隊大失格', link: 'https://' + hostname + '/topics/list?keyword=戰隊大失格' },
{day:0, name: '吹響吧!上低音號 S3', link: 'https://' + hostname + '/topics/list?keyword=吹響吧' },
{day:0, name: '夜櫻家的大作戰', link: 'https://' + hostname + '/topics/list?keyword=夜櫻家的大作戰' },
{day:0, name: '隊長小翼 S2', link: 'https://' + hostname + '/topics/list?keyword=隊長小翼' },
{day:0, name: '櫻桃小丸子', link: 'https://' + hostname + '/topics/list?keyword=櫻桃小丸子' },
{day:0, name: '海螺小姐', link: 'https://' + hostname + '/topics/list?keyword=海螺小姐' },
{day:0, name: '海賊王', link: 'https://' + hostname + '/topics/list?keyword=海賊王' },
{day:0, name: '死神少爺與黑女僕 S3', link: 'https://' + hostname + '/topics/list?keyword=死神少爺與黑女僕' },
{day:0, name: '鬼滅之刃[5/12播]', link: 'https://' + hostname + '/topics/list?keyword=鬼滅之刃' },
{day:0, name: '轉生貴族憑鑑定技能扭轉人生', link: 'https://' + hostname + '/topics/list?keyword=轉生貴族' },
{day:0, name: '老夫老妻重返青春', link: 'https://' + hostname + '/topics/list?keyword=Jiisan Baasan Wakagaeru' },
{day:0, name: '吸血鬼男子宿舍', link: 'https://' + hostname + '/topics/list?keyword=吸血鬼男子宿舍' },
{day:0, name: '蔚藍檔案', link: 'https://' + hostname + '/topics/list?keyword=蔚藍檔案' },
];
//-----------------------------------------------------------------------------------------------------------------------------------------------------------
const newRows = daysOfWeek.map((day, index) => {
const newRow = document.createElement('tr');
const newDay = document.createElement('th');
newDay.innerText = `週${day}`;
const newAnimeList = document.createElement('td');
// 如果日期是今天,添加类名
if (day === daysOfWeek[todayDay]) {
newRow.classList.add('today');
}
// 如果日期是昨天或明天,添加类名
else if (day === daysOfWeek[(todayDay + 1) % 7] || day === daysOfWeek[(todayDay + 6) % 7]) {
newRow.classList.add('odd');
}else{
newRow.classList.add('even');
};
// 遍歷條目,如果今天是指定的星期,則插入超連結
dmhyEntries.forEach(entry => {
if (entry.day === index) {
const newAnimeLink = document.createElement('a');
newAnimeLink.href = entry.link;
newAnimeLink.textContent = entry.name;
newAnimeList.appendChild(newAnimeLink);
}
});
newRow.appendChild(newDay);
newRow.appendChild(newAnimeList);
return newRow;
});
// 在表格中添加新行
newRows.forEach(newRow => table.appendChild(newRow));
})();