NoKissReload

Loads the next episode without reloading the page

目前為 2017-03-01 提交的版本,檢視 最新版本

// ==UserScript==
// @name         NoKissReload
// @version      0.1
// @description  Loads the next episode without reloading the page
// @author       [email protected]
// @license      Creative Commons; http://creativecommons.org/licenses/by/4.0/
// @match        http://kissanime.ru/Anime/*/*
// @grant        GM_xmlhttpRequest
// @namespace    https://gf.qytechs.cn/users/92233
// ==/UserScript==

(function() {
    'use strict';
    $( document ).ready(function() {
        function getvideolink(url){
            $.ajax({
                method: "GET",
                url: url,
                cache: false,
                success : function(data, textStatus, xmLHttpRequest){
                    //console.log(data);
                    history.pushState({myTag: true}, '', url);
                    var newlinks = data.split('<select id="selectQuality">')[1].split('</select>')[0];
                    var link = newlinks.split('"')[1].split('"')[0];
                    $("#divDownload").html(data.split('divDownload">')[1].split('</div>')[0]);
                    $("#divFileName").html(data.split('divFileName">')[1].split('</div>')[0]);
                    $('#selectQuality').html(newlinks);
                    $("head").trigger( "click" );
                    videojs('my_video_1').currentTime("0");
                    $('#selectQuality').trigger("change");

                    $("#btnPrevious").parent().css("display","initial");
                    $("#btnNext").parent().css("display","initial");
                    if($("#selectEpisode")[0].selectedIndex === 0) {
                        $("#btnPrevious").parent().css("display","none");
                    }

                    if($("#selectEpisode")[0].selectedIndex === $("#selectEpisode option").size()-1) {
                        $("#btnNext").parent().css("display","none");
                    }
                },
                error: function(data, textStatus, xmLHttpRequest){
                    window.location.href = url;
                }
            });
        }

        var link = [];
        var active = null;
        $("#selectEpisode option").each(function( index ) {
            link[index] = $(this).attr("value");
            if($("#selectEpisode").attr("value") == $(this).attr("value")){
                active = index;
            }
        });

        if($("#btnPrevious").height() === null && $("#btnNext").height() !== null){
            $("#btnNext").parent().before('<a href="#!"><img id="btnPrevious" src="http://kissanime.ru/Content/images/previous.png" title="Previous episode" border="0"></a>&nbsp;&nbsp;');
            $("#btnPrevious").parent().css("display","none");
        }

        if($("#btnNext").height() === null && $("#btnPrevious").height() !== null){
            $("#btnPrevious").parent().after('&nbsp;&nbsp;<a href="#!"><img id="btnNext" src="http://kissanime.ru/Content/images/next.png" title="Next episode" border="0"></a>');
            $("#btnNext").parent().css("display","none");
        }

        $("#btnNext").parent().attr("href","#!").click(function(){
            if(active+1 < link.length){
                getvideolink(window.location.href.split('/').slice(0,5).join('/')+'/'+link[active+1]);
                active++;
                $("#selectEpisode")[0].selectedIndex = active;

            }
        });

        $("#btnPrevious").parent().attr("href","#!").click(function(){
            if(active > 0){
                getvideolink(window.location.href.split('/').slice(0,5).join('/')+'/'+link[active-1]);
                active--;
                $("#selectEpisode")[0].selectedIndex = active;

            }
        });

        $("#selectEpisode").unbind().change(function(){
            var before = window.location.href.split('/').slice(0,5).join('/')+'/';
            active = $("#selectEpisode")[0].selectedIndex;
            getvideolink(before+link[active]);
        });
    });
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址