Example #1
0
def library_movie_add(name, url, imdbid, year):
    try:
        if getSetting("check_library") == 'true':
            filter = xbmc.executeJSONRPC(
                '{"jsonrpc": "2.0", "method": "VideoLibrary.GetMovies", "params": {"filter":{"or": [{"field": "year", "operator": "is", "value": "%s"}, {"field": "year", "operator": "is", "value": "%s"}, {"field": "year", "operator": "is", "value": "%s"}]}, "properties" : ["imdbnumber"]}, "id": 1}'
                % (year, str(int(year) + 1), str(int(year) - 1)))
        filter = unicode(filter, 'utf-8', errors='ignore')
        filter = json.loads(filter)['result']['movies']
        filter = [i for i in filter if imdbid in i['imdbnumber']][0]
    except:
        filter = []
    try:
        if not filter == []: return
        if not os.path.exists(movieLibrary): os.makedirs(movieLibrary)
        sysname, sysyear, sysimdb, sysurl = urllib.quote_plus(
            name), urllib.quote_plus(year), urllib.quote_plus(
                imdbid), 'external'
        content = '%s?action=play&name=%s&year=%s&imdbid=%s&url=%s' % (
            links.link().addon_plugin, sysname, sysyear, sysimdb, sysurl)
        enc_name = name.translate(None,
                                  '\/:*?"<>|').strip('.') + ' (%s)' % sysyear
        folder = os.path.join(movieLibrary, enc_name)
        if not os.path.exists(folder): os.makedirs(folder)
        stream = os.path.join(folder, enc_name + '.strm')
        writefile(stream, 'w', content)
        infoDialog(language(30309).encode("utf-8"))
        if getSetting(
                "update_library"
        ) == 'true' and not xbmc.getCondVisibility('Library.IsScanningVideo'):
            xbmc.executebuiltin('UpdateLibrary(video)')
    except BaseException as e:
        print "basic.library_movie_add ERROR: %s - %s" % (
            str(name), str(e).decode('ascii', 'ignore'))
        return
def library_movie_add(name,url,imdbid,year):
	try:
		if getSetting("check_library") == 'true': filter = xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "VideoLibrary.GetMovies", "params": {"filter":{"or": [{"field": "year", "operator": "is", "value": "%s"}, {"field": "year", "operator": "is", "value": "%s"}, {"field": "year", "operator": "is", "value": "%s"}]}, "properties" : ["imdbnumber"]}, "id": 1}' % (year, str(int(year)+1), str(int(year)-1)))
		filter = unicode(filter, 'utf-8', errors='ignore')
		filter = json.loads(filter)['result']['movies']
		filter = [i for i in filter if imdbid in i['imdbnumber']][0]
	except: filter = []
	try:
		if not filter == []: return
		if not os.path.exists(movieLibrary): os.makedirs(movieLibrary)
		sysname, sysyear, sysimdb, sysurl = urllib.quote_plus(name), urllib.quote_plus(year), urllib.quote_plus(imdbid), 'external'
		content = '%s?action=play&name=%s&year=%s&imdbid=%s&url=%s' % (links.link().addon_plugin, sysname, sysyear, sysimdb, sysurl)
		enc_name = name.translate(None, '\/:*?"<>|').strip('.')+' (%s)' % sysyear
		folder = os.path.join(movieLibrary,enc_name)
		if not os.path.exists(folder): os.makedirs(folder)
		stream = os.path.join(folder, enc_name + '.strm')
		writefile(stream,'w',content)
		infoDialog(language(30309).encode("utf-8"))
		if getSetting("update_library") == 'true' and not xbmc.getCondVisibility('Library.IsScanningVideo'): xbmc.executebuiltin('UpdateLibrary(video)')		
	except BaseException as e: 
		print "basic.library_movie_add ERROR: %s - %s" % (str(name),str(e).decode('ascii','ignore'))
		return
# -*- coding: UTF-8 -*-
# by Mafarricos
# email: [email protected]
# This program is free software: GNU General Public License
import urllib2,urllib,xbmcgui,os,xbmc
from parsers import links

addonName		= links.link().addonName
addonPath   	= links.link().addonPath
getSetting		= links.link().getSetting
language		= links.link().language
movieLibrary	= os.path.join(xbmc.translatePath(getSetting("movie_library")),'')


def open_url(url,post=None,headers=None):
	try:
		if not post:
			req = urllib2.Request(url)
			req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:10.0a1) Gecko/20111029 Firefox/10.0a1')
			req.add_header('Accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8')
		else:
			req = urllib2.Request(url,post,headers)
		response = urllib2.urlopen(req,timeout=15)
		link=response.read()
		response.close()
		return link
	except BaseException as e: print '##ERROR-addonsresolver:open_url: '+str(url)+' '+str(e)
	
def writefile(file,mode,string):
	writes = open(file, mode)
	writes.write(string)
Example #4
0
# -*- coding: UTF-8 -*-
# by Mafarricos
# email: [email protected]
# This program is free software: GNU General Public License
import re,xbmcgui,xbmcaddon,xbmc,os,urllib,json,xbmcplugin,threading
import basic
from parsers import genesis,rato,wt,sdp,kmedia,stream,abelhas,salts,ice,yify,muchm,links

getSetting 		= links.link().getSetting
dummy_file		= links.link().dummy_file
dataPath 		= links.link().dataPath
strmPath 		= links.link().strmPath
language		= links.link().language

if not os.path.exists(dataPath): os.makedirs(dataPath)
if not os.path.exists(strmPath): os.makedirs(strmPath)
basic.removestrm(strmPath)

class play:	
	def runall(self,name,imdbid,year,url):
		threads = []
		threads.append(threading.Thread(name='genesis',target=genesis.createstrm,args=(name,imdbid,year,url, )))
		threads.append(threading.Thread(name='rato',target=rato.createstrm,args=(name,imdbid,year,url, )))
		threads.append(threading.Thread(name='wt',target=wt.createstrm,args=(name,imdbid,year,url, )))
		threads.append(threading.Thread(name='sdp',target=sdp.createstrm,args=(name,imdbid,year,url, )))
		threads.append(threading.Thread(name='kmedia',target=kmedia.createstrm,args=(name,imdbid,year,url, )))
		threads.append(threading.Thread(name='stream',target=stream.createstrm,args=(name,imdbid,year,url, )))
		threads.append(threading.Thread(name='abelhas',target=abelhas.createstrm,args=(name,imdbid,year,url, )))
		threads.append(threading.Thread(name='salts',target=salts.createstrm,args=(name,imdbid,year,url, )))
		threads.append(threading.Thread(name='ice',target=ice.createstrm,args=(name,imdbid,year,url, )))
		threads.append(threading.Thread(name='yify',target=yify.createstrm,args=(name,imdbid,year,url, )))
Example #5
0
# -*- coding: UTF-8 -*-
# by Mafarricos
# email: [email protected]
# This program is free software: GNU General Public License
import urllib2, urllib, xbmcgui, os, xbmc
from parsers import links

addonName = links.link().addonName
addonPath = links.link().addonPath
getSetting = links.link().getSetting
language = links.link().language
movieLibrary = os.path.join(xbmc.translatePath(getSetting("movie_library")),
                            '')


def open_url(url, post=None, headers=None):
    try:
        if not post:
            req = urllib2.Request(url)
            req.add_header(
                'User-Agent',
                'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:10.0a1) Gecko/20111029 Firefox/10.0a1'
            )
            req.add_header(
                'Accept',
                'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
            )
        else:
            req = urllib2.Request(url, post, headers)
        response = urllib2.urlopen(req, timeout=15)
        link = response.read()