// ==UserScript==
// @name Letterboxd.com to KG
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js
// @namespace http://userscripts.org/users/luckyluciano
// @description It adds a link in the right side panel for searching kg for torrents with the respective IMDb code(main film page) or Title(pages such as 'user reviewed film').
// @include *letterboxd.com/*
// @version 1.11
// @grant none
// @downloadURL none
// ==/UserScript==
this.$ = this.jQuery = jQuery.noConflict(true);
function encode_utf8(s) {
return unescape(encodeURIComponent(s));
}
function addLinkIMDB() {
var imdbUrl = $(".text-link a").first().attr("href");
var link = "https://karagarga.net/browse.php?search=" + getImdb(imdbUrl) + "&search_type=imdb";
var l = $("#userpanel ul");
var parent = l[0];
var listItem = document.createElement('li');
listItem.setAttribute('id','listitem');
var a = document.createElement("a");
a.innerHTML="
KG - Search by IMDb code";
a.setAttribute('href', link);
listItem.appendChild(a);
parent.appendChild(listItem);
$(l[0]).listview("refresh");
}
function addLinkTitle() {
// var parent = document.getElementById('featured-film-header');
var title = $(".film-title-wrapper a").first().text();
var link = "https://karagarga.net/browse.php?search=" + title + "&search_type=title";
//alert(link);
var l = $("#userpanel ul");
var parent = l[0];
var listItem = document.createElement('li');
listItem.setAttribute('id','listitem');
var a = document.createElement("a");
a.innerHTML="
KG - Search by Title";
a.setAttribute('href', link);
listItem.appendChild(a);
parent.appendChild(listItem);
$(l[0]).listview("refresh");
}
function getImdb(href) {
var from = href.indexOf("imdb.com/title/tt") + 17;
if(from < 17)
return null;
var to = href.indexOf("/", from);
if(to < 0)
to = href.length;
return href.substring(from, to);
}
String.prototype.contains = function(it) {
return this.indexOf(it) != -1;
}
function xpath(query) {
return document.evaluate(query, document.body, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
}
(function () {
var href = window.location.href;
if(!href.contains("letterboxd.com/film/") && href.contains("/film/"))
addLinkTitle();
else if(href.contains("letterboxd.com/film/"))
addLinkIMDB();
})();