netzkino url

get film url to play in VLC media player or any other player of your choice

目前為 2024-05-29 提交的版本,檢視 最新版本

// ==UserScript==
// @name netzkino url
// @namespace Violentmonkey Scripts
// @description get film url to play in VLC media player or any other player of your choice
// @match https://www.netzkino.de/filme/*
// @grant none
// @version 0.0.1.20240529175720
// ==/UserScript==

window.addEventListener('load',
  function() {

    var search = '<div style="align-items: stretch; border: 0px solid black; box-sizing: border-box; display: flex; flex-basis: auto; flex-direction: column; flex-shrink: 0; margin: 0px; min-height: 0px; min-width: 0px; padding: 0px; position: relative; z-index: 0;" class="jsx-2655663652 "><a href="/search" dir="auto" aria-label="Suche" role="link" class="css-1rynq56 r-dnmrzs r-1udh08x r-1udbk01 r-3s2u2q r-1iln25a r-jwli3a r-1j9qmex r-13uqrnb r-16dba41 r-1loqt21 r-ubezar r-vlx1xi r-utggzx r-61z16t" tabindex="0">Suche</a></div>';

    document.querySelectorAll("h1")[0].style.display = "none";
    document.querySelectorAll("h1")[0].style.visibility = "hidden";

    var buttonclass = ".css-175oi2r.r-18u37iz.r-1awozwy.r-k200y.r-1w6e6rj.r-1h0z5md.r-15d164r.r-61z16t.r-1mnahxq";

    if (document.querySelectorAll(buttonclass)[0].getElementsByTagName("a").length == 2) {
      document.querySelectorAll(buttonclass)[0].getElementsByTagName("a")[1].style.display = "none";
      document.querySelectorAll(buttonclass)[0].getElementsByTagName("a")[1].style.visibility = "hidden";
      document.querySelectorAll(buttonclass)[0].getElementsByTagName("a")[0].getElementsByTagName("div")[1].innerText = "Abspielen";
    } else if (document.querySelectorAll(buttonclass)[0].getElementsByTagName("a").length == 1) {
      document.querySelectorAll(buttonclass)[0].getElementsByTagName("a")[0].style.display = "none";
      document.querySelectorAll(buttonclass)[0].getElementsByTagName("a")[0].style.visibility = "hidden";

    }

    var buttons = document.querySelectorAll(buttonclass)[0].innerHTML;
    document.querySelectorAll(buttonclass)[0].innerHTML = '<a id="vlcurl" href="#" aria-label="URL" role="link" class="css-175oi2r" style="cursor: pointer; opacity: 1; min-width: 165px; margin-right: 10px; margin-top: 10px;"><div class="css-175oi2r r-cdmcib r-rs99b7 r-18u37iz r-1j3t67a r-1w50u8q r-1awozwy r-1777fci" style="background-color: rgb(0, 115, 153); border-color: rgba(0, 153, 204, 0.5); min-height: 42px;"><div dir="auto" class="css-1rynq56 r-jwli3a r-1b43r93 r-1j9qmex r-13uqrnb r-b88u0q r-q4m81j r-lrvibr" style="text-transform: none;" tabindex="-1">URL</div></div></a>' + buttons;

    var nextdata = document.getElementById("__NEXT_DATA__").innerText;

    var
      myregex = new RegExp('.*pmdUrl', "gi");
    var foundit = nextdata.replace(myregex, "");
    myregex = new RegExp('",".*', "gi");
    foundit = foundit.replace(myregex, "");
    myregex = new RegExp('.*"', "gi");
    foundit = foundit.replace(myregex, "");

    myregex = new RegExp('.*originalTitle', "gi");
    var origtitle = nextdata.replace(myregex, "");
    myregex = new RegExp('",".*', "gi");
    origtitle = origtitle.replace(myregex, "");
    myregex = new RegExp('.*"', "gi");
    origtitle = origtitle.replace(myregex, "");

    var imdbsvg = '<span><svg height="20" width="34" viewBox="0 5 64 16"><rect fill="#f5c518" height="32" rx="4" width="64"/><path d="m8 7v18h5v-18zm7 0v18h4.25v-11.875l1.78125 11.875h3.03125l1.6875-12.15625.03125 12.15625h4.21875v-18h-6.3125l-1.125 8.40625-.71875-4.5625c-.2015908-1.46493163-.3773656-2.75199879-.5625-3.84375zm17 0v18h7.8125c1.7671031 0 3.1875-1.43311 3.1875-3.1875v-11.625c0-1.75666009-1.4227064-3.1875-3.1875-3.1875zm13 0v17.78125h4.46875l.3125-1.125c.5884049.8053879 1.5578038 1.34375 2.65625 1.34375h.3125c1.7956636 0 3.25-1.3919253 3.25-3.125v-7.21875c0-1.73219176-1.4548082-3.15625-3.25-3.15625h-.3125c-1.0747565 0-2.0380781.51087183-2.65625 1.28125v-5.78125zm-8.3125 3.09375c.5518634 0 .957924.04905988 1.15625.15625.2026373.10719012.3189514.26973974.375.5s.09375.74864909.09375 1.5625v6.96875c0 1.1989413-.0818541 1.9487897-.25 2.21875-.1681459.2739303-.6463678.40625-1.375.40625zm13.84375 4.1875c.2639059 0 .6557478.1308602.75.34375.0942522.21288983.125.70151132.125 1.40625v4.25c0 .8038426-.0420582 1.3220307-.125 1.53125-.0829419.2092193-.4785537.3125-.75.3125-.2714464 0-.6595179-.1069512-.75-.3125v-1.40625-4.375-1.4375c.0791718-.18719623.4860938-.3125.75-.3125z"/></svg></span>',
      imdbprefix = '<a href="https://www.imdb.com/find/?q=',
      imdbsuffix = '" target="somenewwindow">' + imdbsvg + '</a> ';

    if (origtitle == "id") {

      var origtitle = document.querySelector('meta[name="og:title"]').content;

      myregex = new RegExp(' - .*', "gi");
      origtitle = origtitle.replace(myregex, "");

    }

    var otclass = ".css-1rynq56.r-jwli3a.r-1b43r93.r-1j9qmex.r-13uqrnb.r-b88u0q.r-15d164r";
    document.querySelectorAll(otclass)[0].innerHTML = imdbprefix + origtitle + imdbsuffix + " " + origtitle;
    document.title = "Netzkino: " + origtitle;

    var vlcurl = window.RUNTIME_CONFIG.CDN_PREFIX_PMD + foundit;
    document.getElementById("vlcurl").href = vlcurl;

    var infobox = document.getElementById("metaInfoCollapsible").innerHTML;
    document.getElementById("metaInfoCollapsible").innerHTML = "<div>" + search + "</div>" + infobox;

    var bare = document.getElementsByClassName("css-175oi2r.r-16y2uox.r-1pi2tsx.r-13qz1uu")[0].innerHTML;
    document.getElementsByTagName("body")[0].innerHTML = bare;

  },
  false);

QingJ © 2025

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