Rozšíření profilů filmů na ČSFD o některé funkce jako jsou odkazy na Ulož.to či hodnocení IMDB.
当前为
// ==UserScript== // @name ČSFD Extended // @namespace CSFD-E // @version 0.6.3 // @description Rozšíření profilů filmů na ČSFD o některé funkce jako jsou odkazy na Ulož.to či hodnocení IMDB. // @author Jakub Rychecký <[email protected]> // @license WTFPL 2 // @include *csfd.cz/film/* // ==/UserScript== var version = GM_info.script.version; // Verze skriptu vytažená z metadat /** * * ..:: INSTANCE A KÓD ::.. * */ var cache = new Cache(); // Objekt pro práci s cache var csfd = new Csfd(); // Instance třídy pro práci s profilem filmu na ČSFD var omdb = new OmdbApiWrapper(csfd.parseCsfdImdbCode()); // Instance třídy pro práci s API OMDB a stažení informací o filmu var imdb = new Imdb(csfd.parseCsfdImdbCode()); // Instance třídy s informacemi z IMDB var metacritic = new Metacritic(); // Instance třídy s informacemi z Metacritic var rotten_tomatoes = new RottenTomatoes(); // Instance třídy s informacemi z RottenTomatoes var box_office = new BoxOffice(); // Objekt celosvětových tržeb var settings = new Settings(); // Objekt spravující nastavení ČSFD Extended var html = new Html(); // Instance třídy pro práci s HTML a úpravou profilu filmu dle získaných dat var floating = new Floating(); // Instance třídy spravující plovoucí okno s náhledem posterů či fotek tvůrců settings.load(); // Načtení nastavení z local storage (nebo uložení, pokud není nalezeno) html.cssInit(); // Přidání externího CSS do stránky csfd.parseCsfdNameYear(); // Parsuje název filmu z profilu ČSFD. csfd.parseCsfdRating(); // Parsuje hodnocení ČSFDs html.ratingTable(); // Předělání tabulky hodnocení na profilu filmu html.settingsForm(); if(settings.toolbar){ // Pokud je povolený panel s tlačítky... html.toolbar(); // Vytvoření tlačítek pro rychlé vyhledávání na profilu filmu } html.myRatingDate(); // Zobrazení datumu mého hodnocení html.plotExpand(); // Zobrazení delší verze popisu (je-li) omdb.fetchOmdbData(); // Stažení dat z API OMDB floating.init(); // Inicializace plovoucího okna floating.bindPoster(); // Bindování eventu najetí kurzoru na poster floating.bindCreator(); // Bindování eventu najetí kurzoru na odkaz na profil tvůrce /* console.log(settings); console.log(html); console.log(csfd); console.log(omdb); console.log(imdb); console.log(metacritic); console.log(rotten_tomatoes); console.log(box_office); */