Try and get imdb url before sending it to CP
This commit is contained in:
@@ -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();
|
||||||
Reference in New Issue
Block a user