Greasy Fork

影视网页标题清理

从疑似影视网页的标题中提取片名与集数重新显示

当前为 2023-12-20 提交的版本,查看 最新版本

// ==UserScript==
// @name         影视网页标题清理
// @version      8
// @description  从疑似影视网页的标题中提取片名与集数重新显示
// @author       Lemon399
// @match        *://*/*
// @grant        none
// @namespace https://greasyfork.org/users/452911
// ==/UserScript==

function matcher(title) {
  let result = "";
  const regex = /^(?:.*《)?([^》]+?)(?=(?:(?:(?:》(?:[^》第\d]+)*)?(?:_|-)?第|\s)?(\d+)集)|》(\d+)?).*$/;
  const regrst = title.match(regex);
  if (regrst) {
    const [_full, vname, num, njnum] = regrst;
    const ji = num ? num : njnum;
    const numtxt = ji ? " " + ji.padStart(2, "0") : "";
    if (vname) result = `${vname.trim()}${numtxt}`;
  }
  return result;
}

const parsed = matcher(document.title);
if (parsed) document.title = parsed;