ComicK - Hide Low Chapter Mangas

Removes manga entries with fewer chapters than the user-defined threshold.

// ==UserScript==
// @name        ComicK - Hide Low Chapter Mangas
// @namespace   https://github.com/BreezeSpark
// @match       https://comick.io/*
// @icon        https://comick.io/favicon.ico
// @version     3.4.2025.2
// @description Removes manga entries with fewer chapters than the user-defined threshold.
// @author      BreezeSpark
// @run-at      document-idle
// @grant       none
// @supportURL  https://github.com/BreezeSpark/Userscripts/issues
// @homepageURL https://github.com/BreezeSpark/Userscripts
// @license     GPL-3.0-or-later
// ==/UserScript==

(function() {
  //------------------------------- Settings -------------------------------\\
  const settings = {
    minChapterCount: 30 // Change this value to set the minimum chapter count.
  };
  //------------------------------------------------------------------------\\

  const observer = new MutationObserver(() => {
    document.querySelectorAll('div.flex-0').forEach((mangaDiv) => {
      const chapterLink = mangaDiv.querySelector('a[href*="-chapter-"]');
      if (chapterLink) {
        const href = chapterLink.getAttribute('href');
        const chapterMatch = href.match(/-chapter-([\d.]+)-/);
        if (chapterMatch && parseFloat(chapterMatch[1]) < settings.minChapterCount) {
          mangaDiv.remove();
        }
      }
    });
  });

  observer.observe(document.body, { childList: true, subtree: true });

  return () => {
    observer.disconnect();
  };
})();