import urllib,urllib2,re,sys,socket,os,md5,datetime,xbmcplugin,xbmcgui, xbmcaddon # external libs sys.path.insert(0, os.path.join(os.getcwd(), 'lib')) import utils, httplib2, socks, httplib, logging, time from BeautifulSoup import BeautifulSoup #import BeautifulStoneSoup # setup cache dir __scriptname__ = 'ITV' __scriptid__ = "plugin.video.itv" __addoninfo__ = utils.get_addoninfo(__scriptid__) __addon__ = __addoninfo__["addon"] __settings__ = xbmcaddon.Addon(id=__scriptid__) DIR_CACHE = xbmc.translatePath(os.path.join( "T:"+os.sep,"plugin_data", __scriptname__,'cache' )) if not os.path.isdir(DIR_CACHE): try: os.makedirs(DIR_CACHE) except: DIR_CACHE = os.path.join(os.getcwd(),'cache') os.makedirs(DIR_CACHE) DIR_USERDATA = xbmc.translatePath(__addoninfo__["profile"]) SUBTITLES_DIR = os.path.join(DIR_USERDATA, 'Subtitles') IMAGE_DIR = os.path.join(DIR_USERDATA, 'Images') if not os.path.isdir(DIR_USERDATA): os.makedirs(DIR_USERDATA)
from hashlib import md5 as _md5 except: # use md5 for python 2.5 compat import md5 _md5 = md5.new try: # python >= 2.5 from xml.etree import ElementTree as ET except: # python 2.4 has to use the plugin's version of elementtree from elementtree import ElementTree as ET import httplib2 import utils __addoninfo__ = utils.get_addoninfo() __addon__ = __addoninfo__["addon"] sys.path.append(os.path.join(__addoninfo__["path"], 'lib', 'httplib2')) import socks # me want 2.5!!! def any(iterable): for element in iterable: if element: return True return False # http://colinm.org/blog/on-demand-loading-of-flickr-photo-metadata # returns immediately for all previously-called functions def call_once(fn):
PLUGIN = 'plugin.video.itv' ADDON = xbmcaddon.Addon(id=PLUGIN) icon = xbmc.translatePath( os.path.join('special://home/addons/plugin.video.itv', 'icon.png')) foricon = xbmc.translatePath( os.path.join('special://home/addons/plugin.video.itv', '')) from BeautifulSoup import BeautifulSoup datapath = xbmc.translatePath(ADDON.getAddonInfo('profile')) favorites = os.path.join(datapath, 'favorites') #if os.path.exists(favorites)==True: #FAV = open(favorites).read() # setup cache dir __scriptname__ = 'ITV' __scriptid__ = "plugin.video.itv" __addoninfo__ = utils.get_addoninfo(__scriptid__) __addon__ = __addoninfo__["addon"] __settings__ = xbmcaddon.Addon(id=__scriptid__) DIR_USERDATA = xbmc.translatePath(__addoninfo__["profile"]) SUBTITLES_DIR = os.path.join(DIR_USERDATA, 'Subtitles') IMAGE_DIR = os.path.join(DIR_USERDATA, 'Images') if not os.path.isdir(DIR_USERDATA): os.makedirs(DIR_USERDATA) if not os.path.isdir(SUBTITLES_DIR): os.makedirs(SUBTITLES_DIR) if not os.path.isdir(IMAGE_DIR): os.makedirs(IMAGE_DIR) livepro = ADDON.getSetting('livepro')
#/bin/python import sys, os, re, time import urllib, cgi from socket import setdefaulttimeout import traceback import operator import datetime import xbmc, xbmcgui, xbmcplugin import utils __addoninfo__ = utils.get_addoninfo() __addon__ = __addoninfo__["addon"] __version__ = __addoninfo__["version"] sys.path.insert(0, os.path.join(__addoninfo__['path'], 'lib')) try: import iplayer2 as iplayer import iplayer_search except ImportError, error: print error print sys.path d = xbmcgui.Dialog() d.ok(str(error), 'Please check you installed this plugin correctly.') raise DIR_USERDATA = xbmc.translatePath(__addoninfo__["profile"]) HTTP_CACHE_DIR = os.path.join(DIR_USERDATA, 'iplayer_http_cache') SUBTITLES_DIR = os.path.join(DIR_USERDATA, 'Subtitles')