JAV快捷跳转

为部分JAV站点添加跳转功能,更方便地评分与搜索影片。

Fra 03.03.2019. Se den seneste versjonen.

// ==UserScript==
// @name         JAV快捷跳转
// @namespace    video_search_through_javlibrary
// @version      0.25
// @description  为部分JAV站点添加跳转功能,更方便地评分与搜索影片。
// @author       SUZEMEF
// @match        *://www.javlibrary.com/*/?v=*
// @match        *://www.javbus.com/*
// @match        *://www.thisjav.com/*
// @match        *://*.jav321.com/*
// @include      /[\w*:\/\/]*[w|\.]*\w\d{2}\w.com\/\w{2}/\?v=\w{2,}/
// @grant        none
// ==/UserScript==

var sites = [
    {name: "JavLibrary",
     url: "http://www.javlibrary.com/cn/vl_searchbyid.php?keyword="
    },
    {name: "JavBus",
     url: "https://www.javbus.com/"
    },
    {name: "Sukubei",
     url: "https://sukebei.nyaa.si/?f=0&c=2_2&q="
    },
	{name: "ThisAV",
     url: "https://www.thisav.com/channel/"
    },
    {name: "ThisJAV",
     url: "http://www.thisjav.com/zh-hant/results/?q="
    },
];

function getID(){
    let javID;
    let loc = window.location.href;
    if (/\w+-\d+/.test(loc) && !/jav321/.test(loc)){
        let arr = loc.match(/\w+-\d+/);
        javID = arr[0];
    }
    else{
        let meta;
        if (/jav321/.test(loc)){
            meta = document.getElementsByTagName('small')[0];
            let arr = meta.textContent.split(" ");
            javID = arr[0];
        }
        else{
            meta = document.getElementsByTagName('meta').keywords.content;
            let arr = meta.split(",");
            javID = arr[0];
        }
    }
    return javID;
}

function createBtn(site = "", javID = "") {
    let btn = document.createElement('a');
    let text = site.name;
    btn.appendChild(document.createTextNode(text));
    btn.href = site.url + javID.toLowerCase();
    return btn;
}

function creatFormRequest(javID) {
    let form = document.createElement("form");
    form.role = "search";
    form.action = "https://www.jav321.com/search";
    form.method = "POST";
    form.style = 'display:inline-block;'
    let input = document.createElement("input");
    input.type = "text";
    input.name = "sn";
    input.value = javID;
    input.style = 'display:none';
    let btn = document.createElement("button");
    btn.type = "submit"
    btn.appendChild(document.createTextNode("JAV321"));
    btn.style = 'background-color: #f9f9f9;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;border: 1px solid #dcdcdc;display: inline-block;color: #666666;font-family: arial;font-size: 12px;font-weight: bold;padding: 2px 11px;text-decoration: none;margin: 1px;';
    form.appendChild(input);
    form.appendChild(btn);
    return form;
 }

(function(){
    let javID = getID();
    let site = window.location.host;
    if (/jav321/.test(site)){
        let i = 0;
        while (i < sites.length){
            let btn = createBtn(sites[i], javID);
            btn.style = 'color:#CC0000; margin-right: 5px';
            let tar = document.getElementsByClassName("col-md-9")[0];
            tar.appendChild(btn);
            i++;
        }
    }
    else if (site == "www.javlibrary.com" || /[w|\.]*\w\d{2}\w\.com/.test(site)){
        let div = document.createElement("div");
        div.id = "javjump";
        div.style = 'margin-left:5px';
        document.getElementById("video_favorite_edit").appendChild(div);
        let i = 1;
        while (i < sites.length){
            let btn = createBtn(sites[i], javID);
            btn.style = 'background-color: #f9f9f9;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;border: 1px solid #dcdcdc;display: inline-block;color: #666666;font-family: arial;font-size: 12px;font-weight: bold;padding: 2px 11px;text-decoration: none;margin: 1px;';
            document.getElementById("javjump").appendChild(btn);
            //document.getElementById("video_favorite_edit").appendChild(btn);
            i++;
        }
        let btn = creatFormRequest(javID);
        document.getElementById("javjump").appendChild(btn);
        //document.getElementById("video_favorite_edit").appendChild(btn);
    }
    else if (site == "www.javbus.com"){
        let btn = createBtn(sites[0], javID);
        btn.style = 'color:#CC0000;'
        let tar = document.getElementsByClassName("col-md-3 info")[0];
        tar.appendChild(btn);
    }
    else if (site == "www.thisjav.com"){
        let btn = createBtn(sites[0], javID);
        btn.style = 'color:#CC0000; margin-left: 5px'
        let tar = document.getElementsByClassName("video-uploader")[0];
        tar.appendChild(btn);
    }
})();