115已有影片标记

在AVMOO、JAVBUS等片库网站中对在自己115网盘中已存在的影片用蓝色标题标记

Per 01-10-2019. Zie de nieuwste versie.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name         115已有影片标记
// @author       kyay006
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  在AVMOO、JAVBUS等片库网站中对在自己115网盘中已存在的影片用蓝色标题标记
// @description  理论上只要页面看起来跟AVMOO、JAVBUS像,脚本就支持该网站,只需自行在下方参照格式添加一条match即可
// @match        http*://avmask.com/*
// @match        http*://avmoo.com/*
// @match        http*://www.javbus.com/*
// @domain     115.com
// @require      https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js
// @grant         GM_xmlhttpRequest
// @grant         GM_notification
// ==/UserScript==

(function() {
    var cookie = "";//★★★使用前请先在双引号中填入你的115 Cookie★★★
    var nodes = $('div.photo-info');

    var url_user_info = "https://webapi.115.com/files/index_info";
    var url_search = "https://webapi.115.com/files/search?cid=0&search_value=";

    if(cookie == ""){
        msg("脚本中的Cookie为空\n请先在脚本中填写Cookie,否则将无法查询数据!");
    }else{
        getCookieState();
    }

    function getCookieState(){
        httpGet(url_user_info,function(xhr){
            var json = $.parseJSON(xhr.responseText);
            if(json.state){
                nodes.each(function(){
                    findVideo($(this));
                })
            }else{
                msg("脚本中的Cookie已过期,请重新填写!");
            }
        })
    }

    function findVideo(node){
        censored(node);
    }

    function censored(node){
        var code = node.find('span date:first').text();
        httpGet(url_search + code, function(xhr){
            var json = $.parseJSON(xhr.responseText);
            if(!$.isEmptyObject(json.data)){
                setCss(node);
            }else{
                code = code.replace("-","");
                httpGet(url_search + code, function(xhr){
                    var json = $.parseJSON(xhr.responseText);
                    if(!$.isEmptyObject(json.data)){
                        setCss(node);
                    }
                })
            }
        })
    }

    function setCss(parentNode){
        var span = parentNode.find("span:first");
        //span.css("font-weight","bold");
        span.css("color","blue");
    }

    function httpGet(url, callback){
        GM_xmlhttpRequest({
            method:"GET",
            url:url,
            headers:{'Cookie':cookie},
            onload:xhr => callback(xhr)
        })
    }

    function msg(content){
        GM_notification(content,"油猴脚本\"115已有影片标记\"");
    }
    // Your code here...
})();