Greasy Fork

Greasy Fork is available in English.

DouPlay豆瓣电影播放

豆瓣电影条目页面内直接添加播放窗口,欢迎试用反馈

目前为 2019-02-01 提交的版本,查看 最新版本

// ==UserScript==
// @name         DouPlay豆瓣电影播放
// @namespace    https://github.com/ned42/DouPlay
// @version      0.2
// @description  豆瓣电影条目页面内直接添加播放窗口,欢迎试用反馈
// @author       You
// @match        https://movie.douban.com/subject/*
// @grant        none
// ==/UserScript==

'use strict';
// Your code here...

    var $ = window.jQuery;
    var newItem = document.createElement("iframe");
    newItem.setAttribute("id","play");
    newItem.setAttribute("name","playf");
    newItem.setAttribute("frameborder","0");
    newItem.setAttribute("style","width: 100%;height: 300px;");
    newItem.setAttribute("allowfullscreen","allowfullscreen");
    newItem.setAttribute("security","restricted");
    newItem.setAttribute("referrerpolicy","no-referrer");

    var div = document.createElement("div");
    div.setAttribute("id","fm");
    div.setAttribute("style","width: 100%;height:300px;padding-bottom: 15px;");
    var x = document.createElement("input");
    x.setAttribute("type","button");
    x.setAttribute("value"," X ");
    x.setAttribute("style","position: relative;float: right;z-index: 2;");
    newItem.setAttribute("style","width: 100%;height: 300px;position: absolute;");
    div.appendChild(x);
    div.appendChild(newItem);
    x.addEventListener("click",function (){
        div.parentNode.removeChild(div);
    });


    var Y = document.querySelectorAll(".bs");
    if(Y != null){
        var obj = document.querySelector('.bs').children
        for (var i = 0; i < obj.length; i++){
            document.querySelectorAll('.buylink-price')[i].innerText = obj[i].innerText.split(' ')[0];
            obj[i].firstElementChild.innerText = "DouPlay";
            obj[i].firstElementChild.setAttribute("style","display: inline-block; text-indent: 20px; background: no-repeat url(https://img3.doubanio.com/f/sns/5741f726dfb46d89eb500ed038833582c9c9dcdb/pics/sns/doulist/[email protected]) left center / 16px;");
            var url = obj[i].firstElementChild
            if(url.href != "javascript: void 0;"){
                url.href = url.href.replace("https://www.douban.com/link2/?url=","https://api.bbbbbb.me/jx/?url=");
                url.setAttribute("target","playf");
                url.addEventListener("click",function (){
                    var parentDiv = document.getElementById("mainpic").parentNode.parentNode;
                    var c1 = document.getElementById("mainpic").parentNode;
                    parentDiv.insertBefore(div, c1);
                });
            }
        }
        // else this.ep();
        document.addEventListener('DOMNodeInserted', function() {
            var li = document.querySelector(".episode-list")
            if(li != null){
                var eps = li.children;
                for (i = 0; i < eps.length-1; i++){
                    eps[i].href = eps[i].href.replace("http://","https://");
                    eps[i].href = eps[i].href.replace("www.douban.com/link2/?url=","api.bbbbbb.me/jx/?url=");
                    eps[i].setAttribute("target","playf");
                    eps[i].setAttribute("id","ss");
                    eps[i].addEventListener("click",function (){
                        newItem.setAttribute("style","width: 100%;height: 300px;margin: 0px 0px 7px -13px;");
                        var parentDiv = document.getElementById("ss").parentNode.parentNode;
                        var c1 = document.getElementById("ss").parentNode;
                        parentDiv.insertBefore(newItem, c1);
                    });
                }
            }
        });
    }