jav tag copy

获取页面的tag,返回带tag的文件名 "番号标题 #tag1 #tag2.."

Version au 15/12/2020. Voir la dernière version.

// ==UserScript==
// @name         jav tag copy
// @namespace    https://github.com/dyxcloud
// @version      0.5
// @description  获取页面的tag,返回带tag的文件名 "番号标题 #tag1 #tag2.."
// @author       dyxlike
// @match        http://www.g46e.com/*
// @match        http://javlib.com/*
// @match        http://www.javlibrary.com/*
// @match        https://www.javbus.com/*
// @match        https://avsox.website/*
// @grant        GM_setClipboard
// ==/UserScript==

(function() {
    'use strict';



function javlibGetter(){
    let result = '';
    //获取标题
    let title = document.querySelector('#video_title > h3').innerText;
    console.log("title="+title);
    result+=title;

    //获取start
    let starAs = document.querySelectorAll('span.star > a');
    console.log(starAs.length);
    if (starAs.length > 0) {
        result += " ";
        for(let a of starAs){
            console.log("star="+a.text);
            result+=("#"+a.text);
        }
    }

    //获取tag
    let tagAs = document.querySelectorAll('span.genre > a');
    console.log(tagAs.length);
    if(tagAs.length>0){
        result += " ";
        for(let a of tagAs){
            console.log("tag="+a.text);
            result+=("#"+a.text);
        }
    }
    return result;
}

function javlib(){
    let avname = document.createElement('a');
    avname.innerText='点击复制tag文件名';
    avname.href="#";
    let video_info = document.querySelector('#video_info');
    video_info.append(avname);

    avname.onclick = function () {
        let result = javlibGetter();
        GM_setClipboard(result);
    };
}

function javbusGetter(){
    let result = '';
    //获取标题
    let title = document.querySelector('body > div.container > h3').innerText;
    console.log("title="+title);
    result+=title;

    //获取start
    let starAs = document.querySelectorAll('span.genre > a[href*="/star/');
    console.log(starAs.length);
    if (starAs.length > 0) {
        result += " ";
        for(let a of starAs){
            console.log("star="+a.text);
            result+=("#"+a.text);
        }
    }

    //获取tag
    let tagAs = document.querySelectorAll('span.genre > a[href*="/genre/');
    console.log(tagAs.length);
    if(tagAs.length>0){
        result += " ";
        for(let a of tagAs){
            console.log("tag="+a.text);
            result+=("#"+a.text);
        }
    }
    return result;
}

function javbus(){
    let avname = document.createElement('a');
    avname.innerText='点击复制tag文件名';
    avname.href="#";
    let video_info = document.querySelector('body > div.container > div.row.movie > div.col-md-3.info');
    video_info.append(avname);

    avname.onclick = function () {
        let result = javbusGetter();
        GM_setClipboard(result);
    };
}

function avsoxGetter(){
    let result = '';
    //获取标题
    let title = document.querySelector('body > div.container > h3').innerText;
    console.log("title="+title);
    result+=title;

    //获取start
    let starAs = document.querySelectorAll('#avatar-waterfall > a');
    console.log(starAs.length);
    if (starAs.length > 0) {
        result += " ";
        for(let a of starAs){
            let span = a.children[1];
            console.log("star="+span.text);
            result+=("#"+span.text);
        }
    }

    //获取tag
    let tagSpans = document.querySelectorAll('.genre');
    console.log(tagSpans.length);
    if(tagSpans.length>0){
        result += " ";
        for(let sp of tagSpans){
            let a = sp.children[0];
            console.log("tag="+a.text);
            result+=("#"+a.text);
        }
    }
    return result;
}

function avsox(){
    let avname = document.createElement('a');
    avname.innerText='点击复制tag文件名';
    avname.href="#";
    let video_info = document.querySelector('div."col-md-3 info"');
    video_info.append(avname);

    avname.onclick = function () {
        let result = avsoxGetter();
        GM_setClipboard(result);
    };
}

    
function main(){
    let title = document.title;
    if ((/JAVLib/g).test(title)) {
        javlib();
    } else if ((/JavBus/g).test(title)) {
        javbus();
    } else if ((/avsox/g).test(title)) {
        avsox();
    }
}

main();

})();