NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @name AutoEdit (IMDB) [KAT]
// @namespace PXgamer
// @include *localhost:999/kat/upload2
// @include *kickass.to/*.html
// @include *kickass.to/torrents/edit/*
// @include *kat.cr/*.html
// @include *kat.cr/torrents/edit/*
// @description If possible, will provide the IMDb and will provide the best detected quality
// @version 1.4
// @grant none
// ==/UserScript==
//var title = $('#torrent_title').html();
//console.log(title);
//title = title.match(/.*[0-9]{4}/)[0];
//console.log(title);
//title = title.replace(/\s/g, '+');
//console.log(title);
//gUrl = 'https://www.google.com/search?q='+title+'+site%3Aimdb.com';
var pathname = window.location.pathname;
var hash = window.location.hash;
if (pathname.contains('/torrents/edit/')) {
$('#tvrage_id').focus();
$('#tvrage_id').select();
if (hash.contains('#tvrage-')) {
$('#tvrage_id').val(hash.split('-')[1]);
setTimeout(function() {$('#butupload').click();},250);
}
if ($('#bbcode').val().contains("imdb.com/title/tt")) {
var txt = $('#bbcode').val();
txt = txt.split("imdb.com/title/tt")[1];
txt = txt.substring(0, 7);
$('#imdbid').after(' <span class="pointer" id="setIMDbId">'+txt+'</span> <span class="pointer" id="setIMDbIdAndQuality">[Set both]</span>');
}
var t = $('#output a').first().text().toLowerCase().split("-").join("").split(".").join(" ");
dq = "Unknown";
if (t.contains('camrip')||t.contains(' cam ')||t.contains('hdcam')||t.contains('hqcam')) {
dq = "Cam";
} else if (t.contains('dvdscr')||t.contains(' scr ')) {
dq = "Screener";
} else if (t.contains(' ts ')||t.contains('telesync')||t.contains('hdts')) {
dq = "TeleSync";
} else if (t.contains('dvd')) {
dq = "DVDRip";
} else if (t.contains('hdtv')) {
dq = "TVRip";
} else if (t.contains('vcdrip')||t.contains(' vcd ')) {
dq = "VCD";
} else if (t.contains('bdrip')) {
dq = "BDRip";
} else if (t.contains('hdrip')) {
dq = "HDRiP";
} else if (t.contains('vhsrip')) {
dq = "VHSRip";
} else if (t.contains('bluray')||t.contains('brrip')||t.contains('webrip')||t.contains('webdl')) {
if (t.contains('webrip')||t.contains('webdl')||t.contains('webhd')) {
dq = "WEB-DL";
}else if (t.contains('720')&&t.contains('720x')==false){
dq = "720p";
}else if (t.contains('1080')){
dq = "1080p";
}else{
dq = "Blu-Ray";
}
}
if (dq == "Unknown") {
if (t.contains('264')) {
dq = "x264";
}else if (t.contains("xvid")||t.contains("divx")){
dq = "MPEG-4";
}else{
dq = "Unknown";
}
}
$('#quality').after(' <span class="pointer" id="setQuality">'+dq+'</span>');
$('#aquality').attr('onchange', "$('#anidbid').focus().select();");
$('#quality').attr('onchange', "$('#imdbid').focus().select();");
}
function selectItemByValue(elmnt, value){
for(var i=0; i < elmnt.options.length; i++) {
if(elmnt.options[i].value == value)
elmnt.selectedIndex = i;
}
}
$('#setIMDbId').click(function() {
$('#imdbid').val($('#setIMDbId').html());
//$('#imdbid').focus();
setTimeout(function() {$('#butupload').click();},250);
});
$('#setQuality').click(function() {
selectItemByValue(document.getElementById('quality'), $(this).text());
$('#imdbid').focus();
});
$('#setIMDbIdAndQuality').click(function(){
$('#setQuality').click();
$('#setIMDbId').click();
});
$('#autoEditTorrents').click(function() {
$('[href^="/torrents/edit/"]').each(function() {
$(this).attr('href', $(this).attr('href')+"#autoFill");
});
});
$('#addTvRageId').click(function() {
$('[href^="/torrents/edit/"]').each(function() {
$(this).attr('href', $(this).attr('href').split('#')[0]+"#tvrage-"+$('#tvRageId input').val());
});
});
$('#toggleTvRageAdd').click(function() {
$('#tvRageId').toggle();
});
if (hash=="#autoFill"){
$('#setIMDbIdAndQuality').click();
}
if (pathname.contains('.html')) {
if ($('span[id^="cat_"]').html().indexOf('Movies') >= 0) {
if ($('#desc').html().contains("imdb.com/title/tt")) {
var txt = $('#desc').html();
txt = txt.split("imdb.com/title/tt")[1];
txt = txt.substring(0, 7);
var editLink = $('li a[href^="/torrents/edit/"]').first();
editLink.addClass('inlineblock');
if ($('.dataList a[href*="www.imdb.com/title/tt'+txt+'"]').length > 0) {
editLink.parent().append(' <a style="opacity:0.33;" class="inlineblock" href="'+editLink.attr('href')+'"><i class="menuValue"> Correct IMDb set</i></a>');
}else {
editLink.parent().append(' <a class="inlineblock" href="'+editLink.attr('href')+'#autoFill"><i class="menuValue"> Auto Edit</i></a>');
}
}else{
printNull('IMDb not found');
}
}else{
printNull('Not Movies cat');
}
}
function printNull(ptxt) {
var editLink = $('li a[href^="/torrents/edit/"]').first();
editLink.addClass('inlineblock');
editLink.parent().append(' <a style="opacity:0.33;" class="inlineblock" href="'+editLink.attr('href')+'"><i class="menuValue"> '+ptxt+'</i></a>');
}