Watch movies and TV shows for free on IMDb
// ==UserScript==
// @name IMDb Player
// @name:tr IMDb Oynatıcı
// @name:de IMDb Player
// @name:fr Lecteur IMDb
// @name:es Reproductor de IMDb
// @name:pt Reprodutor IMDb
// @name:pt-BR Reprodutor do IMDb
// @name:ru IMDb Плеер
// @name:ja IMDb プレーヤー
// @name:zh-CN IMDb 播放器
// @name:zh-TW IMDb 播放器
// @name:ar مشغل IMDb
// @name:hi IMDb प्लेयर
// @name:it Lettore IMDb
// @name:pl Odtwarzacz IMDb
// @name:ko IMDb 플레이어
// @name:nl IMDb Speler
// @name:id Pemutar IMDb
// @name:vi Trình phát IMDb
// @name:th เครื่องเล่น IMDb
// @name:uk IMDb Програвач
// @name:cs Přehrávač IMDb
// @name:sv IMDb Spelare
// @name:da IMDb Afspiller
// @name:fi IMDb Toistin
// @name:no IMDb Spiller
// @name:el IMDb Πρόγραμμα αναπαραγωγής
// @name:ro Player IMDb
// @name:hu IMDb Lejátszó
// @name:sk Prehrávač IMDb
// @name:bg IMDb Плейър
// @name:hr IMDb Player
// @name:sr IMDb Плејер
// @name:lt IMDb Grotuvas
// @name:lv IMDb Atskaņotājs
// @name:et IMDb Mängija
// @name:ms Pemain IMDb
// @name:fil IMDb Player
// @description Watch movies and TV shows for free on IMDb
// @description:tr IMDb üzerinde filmleri ve dizileri ücretsiz izleyin
// @description:de Filme und Serien kostenlos auf IMDb ansehen
// @description:fr Regardez des films et séries gratuitement sur IMDb
// @description:es Mira películas y series gratis en IMDb
// @description:pt Assista filmes e séries gratuitamente no IMDb
// @description:pt-BR Assista filmes e séries gratuitamente no IMDb
// @description:ru Смотрите фильмы и сериалы бесплатно на IMDb
// @description:ja IMDbで映画やドラマを無料で視聴
// @description:zh-CN 在 IMDb 上免费观看电影和电视剧
// @description:zh-TW 在 IMDb 上免費觀看電影和電視劇
// @description:ar شاهد الأفلام والمسلسلات مجانًا على IMDb
// @description:hi IMDb पर फिल्में और टीवी शो मुफ्त में देखें
// @description:it Guarda film e serie TV gratuitamente su IMDb
// @description:pl Oglądaj filmy i seriale za darmo na IMDb
// @description:ko IMDb에서 영화와 TV 프로그램을 무료로 시청
// @description:nl Bekijk gratis films en series op IMDb
// @description:id Tonton film dan serial TV gratis di IMDb
// @description:vi Xem phim và chương trình TV miễn phí trên IMDb
// @description:th ดูภาพยนตร์และซีรีส์ฟรีบน IMDb
// @description:uk Дивіться фільми та серіали безкоштовно на IMDb
// @description:cs Sledujte filmy a seriály zdarma na IMDb
// @description:sv Titta på filmer och serier gratis på IMDb
// @description:da Se film og serier gratis på IMDb
// @description:fi Katso elokuvia ja sarjoja ilmaiseksi IMDb:ssä
// @description:no Se filmer og serier gratis på IMDb
// @description:el Δείτε ταινίες και σειρές δωρεάν στο IMDb
// @description:ro Urmăriți filme și seriale gratuit pe IMDb
// @description:hu Nézz filmeket és sorozatokat ingyen az IMDb-n
// @description:sk Sledujte filmy a seriály zadarmo na IMDb
// @description:bg Гледайте филми и сериали безплатно в IMDb
// @description:hr Gledajte filmove i serije besplatno na IMDb
// @description:sr Гледајте филмове и серије бесплатно на IMDb
// @description:lt Žiūrėkite filmus ir serialus nemokamai IMDb
// @description:lv Skatieties filmas un seriālus bez maksas IMDb
// @description:et Vaadake filme ja sarju tasuta IMDb-s
// @description:ms Tonton filem dan siri TV secara percuma di IMDb
// @description:fil Panoorin ang mga pelikula at palabas nang libre sa IMDb
// @namespace https://greasyfork.org/users/1372128
// @version 1.7
// @author Dragon9135
// @match *://www.imdb.com/title/*
// @match *://www.imdb.com/*/title/*
// @icon https://www.imdb.com/favicon.ico
// @grant none
// @license MPL-2.0
// ==/UserScript==
(function () {
"use strict";
const buttonTexts = {
"fr-ca": "Regarder gratuitement",
"fr": "Regarder gratuitement",
"de": "Kostenlos ansehen",
"hi": "मुफ़्त में देखें",
"it": "Guarda gratis",
"pt": "Assista de graça",
"es-es": "Ver gratis",
"es": "Míralo gratis"
};
function addButton() {
const container = document.querySelector('[data-testid^="watched-button-"]');
if (!container || document.getElementById("free-watch-button")) return;
const imdbID =
document.querySelector('[data-testid="hero-title-block__series-link"]')
?.href.match(/tt\d+/)?.[0] ||
location.pathname.match(/tt\d+/)?.[0];
if (!imdbID) return;
const seasonEpisode = document
.querySelector('[data-testid="hero-subnav-bar-season-episode-numbers-section"]')
?.textContent.match(/([ST])\s?\.?\s?(\d+)\.\s?([EBP])\s?\.?\s?(\d+)/i);
let url;
if (seasonEpisode) {
url = `https://vidfast.vc/tv/${imdbID}/${seasonEpisode[2]}/${seasonEpisode[4]}`;
} else {
const isSeries =
/Episode guide|Guide des épisodes|Episodenguide|एपिसोड गाइड|Guida agli episodi|Guia de episódios|Guía de episodio/.test(document.body.innerText);
url = isSeries
? `https://vidfast.vc/tv/${imdbID}/1/1`
: `https://vidfast.vc/movie/${imdbID}`;
}
const lang = location.pathname.split("/")[1] !== "title"
? location.pathname.split("/")[1]
: null;
const button = document.createElement("button");
button.id = "free-watch-button";
button.className = "ipc-btn ipc-btn--full-width ipc-btn--left-align-content ipc-btn--large-height ipc-btn--core-baseAlt ipc-btn--theme-baseAlt ipc-btn--button-radius ipc-btn--on-accent2 ipc-secondary-button sc-104ed846-1 bmBzwD";
button.style.marginTop = "8px";
button.textContent = buttonTexts[lang] || "Watch for free";
button.onclick = () => window.open(url, "_blank");
container.parentNode.appendChild(button);
}
addButton();
new MutationObserver(addButton).observe(document.body, {
childList: true,
subtree: true
});
})();