TMDb 플레이어

TMDb에서 영화와 TV 프로그램을 무료로 시청

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         TMDb Player
// @name:tr      TMDb Oynatıcı
// @name:de      TMDb Player
// @name:fr      Lecteur TMDb
// @name:es      Reproductor de TMDb
// @name:pt      Reprodutor TMDb
// @name:pt-BR   Reprodutor do TMDb
// @name:ru      TMDb Плеер
// @name:ja      TMDb プレーヤー
// @name:zh-CN   TMDb 播放器
// @name:zh-TW   TMDb 播放器
// @name:ar      مشغل TMDb
// @name:hi      TMDb प्लेयर
// @name:it      Lettore TMDb
// @name:pl      Odtwarzacz TMDb
// @name:ko      TMDb 플레이어
// @name:nl      TMDb Speler
// @name:id      Pemutar TMDb
// @name:vi      Trình phát TMDb
// @name:th      เครื่องเล่น TMDb
// @name:uk      TMDb Програвач
// @name:cs      Přehrávač TMDb
// @name:sv      TMDb Spelare
// @name:da      TMDb Afspiller
// @name:fi      TMDb Toistin
// @name:no      TMDb Spiller
// @name:el      TMDb Πρόγραμμα αναπαραγωγής
// @name:ro      Player TMDb
// @name:hu      TMDb Lejátszó
// @name:sk      Prehrávač TMDb
// @name:bg      TMDb Плейър
// @name:hr      TMDb Player
// @name:sr      TMDb Плејер
// @name:lt      TMDb Grotuvas
// @name:lv      TMDb Atskaņotājs
// @name:et      TMDb Mängija
// @name:ms      Pemain TMDb
// @name:fil     TMDb Player
// @description  Watch movies and TV shows for free on TMDb
// @description:tr  TMDb üzerinde filmleri ve dizileri ücretsiz izleyin
// @description:de  Filme und Serien kostenlos auf TMDb ansehen
// @description:fr  Regardez des films et séries gratuitement sur TMDb
// @description:es  Mira películas y series gratis en TMDb
// @description:pt  Assista filmes e séries gratuitamente no TMDb
// @description:pt-BR Assista filmes e séries gratuitamente no TMDb
// @description:ru  Смотрите фильмы и сериалы бесплатно на TMDb
// @description:ja  TMDbで映画やドラマを無料で視聴
// @description:zh-CN 在 TMDb 上免费观看电影和电视剧
// @description:zh-TW 在 TMDb 上免費觀看電影和電視劇
// @description:ar  شاهد الأفلام والمسلسلات مجانًا على TMDb
// @description:hi  TMDb पर फिल्में और टीवी शो मुफ्त में देखें
// @description:it  Guarda film e serie TV gratuitamente su TMDb
// @description:pl  Oglądaj filmy i seriale za darmo na TMDb
// @description:ko  TMDb에서 영화와 TV 프로그램을 무료로 시청
// @description:nl  Bekijk gratis films en series op TMDb
// @description:id  Tonton film dan serial TV gratis di TMDb
// @description:vi  Xem phim và chương trình TV miễn phí trên TMDb
// @description:th  ดูภาพยนตร์และซีรีส์ฟรีบน TMDb
// @description:uk  Дивіться фільми та серіали безкоштовно на TMDb
// @description:cs  Sledujte filmy a seriály zdarma na TMDb
// @description:sv  Titta på filmer och serier gratis på TMDb
// @description:da  Se film og serier gratis på TMDb
// @description:fi  Katso elokuvia ja sarjoja ilmaiseksi TMDb:ssä
// @description:no  Se filmer og serier gratis på TMDb
// @description:el  Δείτε ταινίες και σειρές δωρεάν στο TMDb
// @description:ro  Urmăriți filme și seriale gratuit pe TMDb
// @description:hu  Nézz filmeket és sorozatokat ingyen az TMDb-n
// @description:sk  Sledujte filmy a seriály zadarmo na TMDb
// @description:bg  Гледайте филми и сериали безплатно в TMDb
// @description:hr  Gledajte filmove i serije besplatno na TMDb
// @description:sr  Гледајте филмове и серије бесплатно на TMDb
// @description:lt  Žiūrėkite filmus ir serialus nemokamai TMDb
// @description:lv  Skatieties filmas un seriālus bez maksas TMDb
// @description:et  Vaadake filme ja sarju tasuta TMDb-s
// @description:ms  Tonton filem dan siri TV secara percuma di TMDb
// @description:fil Panoorin ang mga pelikula at palabas nang libre sa TMDb
// @namespace    https://greatest.deepsurf.us/users/1372128
// @version      1.0
// @author       Dragon9135
// @match        *://www.themoviedb.org/tv/*
// @match        *://www.themoviedb.org/movie/*
// @icon         https://www.themoviedb.org/favicon.ico
// @grant        none
// @license      MPL-2.0
// ==/UserScript==

(function () {
    'use strict';

    function getContentInfo() {
        const path = window.location.pathname;

        let type = null;
        let id = null;

        let tvMatch = path.match(/^\/tv\/(\d+)/);
        if (tvMatch) {
            type = "tv";
            id = tvMatch[1];
        }

        let movieMatch = path.match(/^\/movie\/(\d+)/);
        if (movieMatch) {
            type = "movie";
            id = movieMatch[1];
        }

        return { type, id };
    }

    function updateButton() {
        const container = document.querySelector("div.text");
        if (!container) return;

        if (container.dataset.vidfastApplied) return;

        const h4 = container.querySelector("h4");
        const link = container.querySelector("a.no_click");

        if (!h4 || !link) return;

        const { type, id } = getContentInfo();
        if (!type || !id) return;

        h4.textContent = "Now Free Streaming";
        link.title = "Now Free Streaming on VidFast";

        let newUrl = "";
        if (type === "tv") {
            newUrl = `https://vidfast.pro/tv/${id}/1/1`;
        } else {
            newUrl = `https://vidfast.pro/movie/${id}`;
        }

        link.href = newUrl;
        link.target = "_blank";

        link.onclick = function (e) {
            e.preventDefault();
            e.stopPropagation();
            window.open(newUrl, "_blank");
        };

        container.dataset.vidfastApplied = "true";
    }

    function init() {
        updateButton();

        const observer = new MutationObserver(() => {
            updateButton();
        });

        observer.observe(document.body, {
            childList: true,
            subtree: true
        });
    }

    window.addEventListener("load", init);

})();