Greasy Fork

Greasy Fork is available in English.

Cinemagia & IMDB To Filelist

Helps you to search movies from cinemagia or IMDB, on filelist.ro

目前为 2019-11-30 提交的版本,查看 最新版本

// ==UserScript==
// @name       Cinemagia & IMDB To Filelist
// @namespace  http://use.i.E.your.homepage/
// @version    0.6
// @description  Helps you to search movies from cinemagia or IMDB, on filelist.ro
// @match      https://www.cinemagia.ro/*
// @match      https://www.imdb.com/*
// @copyright  2014, mytzusky
// @require http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
// ==/UserScript==

var cinemagiaIconSize = 20;
var imdbIconSize = 25;
var categories = {
    19:{visible: true, id:"19", name:"Filme HD-RO", img:"https://filelist.ro/styles/images/cat/hd-ro.png"},
    20:{visible: true, id:"20", name:"Filme BluRay", img:"https://filelist.ro/styles/images/cat/bluray.png"},
    27:{visible: true, id:"27", name:"Seriale 4K", img:"https://filelist.ro/styles/images/cat/4ks.png"},
    6:{visible: true, id:"6", name:"Filme 4K", img:"https://filelist.ro/styles/images/cat/4k.png"},
};


$(function() {
    var pathname = window.location.pathname;
    console.log("Filelist script enabled on : " + pathname);

    // h1 a: Pagina unui film (la titlu)
    // h2 a: Filme pe categorii sau an. Ex: http://www.cinemagia.ro/filme-animatie/2013/
    //		 Filme de urmarit la TV
    //.film a: Box Office section
    //.movie a: BoxOffice page. Ex: http://www.cinemagia.ro/boxoffice/romania/
    $('h1 a, h2 a, .film a, .movie a').filter(function() {
        return this.href.match('(http|https)://www.cinemagia.ro/filme/[^/]*/$');
    }).each(function() {
        addCinemagiaSearchIcon(this, $(this).html(), categories[19]);
        addCinemagiaSearchIcon(this, $(this).html(), categories[27]);
        addCinemagiaSearchIcon(this, $(this).html(), categories[6]);
    });

    // http://www.cinemagia.ro/club/pagina-mea/filme/
    $('.list_7 a').filter(function() {
        return (this.href.match('^(http|https)://www.cinemagia.ro/filme/[a-zA-Z0-9]'));
    }).each(function() {
        addCinemagiaSearchIcon(this, $(this).find("strong").html(), categories[19]);
        addCinemagiaSearchIcon(this, $(this).find("strong").html(), categories[27]);
        addCinemagiaSearchIcon(this, $(this).find("strong").html(), categories[6]);
    });

    $('.title_wrapper h1').each(function() {
        addIMDBSearchIcon(this, $(this).html(), categories[19]);
    });
});

var order = 1;
function addCinemagiaSearchIcon(movieLink, movieTitle, category) {
    order++;
    var searchTerm = movieTitle.replace(" ", "+");
    console.log(order + ". "+searchTerm);
    var iconHtml = getFilelistIcon(searchTerm, category, cinemagiaIconSize);
    $(movieLink).parent().prepend(iconHtml);
}

function addIMDBSearchIcon(movieLink, movieTitle, category) {
    order++;
    var searchTerm = movieTitle.substring(0, movieTitle.indexOf('&nbsp')).replace(" ", "+");
    console.log(order + ". "+searchTerm);
    var iconHtml = getFilelistIcon(searchTerm, category, imdbIconSize);
    $(movieLink).prepend(iconHtml);
}

function getFilelistIcon(searchTerm, category, size) {
    return '<a href="http://filelist.ro/browse.php?search='+searchTerm+'&cat='+category.id+'" style="margin-right: 5px;" ><img width="'+size+'" height="'+size+'" src="'+category.img+'"></a>';
}