DMHY新番資源索引 修正(greasyfork版)

修改DMHY新番資源索引,修正為目前播映中動畫

目前為 2024-05-02 提交的版本,檢視 最新版本

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

You will need to install an extension such as Tampermonkey to install this script.

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         DMHY新番資源索引 修正(greasyfork版)
// @namespace    https://github.com/rinsaika/dmhy-
// @version      1.5
// @description  修改DMHY新番資源索引,修正為目前播映中動畫
// @author       Saika
// @match        https://share.dmhy.org/*
// @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: 表示連結內榮
    //-----------------------------------------------------------------------------------------------------------------------------------------------------------
  const dmhyEntries = [
        {day:0, name: '新幹線戰士[12]', link: 'https://share.dmhy.org/topics/list?keyword=新幹線戰士' },
        {day:0, name: '秘密的偶像公主[12]', link: 'https://share.dmhy.org/topics/list?keyword=Himitsu no AiPri' },
        {day:0, name: '戰隊大失格[12]', link: 'https://share.dmhy.org/topics/list?keyword=戰隊大失格' },
        {day:0, name: '夜櫻家大作戰[27]', link: 'https://share.dmhy.org/topics/list?keyword=夜櫻家大作戰' },
        {day:0, name: '吹響吧!上低音號 3', link: 'https://share.dmhy.org/topics/list?keyword=吹響吧!上低音號' },
        {day:0, name: '死神少爺與黑女僕 第三季[36]', link: 'https://share.dmhy.org/topics/list?keyword=死神少爺與黑女僕' },
        {day:0, name: '鬼滅之刃 柱訓練篇[5/12開始]', link: 'https://share.dmhy.org/topics/list?keyword=鬼滅之刃' },
        {day:0, name: '轉生貴族憑鑑定技能扭轉人生[12]', link: 'https://share.dmhy.org/topics/list?keyword=轉生貴族憑鑑定技能扭轉人生' },
        {day:0, name: '老夫老妻重返青春[11]', link: 'https://share.dmhy.org/topics/list?keyword=老夫老妻重返青春' },
        {day:0, name: '吸血鬼男子宿舍[12]', link: 'https://share.dmhy.org/topics/list?keyword=吸血鬼男子宿舍' },
        {day:0, name: '蔚藍檔案 The Animation', link: 'https://share.dmhy.org/topics/list?keyword=蔚藍檔案' },
        {day:0, name: '無職轉生Ⅱ~到了異世界就拿出真本事~ 後半季[24]', link: 'https://share.dmhy.org/topics/list?keyword=無職轉生' },
        {day:0, name: '明明是個礙事配角,卻被王子給寵愛了。', link: 'https://share.dmhy.org/topics/list?keyword=明明是個礙事配角,卻被王子給寵愛了。' },
{day:1, name: '末班列車去哪裡?', link: 'https://share.dmhy.org/topics/list?keyword=Shuumatsu Train' },
{day:1, name: '狼與辛香料 merchant meets the wise wolf', link: 'https://share.dmhy.org/topics/list?keyword=狼與辛香料' },
{day:1, name: '轉生為第七王子,隨心所欲的魔法學習之路', link: 'https://share.dmhy.org/topics/list?keyword=轉生為第七王子,隨心所欲的魔法學習之路' },
{day:1, name: '從Lv2開始開外掛的前勇者候補過著悠哉異世界生活', link: 'https://share.dmhy.org/topics/list?keyword=從Lv2開始開外掛的前勇者候補過著悠哉異世界生活' },
{day:1, name: '神明渴求著遊戲。', link: 'https://share.dmhy.org/topics/list?keyword=神明渴求著遊戲。' },
{day:1, name: '被稱為廢物的原英雄,被家裡流放後隨心所欲地活下去', link: 'https://share.dmhy.org/topics/list?keyword=Dekisokonai||出来損ない||被称为废物' },
{day:1, name: '我回來了、歡迎回家', link: 'https://share.dmhy.org/topics/list?keyword=我回來了、歡迎回家' },
{day:1, name: '月光下的異世界之旅 第二幕', link: 'https://share.dmhy.org/topics/list?keyword=月光下的異世界之旅 第二幕' },
{day:2, name: 'Unnamed Memory 無名記憶', link: 'https://share.dmhy.org/topics/list?keyword=無名記憶' },
{day:2, name: '失憶投捕', link: 'https://share.dmhy.org/topics/list?keyword=失憶投捕' },
{day:2, name: 'RINKAI!女子競輪', link: 'https://share.dmhy.org/topics/list?keyword=RINKAI!女子競輪' },
{day:2, name: '刀劍亂舞 迴 -虛傳 燃燒本能寺-', link: 'https://share.dmhy.org/topics/list?keyword=刀劍亂舞' },
{day:2, name: 'YouTu貓 新作動畫', link: 'https://share.dmhy.org/topics/list?keyword=YouTu貓' },
{day:3, name: '為美好的世界獻上祝福!3', link: 'https://share.dmhy.org/topics/list?keyword=為美好的世界獻上祝福!3' },
{day:3, name: '聲優廣播的幕前幕後', link: 'https://share.dmhy.org/topics/list?keyword=聲優廣播的幕前幕後' },
{day:3, name: '約會大作戰Ⅴ', link: 'https://share.dmhy.org/topics/list?keyword=約會大作戰' },
{day:3, name: '王牌酒保 Glass of God', link: 'https://share.dmhy.org/topics/list?keyword=王牌酒保 Glass of God' },
{day:3, name: '怪異與少女與神隱', link: 'https://share.dmhy.org/topics/list?keyword=怪異與少女與神隱' },
{day:3, name: '格鬥實況', link: 'https://share.dmhy.org/topics/list?keyword=格鬥實況' },
{day:3, name: '小哥斯拉的逆襲 第二季', link: 'https://share.dmhy.org/topics/list?keyword=小哥斯拉的逆襲' },
{day:4, name: 'Re:Monster', link: 'https://share.dmhy.org/topics/list?keyword=Re Monster' },
{day:4, name: '搖曳露營△ 第3季', link: 'https://share.dmhy.org/topics/list?keyword=搖曳露營' },
{day:4, name: '怪人的沙拉碗', link: 'https://share.dmhy.org/topics/list?keyword=怪人的沙拉碗' },
{day:4, name: '身為魔王的我娶了奴隸精靈為妻,該如何表白我的愛?', link: 'https://share.dmhy.org/topics/list?keyword=身為魔王的我娶了奴隸精靈為妻,該如何表白我的愛?' },
{day:4, name: '花野井同學與戀愛病', link: 'https://share.dmhy.org/topics/list?keyword=花野井同學與戀愛病' },
{day:4, name: 'WIND BREAKER—防風少年—', link: 'https://share.dmhy.org/topics/list?keyword=防風少年' },
{day:4, name: '迷宮飯', link: 'https://share.dmhy.org/topics/list?keyword=迷宮飯' },
{day:4, name: '她來自煩星 第2季', link: 'https://share.dmhy.org/topics/list?keyword=她來自煩星' },
{day:5, name: '關於我轉生變成史萊姆這檔事 第3季', link: 'https://share.dmhy.org/topics/list?keyword=關於我轉生變成史萊姆這檔事' },
{day:5, name: '魔法科高中的劣等生 第3季', link: 'https://share.dmhy.org/topics/list?keyword=魔法科高中的劣等生' },
{day:5, name: 'GIRLS BAND CRY', link: 'https://share.dmhy.org/topics/list?keyword=GIRLS BAND CRY' },
{day:5, name: '魔王學院的不適任者 第二季 第二部份', link: 'https://share.dmhy.org/topics/list?keyword=魔王學院的不適任者' },
{day:5, name: '極速星舞', link: 'https://share.dmhy.org/topics/list?keyword=極速星舞' },
{day:5, name: '星際莊的戀愛日記', link: 'https://share.dmhy.org/topics/list?keyword=星際莊的戀愛日記' },
{day:5, name: 'Love Live!虹咲學園學園偶像同好會 短篇動畫 2', link: 'https://share.dmhy.org/topics/list?keyword=Love Live' },
{day:6, name: '怪獸8號', link: 'https://share.dmhy.org/topics/list?keyword=怪獸8號' },
{day:6, name: '夜晚的水母不會游泳', link: 'https://share.dmhy.org/topics/list?keyword=夜晚的水母不會游泳' },
{day:6, name: 'THE NEW GATE', link: 'https://share.dmhy.org/topics/list?keyword=THE NEW GATE' },
{day:6, name: '恰如細語般的戀歌', link: 'https://share.dmhy.org/topics/list?keyword=恰如細語般的戀歌' },
{day:6, name: '我的英雄學院 第七季', link: 'https://share.dmhy.org/topics/list?keyword=我的英雄學院' },
{day:6, name: '黑執事 寄宿學校篇', link: 'https://share.dmhy.org/topics/list?keyword=黑執事' },
{day:6, name: '單人房、日照一般、附天使。', link: 'https://share.dmhy.org/topics/list?keyword=單人房、日照一般、附天使。' },
{day:6, name: '隔壁的妖怪鄰居', link: 'https://share.dmhy.org/topics/list?keyword=隔壁的妖怪鄰居' },
{day:6, name: '蜻蛉高球', link: 'https://share.dmhy.org/topics/list?keyword=蜻蛉高球' },
{day:6, name: '烏鴉不擇主', link: 'https://share.dmhy.org/topics/list?keyword=烏鴉不擇主' },
{day:6, name: '殺手寓言', link: 'https://share.dmhy.org/topics/list?keyword=殺手寓言' },
{day:6, name: 'SHIBUYA♡HACHI', link: 'https://share.dmhy.org/topics/list?keyword=SHIBUYA HACHI' },
{day:6, name: 'Kumarba', link: 'https://share.dmhy.org/topics/list?keyword=Kumarba' },
    ];
    //-----------------------------------------------------------------------------------------------------------------------------------------------------------
    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));

})();