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

修改[DMHY、動漫花園、动漫花园]新番資源索引,修正為目前播映中新番索引

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

您需要先安裝使用者腳本管理器擴展,如 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      3.202404v10
// @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/*
// @match        https://dmhy.gate.flag.moe/*
// @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 = ['週日(日)', '週一(月)', '週二(火)', '週三(水)', '週四(木)', '週五(金)', '週六(土)', '其他'];

  // Base64 圖片數據
  const base64img_Netflix = 'UklGRtgBAABXRUJQVlA4WAoAAAAQAAAAHwAAHwAAQUxQSJsAAAABgFvb1rLoZhThTg90QUbkVoC7u0sB0AGRFUDMTwXOWPSHMxFud00DETEBuCvdnW77ABA93e5leFq2v/MjYZ0stBFNVLJOPtqcdtLR8oiQBPhJJ6OTFbSyhATrb8k6nY60u//jSDstf1mJBcsaYLmMLD8EUgR5UhRaGuY0H00psjCixABYKGkAEvEt8u1qNmxVTABgrjQH49XhAQBWUDggFgEAANAHAJ0BKiAAIAAAwBIlsALsvAnqv4QbgDJA+d38z+Ffz/zwHMb/6PpAOsA9AD+Af3DrefJVB3mX1MBnUllZ3t7Hrooo6tuYAP7/CW2ZItZuyZPtEz562gEiIpo2zxl7RZ1NIf0fsXsNySckR1hq0D/85LJHoQfLgco03eAjXT/4XUREP/V/RHjsrHF+95fDqGpKKUL9SDToHCNmDeD7F8NKN4Rm/U77GJnOBHr2M64joZ2UPnPW2IaASYiNP99bqtHaGYLBhsNL1l1XFvHCQfhGifaCm6ZhJ6P38kP7gtzioO7B0eo/xqoIwci5imr3LhRl80y7Bv90yHSCBmQJmT5dT6RX2hSmIoP+5EF0Y+BP3EcRoAAA';
  const base64img_Disney = 'UklGRloHAABXRUJQVlA4WAoAAAAUAAAAHwAAHwAAQUxQSHwBAAABkAPZtmlb89n6tm3btkPbtm3b/j+ybdu2bXsE++grj4gJ0L/ft/LQVVfev3l+d+Ogqgm9CDuC44fT87vq+KBDqXyZMlRoM27NhV8Al3smdlbh8EzZJ2qz6wfwY24CJ67jNj0LvO8X6pnkW/c2cDubNxEyAzs8h/fVvIh8EsuQIhbAzx4eVGSclTQKmOWuCUft1PUXNHPVizcO1PAHnzK7mQA+DlQfLoQ4Ci99CNYtXzy4XlILbYHJdtGNN3zB/tfRpj6S0sIrP6sOr7H+aADrfSSdgCIWPX6en98qX6K9ECsgff3pp75DRUl9YZjFxrwy90ICmfFfUdRqmsWcGhb7IKnhP4njoZKWQ3eLuDdaGnsgleFTrHqQpPD7UMFC2V7NiZF2QgbDOmALXPKxUuLtz9pFbIOsDqKXwYfcsvfp8PndC8htk2POR/hRWY4zHgcurBw7cv76o3cAHtaRS58dOH46IEyux8HwhWu37jlyekWbzPIy851TgfrvAlZQOCASAQAAkAcAnQEqIAAgAD4tEIZCoaEN+gAMAWJbACdMoR/h5BxVmuJkHCA2wH6Z+oDoAf+DfAOeg9hT/D/8X9gPanB2QsAA7WsAAP77Sf//Un//0+l//06WPtWD9Ze+UMGpWBJvz//NwAT8QkDqOkies+S/bj5BwzkDm7rFPtB+X4mN/f+gJN//1B3/9Rrf/9Of3WrmfHZNPEPLjHKUUo9vmPttrYUEXgQgU/ewp40eIB+Mlm5zwHDGjuRm/9HgX8umE37iePRH/f8b14N/84be8KC650sxb2l3fkM/zOvOPqU7K3Wb9mtJlhOOT7Ax4BXEkFO41M299jDG65gioXnPfAfCrW2f6q+9G+smf4PGkojIbgAAAFhNUCCdBAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjMyIgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iMzIiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgdGlmZjpJbWFnZVdpZHRoPSIzMiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iMzIiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249IjcyLzEiCiAgIHRpZmY6WVJlc29sdXRpb249IjcyLzEiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjQtMDItMTZUMTE6NDI6NDItMDU6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQtMDItMTZUMTE6NDI6NDItMDU6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgRGVzaWduZXIgMS4xMC44IgogICAgICBzdEV2dDp3aGVuPSIyMDI0LTAyLTE2VDExOjQyOjQyLTA1OjAwIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4A';
  const base64img_bilibili = 'UklGRjQCAABXRUJQVlA4WAoAAAAQAAAAHwAAHwAAQUxQSM4AAAABgBvZttvmUeYj+0gNKwKakIsJtsSQDZAdvJF3PXA+ZEKv6Mh9h5HyiJgAGefO4mFpw+zycbETsgeoDbEK7IUcAqj1WQU4CjEKoOVvVgHUhIhVAC1/WAXQUrymP34i6dNxb0Rkek3G66mYa7LeFDMyz46BdS1J6zVw/AHUkrgG3gEkOd5xtM61vta5Ns6B8zlwcQA+gPE5GHwOhrhu2HS+bth0cWn/hw+gTlUBT8fAqkozXQHHPZn74ibPbSHT6xw3UxEx8/PnNM/ncyN/IFZQOCBAAQAA0AoAnQEqIAAgAD4tEoZCoaEN/qoADAFiWwAnTKEcDeAfhf+OXQB6fdq8kD5Avp/3Abwp/Vf4BvAP0g/t3t/9IB/lf8z6lf9V9gD0API3/Zb4Ev2X/bD2Wf/oCXVeJQAA/uX6P/oWmlSOGvksoousVEcUdFouLi5hXYsovwfVQpx//vS/SX/Yo2H1WiQEb9vRTyBAr2A/5e+JFtJNcQ6hNSEN87Aji+H8fn1MZg2H45c9bcr54uawhk7WkaBWFzgZyV9nPtP43d4SO2/f6/1DqKFPE2mhNOVEqxpxvbj8ycppu6T//qvvX4qNUNswGQ0ao6Y2Ayz/72I//8vVTU9cx0+6ieVrjor7yqxtvwBeR//MdQD9YyaTBzP2wnLpiqsBVpUslUPQhpb2uqh28jMxLnnNwAbdLbTFsb9O76QYAAA=';
  const base64img_ABEMA = 'UklGRjQCAABXRUJQVlA4ICgCAABQDQCdASogACAAAMASJaQATwFVNecfiPklnjP5JfkrqGf5d+Mn8A/wGWf/o2kK/zjUP/5f8jvcT/pvsr9pX4h/Uv7x/Iv20/lf2Bfxn+Rf2j8wP71/9uUp/Uk7Ne+IoW2WjYji9mVbPzWiyWPuoKZFJ3vwAP7//k4e3/GzcUsM9lRxhQAB0GWbe2mOURJRCT5PRcto3xP3mGWxKST7wJQDIbblKa4eZn0CAf/ocl7v+LbJMjJBtTX+7H5HZR9/x1/9O6qw+3I9aBjkazina5FnCB4640H88BK++itTLYXWgIj3rx/3+v0JbDqlvSvCG3BbGdzw7wif7FZSdPfshbc2K1j0DUFmgQzigRhz1mgjM47+cA2/6f61hZf/jKfN3HoDyQTCimH3Sjnr0xyTiawlHJDylrBXWZsXLOAKTw93W5ePndGzYtIcMe6B4vf35EZUkaxkND/idT+Jb/7BYkn+ptiHOzn/9dBz/bhmCMB3xQIUbP39i0pK8QUhTCsuq3OQTp4ZCChXW2KMe7LHDexxWRbmkZbMQYT7V+aK7/qX4D2/Zz/1c/9ZWR6819Dib8lvC27HJV9ZSef5tZRy8pfBZPhgeGX/k7f6uZSSrpex6JNsiwoP0A4pyO5c8UHRuqH8VF2iHfXcaCslTsetQf/9OJqmA/7NAUD/7R/co8YzPAgZQOuf/rrTWZXCJmrE//7teMqoJ0FSJiEq1nXbjylf2nLokwVgAAA=';
  const base64img_YouTube = 'UklGRuAFAABXRUJQVlA4WAoAAAAUAAAAHwAAHwAAQUxQSLMAAAABgGNt2zHnHdvmBqaaMz2XoAWkdDovgK2dtLZt27ad2s4T1RExAfSfZLDeZn7KHppWXNMxMDGztPh6aX5ypLe1sjA1wskgIlHx/ePXd1mJUfwI7eU67jCP3uhHcGIWqqQW1TaAmpxDrayg9pZRhys/7WABtTGMmm1E9eajSmNQSU6Uj9OCWZCQqRcxbyMidjC9YXhp+/Ds6vbdy7PD7aWRptwQCb3PEshUOuO7WpWUz6L/IgBWUDgg7AEAANANAJ0BKiAAIAAAwBIlsAJ0yhHA3nf4NcgZoF2W/aPKNtivMB/AOcR/rn5HcAD9S/XH6QD9mesA9ADylP9B/gPg4/Yb9dPZVzQDr9/sFc6tqPQc80+wB/D/5v/uuBA/XI6Z52qFJQU8wwyQBMcZzeT7Fo0yKBagAP74YejH3nHrIU1s7eLiLYTrHlv9w8pJ3TVa1ZK1cKk9bZLcGVt9YGrDvaZEL+Arkf22D46oSb/9Hn/73rDFTx6/7fUrzgPb2Phm0yScdUUq0v/3bJkZ5hm17dcyJ1PRYP+qSdA9Q/rlcLbQ7zdbFBPyhQubW/NQVBH+rsnwY42452fhTbINIt9lXf8RwZg8m4ul+VbYl5Xgb/DRL/Mrs15n42waTRVAc1PRYNsz4G5iLNmCWpEzvd2CRbj6HLSb118hejgazngQO3oms5xGGggkOXnoO8K+ojC2mlpa3CmQb8rvFdCz5ReLVCrhfXOMycervQ/Xfq9FGNLN7nvDjpwOf3KtPP/+uXZlNSC53y8xGB6MQQToORkUJqAvHDCCZ7ukyDzInn2n8/zStomGU1Q0ZEhh+ZznOZuYkph6R+yMGt4hM1wgF2awW6dFL1RR0MsYI/wxpEtniwv08dgG1JOVtkv6gZqriDERlrDr1nSQngAAAFhNUCASAwAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozM0IzNDY5MThGNEMxMUU3OTQ2QkFCMUFGRjk5NjI3RiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozM0IzNDY5MjhGNEMxMUU3OTQ2QkFCMUFGRjk5NjI3RiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEzNDQxRkM0OEY0QzExRTc5NDZCQUIxQUZGOTk2MjdGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMzQjM0NjkwOEY0QzExRTc5NDZCQUIxQUZGOTk2MjdGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+';
  const base64img_BL='UklGRvgDAABXRUJQVlA4WAoAAAAQAAAAHwAAHwAAQUxQSAABAAABgGJr25zmc+ygLhLHDpB1SFwkrhIZV4lDxiFxSHZQh8Qh65BP5vFVGfg6LCAiJsD+/SAaDddvMzZR9DHjzvQzDkZCgHiKarTIUuDTzDZkVVVwmEg03ZewN4uopJarg9TAyifPsrKWpIrYJwFIJHXcvbbRjVoSeAV2pJI6Hl6HGDqp4uwFVFIHG5+qqppequBkHn2n0TqF88JjbgNHnzzLsryW1MHKJWGYSyqJnbbr8JtG6vhyCswOVFLP3S240UgtN6dhKqniNDEZTyVlLyll9wqDmSWPxcjMeX0Oa3utHW+qHAjN9hTtXOafl2a2uDD7GV7HL9FuaaOL+Dr33f59VlA4INICAADwDwCdASogACAAAMASJbACdMzQ1d5nw7mmve7JT+eycBnAP1A/XThAP7X/JesA9AD9OfTL/WD4S/KFo7mzW/pPan/EZmHeCMef5zSHdUR/sP+O/ED3uM9v4z/dv+d7g/8Y/mH+k/MbjRv1AQdE05LD0m+BUwpQBmZbJxYf+tDqnXyxZpJzaJm4AP6zpxPxIZDduWAbFyL+YFNjl/pWDB18dX/9jVRRRqeoT5kfW+GRBBF3MUUUSO6fxGVdlPz+Mkr/HNowRwlu6RGzIVpGRxOquKAKcn49OenxYQTgoSLmzPVo0qYLX+xWqCawyo6F1KbB7X5WXwGJWMWasXAZP8xrDH01zfQzzI0Lm5mfcC8PUnOLGe8/Kxtxl/+ejP3/+GIPgNxfZklldi1/dtfpYQAtDn2inRbavKf84tiL/XteIlbJ+2XUMtAofxI3hf7L1EQpBzeYH86yN/HzFSmCHYrKUuZZCrCgkp+CzJhSChBDqssE9G1NI1z/5z0DwCaoMQwymT7QupB1zP4bSZ/UhiMJipTUYi/WAu7UpocTQlfGcJW1cYv+dTmHetgT/hF+GcI2JYdGC0sqobUqG4LCyHRNSSAdFtntPzuzPy1O4G1cJ/yeX7b8Pzjnw8W5ICuTVVyU3po9nKr/sYW7W0rQSfMKI8RW8j3DwFT+olc0jv25NMmXQzokBjYSBIfZdr/o3Bo6dBgBmQmupjA9NLezLA27tFkd/H2b6DBuqjFV78S7l5FH7XBU8cff/+v6ngSuuW9fnvX8QPNwjJr8xjp7S7rVka1nn47//nQmU+dFjEKapX4+syr6usLAj58WMN9uN8yHUi38mvBnU1pPnv73Poc3uoqP59938hp/3MnYjBAjH8i50N2O8n/p6eex8/V2APsNxL78IyaEthf3ESMwTJnK8xqoU9nvkP7JuDtPeyG5U/NHHX3L0TqA+qsAs0KrCXngAA==';
  // 用於替换 圖片元素的HTML 字符串
  const imageElement_Netflix = `<img src="data:image/webp;base64,${base64img_Netflix}" alt="[Netflix]" style="width:12px; height:12px; vertical-align:middle;">`;
  const imageElement_Disney = `<img src="data:image/webp;base64,${base64img_Disney}" alt="[Disney+]" style="width:12px; height:12px; vertical-align:middle;">`;
  const imageElement_bilibili = `<img src="data:image/webp;base64,${base64img_bilibili}" alt="[bilibili]" style="width:12px; height:12px; vertical-align:middle;">`;
  const imageElement_ABEMA = `<img src="data:image/webp;base64,${base64img_ABEMA}" alt="[ABEMA]" style="width:12px; height:12px; vertical-align:middle;">`;
  const imageElement_YouTube = `<img src="data:image/webp;base64,${base64img_YouTube}" alt="[YouTube]" style="width:12px; height:12px; vertical-align:middle;">`;
  const imageElement_BL = `<img src="data:image/webp;base64,${base64img_BL}" alt="[BL]" style="width:12px; height:12px; vertical-align:middle;">`;
  // 定義替換函數,將文字替換為圖片
  function replaceTextWithImage(text) {
    return text.replace(/\[Netflix\]/g, imageElement_Netflix)
      .replace(/\[Disney\+\]/g, imageElement_Disney)
      .replace(/\[bilibili\]/g, imageElement_bilibili)
      .replace(/\[ABEMA\]/g, imageElement_ABEMA)
      .replace(/\[YouTube\]/g, imageElement_YouTube)
      .replace(/\[BL\]/g, imageElement_BL);
  }

  //適配不同的鏡像站
  const hostname = window.location.hostname;
  //クール季度,用於公告欄使用
  const kuru = '目前為2024春季(4~6月)索引。';
  // 定義要插入的多個連結的數組
  const dmhyEntries = [{
      day: 1,
      nameTW: '終末的列車前往何方?',
      nameCN: '末班列车去哪里了?',
      link: 'https://' + hostname + '/topics/list?keyword=列車'
    },
    {
      day: 1,
      nameTW: '神明渴求著遊戲。',
      nameCN: '神渴望着游戏。',
      link: 'https://' + hostname + '/topics/list?keyword=神明渴求著遊戲'
    },
    {
      day: 1,
      nameTW: '月光下的異世界之旅 第二季',
      nameCN: '月光下的异世界之旅 第二幕',
      link: 'https://' + hostname + '/topics/list?keyword=月光下的異世界之旅'
    },
    {
      day: 1,
      nameTW: '從 Lv2 開始開外掛的前勇者候補過著悠哉異世界生活',
      nameCN: '从Lv2开始开挂的原勇者候补悠闲的异世界生活',
      link: 'https://' + hostname + '/topics/list?keyword=從 Lv2 開始開外掛的前勇者候補過著悠哉異世界生活'
    },
    {
      day: 1,
      nameTW: '轉生為第七王子,隨心所欲的魔法學習之路',
      nameCN: '转生为第七王子,随心所欲的魔法学习之路',
      link: 'https://' + hostname + '/topics/list?keyword=轉生為第七王子,隨心所欲的魔法學習之路'
    },
    {
      day: 1,
      nameTW: '我回來了、歡迎回家',
      nameCN: '我回来了,欢迎回来',
      link: 'https://' + hostname + '/topics/list?keyword=我回來了、歡迎回家'
    },
    {
      day: 1,
      nameTW: '狼與辛香料 MERCHANT MEETS THE WISE WOLF',
      nameCN: '狼与香辛料 行商邂逅贤狼',
      link: 'https://' + hostname + '/topics/list?keyword=狼與香辛料'
    },
    {
      day: 2,
      nameTW: '刀劍亂舞 迴 -虛傳 燃燒本能寺-',
      nameCN: '刀剑乱舞 回 -虚传 燃烧的本能寺-',
      link: 'https://' + hostname + '/topics/list?keyword=刀劍亂舞'
    },
    {
      day: 2,
      nameTW: 'Unnamed Memory 無名記憶',
      nameCN: '无名记忆',
      link: 'https://' + hostname + '/topics/list?keyword=無名記憶'
    },
    {
      day: 2,
      nameTW: 'RINKAI!女子競輪',
      nameCN: '竞轮少女!',
      link: 'https://' + hostname + '/topics/list?keyword=競輪'
    },
    {
      day: 2,
      nameTW: '失憶投捕',
      nameCN: '失忆投捕',
      link: 'https://' + hostname + '/topics/list?keyword=失憶投捕'
    },
    {
      day: 2,
      nameTW: 'ARNOLD & PUPPETS',
      nameCN: 'ARNOLD & PUPPETS',
      link: 'https://' + hostname + '/topics/list?keyword=ARNOLD PUPPETS'
    },
    {
      day: 3,
      nameTW: '小小哥吉拉的逆襲 續篇',
      nameCN: '小哥斯拉的逆袭 续篇',
      link: 'https://' + hostname + '/topics/list?keyword=小哥斯拉的逆袭'
    },
    {
      day: 3,
      nameTW: '聲優廣播的幕前幕後',
      nameCN: '声优广播的台前幕后',
      link: 'https://' + hostname + '/topics/list?keyword=聲優廣播的幕前幕後'
    },
    {
      day: 3,
      nameTW: '怪異與少女與神隱',
      nameCN: '怪异与少女与神隐',
      link: 'https://' + hostname + '/topics/list?keyword=怪異與少女與神隱'
    },
    {
      day: 3,
      nameTW: '約會大作戰 DATE A LIVE V',
      nameCN: '约会大作战 第五季',
      link: 'https://' + hostname + '/topics/list?keyword=約會大作戰'
    },
    {
      day: 3,
      nameTW: '為美好的世界獻上祝福!3',
      nameCN: '为美好的世界献上祝福!第三季',
      link: 'https://' + hostname + '/topics/list?keyword=為美好的世界獻上祝福'
    },
    {
      day: 3,
      nameTW: '王牌酒保 Glass of God',
      nameCN: '调酒师 神之杯',
      link: 'https://' + hostname + '/topics/list?keyword=王牌酒保'
    },
    {
      day: 3,
      nameTW: '格鬥實況',
      nameCN: '格斗实况',
      link: 'https://' + hostname + '/topics/list?keyword=格鬥實況'
    },
    {
      day: 7,
      nameTW: '時光代理人 第二季',
      nameCN: '时光代理人 -LINK CLICK- 第二季',
      link: 'https://' + hostname + '/topics/list?keyword=時光代理人'
    },
    {
      day: 4,
      nameTW: '雀魂 KANG!!',
      nameCN: '雀魂 KANG!!',
      link: 'https://' + hostname + '/topics/list?keyword=雀魂 KANG'
    },
    {
      day: 4,
      nameTW: '迷宮飯',
      nameCN: '迷宫饭',
      link: 'https://' + hostname + '/topics/list?keyword=迷宮飯'
    },
    {
      day: 4,
      nameTW: '搖曳露營△ 第三季',
      nameCN: '摇曳露营△ 第三季',
      link: 'https://' + hostname + '/topics/list?keyword=搖曳露營'
    },
    {
      day: 4,
      nameTW: '花野井同學與戀愛病',
      nameCN: '花野井君与相思病',
      link: 'https://' + hostname + '/topics/list?keyword=花野井'
    },
    {
      day: 4,
      nameTW: 'Re:Monster',
      nameCN: '怪物转生',
      link: 'https://' + hostname + '/topics/list?keyword=Re Monster'
    },
    {
      day: 4,
      nameTW: 'WIND BREAKER—防風少年—',
      nameCN: '防风少年',
      link: 'https://' + hostname + '/topics/list?keyword=防風少年'
    },
    {
      day: 4,
      nameTW: '身為魔王的我娶了奴隸精靈為妻,該如何表白我的愛?',
      nameCN: '身为魔王的我娶了奴隶精灵为妻,该如何表白我的爱?',
      link: 'https://' + hostname + '/topics/list?keyword=身為魔王的我娶了奴隸精靈為妻,該如何表白我的愛'
    },
    {
      day: 4,
      nameTW: '她來自煩星 第二季',
      nameCN: '福星小子 第二季',
      link: 'https://' + hostname + '/topics/list?keyword=Urusei Yatsura'
    },
    {
      day: 7,
      nameTW: '關於我們把節目全部丟給聲優那件事',
      nameCN: '關於我們把節目全部丟給聲優那件事',
      link: 'https://' + hostname + '/topics/list?keyword=關於我們把節目全部丟給聲優那件事'
    },
    {
      day: 4,
      nameTW: '怪人的沙拉碗',
      nameCN: '怪人的沙拉碗',
      link: 'https://' + hostname + '/topics/list?keyword=怪人的沙拉碗'
    },
    {
      day: 5,
      nameTW: '戰鬥陀螺 X',
      nameCN: '战斗陀螺 X',
      link: 'https://' + hostname + '/topics/list?keyword=戰鬥陀螺'
    },
    {
      day: 5,
      nameTW: '寶可夢 地平線',
      nameCN: '宝可梦 地平线',
      link: 'https://' + hostname + '/topics/list?keyword=寶可夢 地平線'
    },
    {
      day: 5,
      nameTW: 'Love Live!虹咲學園 學園偶像同好會 短篇動畫 第二季',
      nameCN: '虹四动画 第二季',
      link: 'https://' + hostname + '/topics/list?keyword=Love Live'
    },
    {
      day: 5,
      nameTW: '星際莊的戀愛日記',
      nameCN: '星际庄的恋爱日记',
      link: 'https://' + hostname + '/topics/list?keyword=星際莊的戀愛日記'
    },
    {
      day: 5,
      nameTW: '關於我轉生變成史萊姆這檔事 第三季',
      nameCN: '关于我转生变成史莱姆这档事 第三季',
      link: 'https://' + hostname + '/topics/list?keyword=關於我轉生變成史萊姆這檔事'
    },
    {
      day: 5,
      nameTW: '魔法科高中的劣等生 第三季',
      nameCN: '魔法科高校的劣等生 第三季',
      link: 'https://' + hostname + '/topics/list?keyword=魔法科高校的劣等生'
    },
    {
      day: 5,
      nameTW: '魔王學院的不適任者~史上最強的魔王始祖,轉生就讀子孫們的學校~第二季',
      nameCN: '魔王学院的不适任者~史上最强的魔王始祖,转生就读子孙们的学校~ 第二季 第2部分',
      link: 'https://' + hostname + '/topics/list?keyword=魔王學院的不適任者'
    },
    {
      day: 5,
      nameTW: 'GIRLS BAND CRY',
      nameCN: 'GIRLS BAND CRY',
      link: 'https://' + hostname + '/topics/list?keyword=GIRLS BAND CRY'
    },
    {
      day: 5,
      nameTW: '偶像大師 閃耀色彩',
      nameCN: '偶像大师 闪耀色彩',
      link: 'https://' + hostname + '/topics/list?keyword=偶像大師'
    },
    {
      day: 5,
      nameTW: '極速星舞',
      nameCN: '极速星舞',
      link: 'https://' + hostname + '/topics/list?keyword=HIGHSPEED'
    },
    {
      day: 6,
      nameTW: '泡泡糖忍戰',
      nameCN: '泡泡糖忍战',
      link: 'https://' + hostname + '/topics/list?keyword=泡泡糖忍戰'
    },
    {
      day: 6,
      nameTW: '闇影詩章F 方舟篇',
      nameCN: '影之诗F 方舟篇',
      link: 'https://' + hostname + '/topics/list?keyword=影之詩F 方舟篇'
    },
    {
      day: 6,
      nameTW: '蜻蛉高球',
      nameCN: '喂!蜻蜓',
      link: 'https://' + hostname + '/topics/list?keyword=蜻蛉高球'
    },
    {
      day: 6,
      nameTW: '蠟筆小新',
      nameCN: '蜡笔小新',
      link: 'https://' + hostname + '/topics/list?keyword=蠟筆小新'
    },
    {
      day: 6,
      nameTW: '哆啦A夢',
      nameCN: '哆啦A梦',
      link: 'https://' + hostname + '/topics/list?keyword=哆啦A夢'
    },
    {
      day: 6,
      nameTW: '我的英雄學院 第七季',
      nameCN: '我的英雄学院',
      link: 'https://' + hostname + '/topics/list?keyword=我的英雄學院'
    },
    {
      day: 6,
      nameTW: '名偵探柯南',
      nameCN: '名侦探柯南',
      link: 'https://' + hostname + '/topics/list?keyword=名偵探柯南'
    },
    {
      day: 6,
      nameTW: '單人房、日照一般、附天使。',
      nameCN: '单间、光照尚好、附带天使。',
      link: 'https://' + hostname + '/topics/list?keyword=單 天使'
    },
    {
      day: 6,
      nameTW: '怪獸 8 號',
      nameCN: '怪兽8号',
      link: 'https://' + hostname + '/topics/list?keyword=怪獸8號'
    },
    {
      day: 6,
      nameTW: '黑執事 寄宿學校篇',
      nameCN: '黑执事 -寄宿学校篇-',
      link: 'https://' + hostname + '/topics/list?keyword=黑執事'
    },
    {
      day: 6,
      nameTW: '龍族',
      nameCN: '龙族',
      link: 'https://' + hostname + '/topics/list?keyword=龍族'
    },
    {
      day: 6,
      nameTW: '烏鴉不擇主',
      nameCN: '良禽不择木',
      link: 'https://' + hostname + '/topics/list?keyword=良禽不擇木'
    },
    {
      day: 6,
      nameTW: '殺手寓言',
      nameCN: '杀手寓言',
      link: 'https://' + hostname + '/topics/list?keyword=殺手寓言'
    },
    {
      day: 6,
      nameTW: '夜晚的水母不會游泳',
      nameCN: '夜晚的水母不会游泳',
      link: 'https://' + hostname + '/topics/list?keyword=夜晚的水母不會游泳'
    },
    {
      day: 6,
      nameTW: '恰如細語般的戀歌',
      nameCN: '恋语轻唱',
      link: 'https://' + hostname + '/topics/list?keyword=Sasayaku You ni Koi wo Utau'
    },
    {
      day: 6,
      nameTW: 'THE NEW GATE',
      nameCN: 'THE NEW GATE',
      link: 'https://' + hostname + '/topics/list?keyword=THE NEW GATE'
    },
    {
      day: 0,
      nameTW: '遊戲王',
      nameCN: '游戏王 Go Rush!!',
      link: 'https://' + hostname + '/topics/list?keyword=遊戲王'
    },
    {
      day: 0,
      nameTW: '新幹線變形機器人 Change the World',
      nameCN: '新干线变形机器人 改变世界',
      link: 'https://' + hostname + '/topics/list?keyword=新干线变形机器人 改变世界'
    },
    {
      day: 0,
      nameTW: '美妙寵物 光之美少女',
      nameCN: '美妙宠物 光之美少女!',
      link: 'https://' + hostname + '/topics/list?keyword=光之美少女'
    },
    {
      day: 0,
      nameTW: '逃走中THE GREAT MISSION',
      nameCN: '逃走中 GREAT MISSION',
      link: 'https://' + hostname + '/topics/list?keyword=逃走中'
    },
    {
      day: 7,
      nameTW: '假面骑士Gotchard',
      nameCN: '假面骑士Gotchard',
      link: 'https://' + hostname + '/topics/list?keyword=仮面ライダーガッチャード'
    },
    {
      day: 7,
      nameTW: '爆上戰隊BoonBoomger',
      nameCN: '爆上战队奔奔者',
      link: 'https://' + hostname + '/topics/list?keyword=爆上戦隊ブンブンジャー'
    },
    {
      day: 0,
      nameTW: '海賊王',
      nameCN: '海贼王',
      link: 'https://' + hostname + '/topics/list?keyword=海賊王'
    },
    {
      day: 0,
      nameTW: '秘密的偶像公主',
      nameCN: '秘密的偶像公主',
      link: 'https://' + hostname + '/topics/list?keyword=秘密的偶像公主'
    },
    {
      day: 0,
      nameTW: '戰隊大失格',
      nameCN: '战队大失格',
      link: 'https://' + hostname + '/topics/list?keyword=戰隊大失格'
    },
    {
      day: 0,
      nameTW: '夜櫻家大作戰',
      nameCN: '夜樱家的大作战',
      link: 'https://' + hostname + '/topics/list?keyword=夜櫻家的大作戰'
    },
    {
      day: 0,
      nameTW: '吹響吧!上低音號 第三季',
      nameCN: '吹响!悠风号 第三季',
      link: 'https://' + hostname + '/topics/list?keyword=吹響'
    },
    {
      day: 0,
      nameTW: '隊長小翼 Season2 青少年篇',
      nameCN: '足球小将 第二季 世少篇',
      link: 'https://' + hostname + '/topics/list?keyword=隊長小翼'
    },
    {
      day: 0,
      nameTW: '樱桃小丸子',
      nameCN: '櫻桃小丸子',
      link: 'https://' + hostname + '/topics/list?keyword=櫻桃小丸子'
    },
    {
      day: 0,
      nameTW: '死神少爺與黑女僕 第三季',
      nameCN: '死神少爷与黑女仆 第三季',
      link: 'https://' + hostname + '/topics/list?keyword=死神少爺與黑女僕'
    },
    {
      day: 0,
      nameTW: '鬼滅之刃 柱訓練篇',
      nameCN: '鬼灭之刃 第4期',
      link: 'https://' + hostname + '/topics/list?keyword=鬼滅之刃'
    },
    {
      day: 0,
      nameTW: '吸血鬼男子宿舍',
      nameCN: '吸血鬼男子宿舍',
      link: 'https://' + hostname + '/topics/list?keyword=吸血鬼男子宿舍'
    },
    {
      day: 0,
      nameTW: '老夫老妻重返青春',
      nameCN: '爷爷奶奶返老还童',
      link: 'https://' + hostname + '/topics/list?keyword=Jiisan Baasan Wakagaeru'
    },
    {
      day: 0,
      nameTW: '轉生貴族憑鑑定技能扭轉人生',
      nameCN: '转生贵族靠着鉴定技能一飞冲天',
      link: 'https://' + hostname + '/topics/list?keyword=轉生貴族'
    },
    {
      day: 0,
      nameTW: '蔚藍檔案 The Animation',
      nameCN: '蔚蓝档案 动画版',
      link: 'https://' + hostname + '/topics/list?keyword=蔚藍檔案'
    },
    {
      day: 0,
      nameTW: '無職轉生~到了異世界就拿出真本事 第二季',
      nameCN: '无职转生Ⅱ ~到了异世界就拿出真本事~ 第2部分',
      link: 'https://' + hostname + '/topics/list?keyword=無職轉生'
    },
    {
      day: 0,
      nameTW: '明明只是個煙霧彈配角,卻得到完美王子的寵愛。',
      nameCN: '明明是个碍事配角、却被王子给宠爱了',
      link: 'https://' + hostname + '/topics/list?keyword=明明是個礙事配角 卻被王子給寵愛了'
    },
    {
      day: 7,
      nameTW: '[YouTube]偶像夢幻祭 回憶精選集「チェックメイト」',
      nameCN: '[YouTube]偶像梦幻祭 追忆精选集「チェックメイト」',
      link: 'https://' + hostname + '/topics/list?keyword=偶像夢幻祭'
    },
    {
      day: 7,
      nameTW: '[Disney+]沙漠大冒險',
      nameCN: '[Disney+]沙漠大冒险',
      link: 'https://' + hostname + '/topics/list?keyword=SAND LAND'
    },
    {
      day: 7,
      nameTW: '[ABEMA]聖鬥士星矢:黃道十二宮戰士',
      nameCN: '[ABEMA]圣斗士星矢:黄道十二宫战士 战斗圣域 Part 2',
      link: 'https://' + hostname + '/topics/list?keyword=聖鬥士星矢'
    },
    {
      day: 7,
      nameTW: '[Netflix]格林童話變奏曲',
      nameCN: '[Netflix]格林童话变奏曲',
      link: 'https://' + hostname + '/topics/list?keyword=格林童话变奏曲'
    },
    {
      day: 7,
      nameTW: '[Netflix]T·P 時光特警',
      nameCN: '[Netflix]时空巡逻队',
      link: 'https://' + hostname + '/topics/list?keyword=時光特警'
    },
    {
      day: 7,
      nameTW: '[Netflix]餓狼傳:孤狼之道(5/23播)',
      nameCN: '[Netflix]饿狼传(5/23播)',
      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');

    // 判斷今天星期,並插入class內容 (*動漫花園提供的樣式)
    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.title = entry.nameJP;
        if (navigator.language.toLowerCase() === 'zh-cn') {
          newAnimeLink.innerHTML = replaceTextWithImage(entry.nameCN);
        } else {
          newAnimeLink.innerHTML = replaceTextWithImage(entry.nameTW);
        }
        newAnimeList.appendChild(newAnimeLink);
      }
    });

    newRow.appendChild(newDay);
    newRow.appendChild(newAnimeList);

    return newRow;
  });

  newRows.forEach(newRow => table.appendChild(newRow));

  //-----------------------------------------------------------
  //更改底下的滾動通知
  // 獲取 <marquee> 元素
  const marquee = document.getElementById('announce_marquee');

  // 確認 <marquee> 元素存在
  if (marquee) {
    // 替换 <marquee> 元素的内容
    const customText = '▶️常態放送|[Netflix]Netflix獨佔|[Disney+]Disney+獨佔|[ABEMA]ABEMA獨佔|[bilibili]B8station日配版';
    const replacedText = replaceTextWithImage(customText);

    // 将 <marquee> 元素替换 <div> 元素,同時串接兩個字串
    const newDiv = document.createElement('div');
    newDiv.innerHTML = `${kuru} ${replacedText}`;

    // 将新 <div> 元素替换舊的 <marquee> 元素
    marquee.parentNode.replaceChild(newDiv, marquee);
  } else {
    console.log('未找到 id=announce_marquee 的 <marquee> 元素');
  }
  //-----------------------------------------------------------
})();