Try and get imdb url before sending it to CP

This commit is contained in:
Ruud
2012-03-05 18:54:32 +01:00
parent 2f69a0694c
commit 84246a6799
2 changed files with 22 additions and 6 deletions
+3 -1
View File
@@ -15,6 +15,8 @@ log = CPLog(__name__)
class Userscript(Plugin): class Userscript(Plugin):
version = 1
def __init__(self): def __init__(self):
addApiView('userscript.get/<path:filename>', self.getUserScript, static = True) addApiView('userscript.get/<path:filename>', self.getUserScript, static = True)
addApiView('userscript', self.iFrame) addApiView('userscript', self.iFrame)
@@ -42,7 +44,7 @@ class Userscript(Plugin):
versions = fireEvent('userscript.get_provider_version') versions = fireEvent('userscript.get_provider_version')
version = 0 version = self.version
for v in versions: for v in versions:
version += v version += v
@@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @name CouchPotato UserScript // @name CouchPotato UserScript
// @description Add movies like a real CouchPotato // @description Add movies like a real CouchPotato
// @version {{version}} // @version {{version}}
// @match {{host}}* // @match {{host}}*
{% for include in includes %} {% for include in includes %}
@@ -72,8 +72,12 @@ var close_img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8
var osd = function(){ var osd = function(){
var navbar, newElement; var navbar, newElement;
var createApiUrl = function(url){
return host + api + "?url=" + escape(url)
};
var iframe = create('iframe', { var iframe = create('iframe', {
'src': host + api + "?url=" + escape(document.location.href), 'src': createApiUrl(document.location.href),
'frameborder': 0, 'frameborder': 0,
'scrolling': 'no' 'scrolling': 'no'
}); });
@@ -85,6 +89,16 @@ var osd = function(){
'innerHTML': '<img src="' + cp_icon + '" />', 'innerHTML': '<img src="' + cp_icon + '" />',
'id': 'add_to', 'id': 'add_to',
'onclick': function(){ 'onclick': function(){
// Try and get imdb url
try {
var regex = new RegExp(/tt(\d+)/);
var imdb_id = document.body.innerHTML.match(regex)[0];
if (imdb_id)
iframe.setAttribute('src', createApiUrl('http://imdb.com/title/'+imdb_id+'/'))
}
catch(e){}
popup.innerHTML = ''; popup.innerHTML = '';
popup.appendChild(create('a', { popup.appendChild(create('a', {
'innerHTML': '<img src="' + close_img + '" />', 'innerHTML': '<img src="' + close_img + '" />',
@@ -103,10 +117,10 @@ var osd = function(){
}; };
var setVersion = function(){ var setVersion = function(){
document.body.setAttribute('data-userscript_version', version) document.body.setAttribute('data-userscript_version', version)
}; };
if(document.location.href.indexOf(host) == -1) if(document.location.href.indexOf(host) == -1)
osd(); osd();
else else
setVersion(); setVersion();