91标题+url修复

91porn最近不知道为什么很多视频的链接都经过md5加密了,因此不能直接右击-后台标签页打开,这非常不便于快速浏览视频,并且视频播放页或许是为了反爬,页面title不显示视频的标题了。这个插件就是为了修复这两个问题而诞生的。

// ==UserScript==
// @name         91标题+url修复
// @namespace    http://tampermonkey.net/
// @version      2024-10-15
// @description  91porn最近不知道为什么很多视频的链接都经过md5加密了,因此不能直接右击-后台标签页打开,这非常不便于快速浏览视频,并且视频播放页或许是为了反爬,页面title不显示视频的标题了。这个插件就是为了修复这两个问题而诞生的。
// @author       guess
// @match        http://www.91porn.com/*
// @match        https://www.91porn.com/*
// @match        https://91porn.com/*
// @match        http://91porn.com/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';
    try{
        document.title = document.querySelector("#videodetails > h4").textContent.replace(/\s+/g, '');
    } catch (error) {
        console.log('no title')
    }
      // 等待页面加载完成
    window.addEventListener('load', function() {
        let parentElement = document.querySelector("#wrapper > div.container.container-minheight > div.row > div > div");
        try{
            document.title = document.querySelector("#videodetails > h4").textContent.replace(/\s+/g, '');
        } catch (error) {
            console.log('no title')
        }

        for (let i = 0; i < parentElement.childElementCount; i++) {
            let div = parentElement.children[i]
            let change_a = document.querySelector(`#wrapper > div.container.container-minheight > div.row > div > div > div:nth-child(${i+1}) > div > a`)
            // 在每个 div 中查找 a 标签
            let anchor = div.querySelector('a');
            // 如果 a 标签存在,获取 href 属性
            let href_source = anchor.getAttribute('href');
            try{
                let onclick_source = anchor.getAttribute('onclick');
                let md5_href = onclick_source.match(/'([^']+)'/)[1];
                change_a.href=atob(md5_href);
                change_a.setAttribute('target', '_blank')
            } catch (error) {
                console.log("")
            }
        }
    });
})();