Try and get imdb url before sending it to CP

This commit is contained in:
Ruud committed 2012-03-05 18:54:32 +01:00
1 parent 2f69a0694c
commit 84246a6799
2 files changed
+18 -2

No files matched your search

+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
@@ -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 + '" />',