Rewrite MetArt Network Links

Rewrites all gallery/movie links so they go to the original studio's page

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Rewrite MetArt Network Links
// @description  Rewrites all gallery/movie links so they go to the original studio's page
// @namespace    https://greasyfork.org/users/1393919
// @version      1.0
// @license      MIT
// @match        *://www.metartnetwork.net/archive/*
// @match        *://www.metartnetwork.net/movies/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    // Find all anchor elements on the page
    var anchors = document.querySelectorAll('.gallery_image_cell_container > a');
    // Loop through each anchor element
    anchors.forEach((anchor) => {
        // Get the href and src attributes of the anchor's child image element
        var href = anchor.href;
        var imgSrc = anchor.querySelector('img').src;
  
        // Check if the href contains "metartnetwork.net" and the imgSrc contains "thumb="
        if (href.includes('metartnetwork.net') && imgSrc.includes('thumb=')) {
            // Get the domain from the thumb query parameter
            var thumbParam = new URLSearchParams(imgSrc.split('?')[1]).get('thumb');
            var thumbHostname = new URL(thumbParam).hostname.replace("static.", "www.");
            // Replace the domain in the href with the thumb domain
            var newHref = href.replace('www.metartnetwork.net', thumbHostname);
            // Update the href attribute of the anchor
            anchor.href = newHref;
            anchor.target = "_blank";

            const parentEl = anchor.parentElement.parentElement
            parentEl.querySelectorAll('div.gallery_information > a').forEach((el) => el.href = el.href.replace('www.metartnetwork.net', thumbHostname));
            
        }
    })
})();