Greasy Fork is available in English.

Cinemagia & IMDB To Filelist

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

// ==UserScript==
// @name       Cinemagia & IMDB To Filelist
// @namespace  http://use.i.E.your.homepage/
// @version    0.9
// @description  Helps you to search movies from cinemagia or IMDB, on filelist
// @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 cinemagiaIconSizePx = 23;
var imdbIconSizePx = 25;

var categories = {
    // Filme
    25:{visible: false, id:"25", name:"Filme 3D", img:"https://filelist.io/styles/images/cat/3d.png"},
    6: {visible: true, id:"6", name:"Filme 4K", img:"https://filelist.io/styles/images/cat/4k.png"},
    26:{visible: false, id:"26", name:"Filme 4K Blu-Ray", img:"https://filelist.io/styles/images/cat/4kBD.png"},
    20:{visible: false, id:"20", name:"Filme BluRay", img:"https://filelist.io/styles/images/cat/bluray.png"},
    2: {visible: false, id:"2", name:"Filme DVD", img:"https://filelist.io/styles/images/cat/dvd.png"},
    3: {visible: false, id:"3", name:"Filme DVD-RO", img:"https://filelist.io/styles/images/cat/dvd-ro.png"},
    4: {visible: false, id:"4", name:"Filme HD", img:"https://filelist.io/styles/images/cat/hd.png"},
    19:{visible: true, id:"19", name:"Filme HD-RO", img:"https://filelist.io/styles/images/cat/hd-ro.png"},
    1: {visible: false, id:"1", name:"Filme SD", img:"https://filelist.io/styles/images/cat/sd.png"},

    // Seriale
    27:{visible: false, id:"27", name:"Seriale 4K", img:"https://filelist.io/styles/images/cat/4ks.png"},
    21:{visible: false, id:"21", name:"Seriale HD", img:"https://filelist.io/styles/images/cat/hdtv.png"},
    23:{visible: false, id:"23", name:"Seriale SD", img:"https://filelist.io/styles/images/cat/sdtv.png"},

};

var subtitles = {
    1:{visible: true, url:'https://titrari.ro/index.php?page=cautare&z1=0&z2=##search##&z3=1&z4=1', img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT7dNrxHptt_IcvaHt5xGoLsqVo8bWPqHTuMw&usqp=CAU"}
}


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

    // h1 > a: Pagina unui film (la titlu)
    // .title > 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/
    // .info > h2 > a: https://www.cinemagia.ro/program-tv/filme-la-tv/
    $('h1 > a, .title > h2 > a, .film a, td.movie a, .info > h2 > a').filter(function() {
        return this.href.match('(http|https)://www.cinemagia.ro/filme/[^/]*/$');
    }).each(function() {
        var origTitle = $(this).html();
        for (subtitle in subtitles) {
            if (subtitles[subtitle].visible){
                addCinemagiaSearchSubIcon(this, origTitle, subtitles[subtitle]);
            }
        }
        for (categ in categories) {
            if (categories[categ].visible){
                addCinemagiaSearchIcon(this, origTitle, categories[categ]);
            }
        }
    });

    // 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() {
        var origTitle = $(this).find("strong").html();
        for (subtitle in subtitles) {
            if (subtitles[subtitle].visible){
                addCinemagiaSearchSubIcon(this, origTitle, subtitles[subtitle]);
            }
        }
        for (categ in categories) {
            if (categories[categ].visible){
                addCinemagiaSearchIcon(this, origTitle, categories[categ]);
            }
        }
    });

    $('.title_wrapper h1').each(function() {
        var origTitle = $(this).html();
        for (categ in categories) {
            if (categories[categ].visible){
                addIMDBSearchIcon(this, origTitle, categories[categ]);
            }
        }
        for (subtitle in subtitles) {
            if (subtitles[subtitle].visible){
                addIMDBSearchSubIcon(this, origTitle, subtitles[subtitle]);
            }
        }
    });
});

var order = 0;
function addCinemagiaSearchIcon(movieLink, movieTitle, category) {
    order++;
    var searchTerm = movieTitle.replace(" ", "+");
    console.log(order + ". "+searchTerm);
    var iconHtml = getCinemagiaFilelistIcon(searchTerm, category, cinemagiaIconSizePx);
    $(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 = getIMDBFilelistIcon(searchTerm, category, imdbIconSizePx);
    $('.title_wrapper').append(iconHtml);
}

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

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

function addCinemagiaSearchSubIcon(movieLink, movieTitle, subtitle) {
    order++;
    var searchTerm = movieTitle.replace(" ", "+");
    console.log(order + ". "+searchTerm);
    var iconHtml = getCinemagiaSubtitleIcon(searchTerm, subtitle, cinemagiaIconSizePx);
    $(movieLink).parent().prepend(iconHtml);
}

function getCinemagiaSubtitleIcon(searchTerm, subtitle, size) {
    var searchUrl = subtitle.url.replace("##search##", searchTerm);
    return '<a href="'+searchUrl+'" style="margin-right:5px;"><img style="border: 1px solid;" width="'+size+'" height="'+size+'" src="'+subtitle.img+'"></a>';
}

function addIMDBSearchSubIcon(movieLink, movieTitle, subtitle) {
    order++;
    var searchTerm = movieTitle.substring(0, movieTitle.indexOf('&nbsp')).replace(" ", "+");
    console.log(order + ". "+searchTerm);
    var iconHtml = getIMDBSubtitleIcon(searchTerm, subtitle, imdbIconSizePx);
    $('.title_wrapper').append(iconHtml);
}

function getIMDBSubtitleIcon(searchTerm, subtitle, size) {
    var searchUrl = subtitle.url.replace("##search##", searchTerm);
    return '<a href="'+searchUrl+'" style="margin-right:5px;"><img style="margin-top:5px; border: 1px solid;" width="'+size+'" height="'+size+'" src="'+subtitle.img+'"></a>';
}