JAVLib tag助手

鼠标悬停在javLibrary图片上时显示该视频类型。

As of 2023-11-22. See the latest version.

// ==UserScript==
// @name        JAVLib tag助手
// @namespace   JAVLib tag助手
// @description 鼠标悬停在javLibrary图片上时显示该视频类型。

// @include     http*://www.p26y.com/*
// @include     http*://www.k25m.com/*
// @include     http*://www.javlibrary.com/*
// @include     http*://www.k25m.com/*


// @version     1.1
// @run-at      document-end
// @grant       GM_xmlhttpRequest
// @grant       GM_setClipboard
// @grant       GM_setValue
// @grant       GM_getValue
// @grant       GM_addStyle
// @grant       GM_registerMenuCommand
// ==/UserScript==

"use strict";
let videos = document.querySelector(".videos");
let video = videos

var get_tags = function(element, url){
    GM_xmlhttpRequest({
            method: "GET",
            url: url,
            responseType: "document",
            onload: function (result) {
                let string = "";
                let video_page = result.response;
                let genres = Array.from(video_page.querySelector("#video_genres").getElementsByClassName("genre")).map(genre => {
                    return genre.innerText
                })
                let code = video_page.querySelector("#video_id .text")
                let director = video_page.querySelector(".director a")
                let company = video_page.querySelector(".maker a")
                let actors = Array.from(video_page.querySelectorAll(".cast .star")).map(star => {
                    return star.innerText
                })


                element.setAttribute("data-toggle", "tooltip")
                element.setAttribute("title", string)
                element.getElementsByTagName("img")[0].setAttribute("data-toggle", "tooltip")
                element.getElementsByTagName("img")[0].setAttribute("title", string)
            },
            onerror: function (e) {
                console.error(e);
                throw "search error";
            }
        });
    const title = $(element).find("a")[0].title
    const code = title.split(" ")[0]

}


const s = $(".video")
s.each((index, video) => {
    const code = ($(video).find("a")[0].title.split(" ")[0]).replace(/-/g, '');
    $.ajax({url: `https://www.mingren.life/av/${code}`, success: (result) => {
        var url = "http://www.javlibrary.com/cn" + video.getElementsByTagName("a")[0].getAttribute('href').slice(1,);
        get_tags(video, url);
        if (! result) {
        } else if (result.DownloadMovies.length > 0){
            if (result.DownloadMovies[0].subtitle){
                $(video).css("background-color", "pink")
            } else {
                $(video).css("background-color", "#c6eb34")
            }
        }
        
    }})
})