Annict Hide Future Programs

Annict の「記録するページ」で翌日以降の番組を非表示にします。さらに未視聴エピソードがない作品を非表示にします。

当前为 2022-08-31 提交的版本,查看 最新版本

// ==UserScript==
// @name         Annict Hide Future Programs
// @namespace    https://tampermonkey.net/
// @version      0.1.2
// @description  Annict の「記録するページ」で翌日以降の番組を非表示にします。さらに未視聴エピソードがない作品を非表示にします。
// @author       SlashNephy <[email protected]>
// @match        https://annict.com/*
// @license      MIT license
// @grant        none
// @icon         https://www.google.com/s2/favicons?sz=64&domain=annict.com
// ==/UserScript==

const main = () => {
  if (!location.href.startsWith('https://annict.com/track')) {
    return
  }
  for (const card of document.querySelectorAll('div.card.u-card-flat')) {
    const iconElement = card.querySelector('.fa-check-circle')
    if (iconElement) {
      card.style.display = 'none'
      continue
    }
    const dateElement = card.querySelector('div.col div[class="small"] span.text-muted')
    if (!dateElement?.textContent) {
      continue
    }
    const datetime = Date.parse(dateElement.textContent)
    const today = Date.now()
    if (datetime > today + 24 * 60 * 60 * 1000) {
      card.style.display = 'none'
    }
  }
}
main()
window.addEventListener('turbo:load', () => {
  main()
})