def addToLibrary(play): Addon.log('Add to library: %s' % play) folder = Addon.get_setting('library_folder') if folder == '': d = xbmcgui.Dialog() d.ok( Addon.get_string(30300), 'You have not set the library folder.\nPlease update the addon settings and try again.', '', '') Addon.addon.openSettings(sys.argv[0]) folder = Addon.get_setting('library_folder') if folder == '': return if Addon.get_setting('download_hq') == 'true': #fix for old versions hq = '720p' else: hq = Addon.get_setting('hq') title = play.rsplit('@', 1)[0] assetID = play.rsplit('@', 1)[1] stream_url = muzu.resolve_stream(assetID, hq) #try and match artist and track name artist, track = getArtistAndTrack(title) kb = xbmc.Keyboard(artist, 'Enter Artist...') kb.doModal() if not kb.isConfirmed(): return artist = clean(kb.getText()) kb = xbmc.Keyboard(track, 'Enter Track...') kb.doModal() if not kb.isConfirmed(): return track = clean(kb.getText()) if track == '' and artist == '': return path = os.path.join(folder, artist + ' - ' + track) if not os.path.exists(path): os.mkdir(path) filename = os.path.join(path, track + '.strm') strm = stream_url f = open(filename, "w") f.write(strm) f.close()
def addToLibrary(play): Addon.log('Add to library: %s' % play) folder = Addon.get_setting('library_folder') if folder == '': d = xbmcgui.Dialog() d.ok(Addon.get_string(30300),'You have not set the library folder.\nPlease update the addon settings and try again.','','') Addon.addon.openSettings(sys.argv[0]) folder = Addon.get_setting('library_folder') if folder == '': return if Addon.get_setting('download_hq') == 'true': #fix for old versions hq = '720p' else: hq = Addon.get_setting('hq') title = play.rsplit('@', 1)[0] assetID = play.rsplit('@', 1)[1] stream_url = muzu.resolve_stream(assetID, hq) #try and match artist and track name artist, track = getArtistAndTrack(title) kb = xbmc.Keyboard(artist, 'Enter Artist...' ) kb.doModal() if not kb.isConfirmed(): return artist = clean(kb.getText()) kb = xbmc.Keyboard(track, 'Enter Track...' ) kb.doModal() if not kb.isConfirmed(): return track = clean(kb.getText()) if track == '' and artist == '': return path = os.path.join(folder, artist + ' - ' + track) if not os.path.exists(path): os.mkdir(path) filename = os.path.join(path, track+'.strm') strm = stream_url f = open(filename, "w") f.write(strm) f.close()
email = Addon.get_setting('email') retval = dlg.input('Enter USTVnow Account Password', type=xbmcgui.INPUT_ALPHANUM) if retval and len(retval) > 0: Addon.set_setting('password', str(retval)) password = Addon.get_setting('password') if dlg.yesno("USTVnow", 'Are you a premium subscriber?'): Addon.set_setting('subscription', 'true') else: Addon.set_setting('subscription', 'false') if premium == False: Addon.set_setting('quality_type', '0') quality_type = int(Addon.get_setting('quality_type')) stream_type = ['rtmp', 'rtsp'][int(Addon.get_setting('stream_type'))] Addon.log('plugin url: ' + Addon.plugin_url) Addon.log('plugin queries: ' + str(Addon.plugin_queries)) Addon.log('plugin handle: ' + str(Addon.plugin_handle)) mode = Addon.plugin_queries['mode'] Addon.log(mode) if mode == 'main': Addon.add_directory({'mode': 'live'}, Addon.get_string(30001)) Addon.add_directory({'mode': 'favorites'}, Addon.get_string(30006)) Addon.add_directory({'mode': 'tvguide'}, Addon.get_string(30007)) if premium == True: Addon.add_directory({'mode': 'scheduled'}, Addon.get_string(30111)) Addon.add_directory({'mode': 'recordings'}, Addon.get_string(30002)) elif mode == 'live': channels = ustv.get_channels(quality_type, stream_type, True)
along with this program. If not, see <http://www.gnu.org/licenses/>. ''' from pprint import pprint from resources.lib import Addon from resources.lib.eighttracks import EightTracks, EightTracksPlayer import sys import urllib import xbmc, xbmcgui Addon.plugin_url = sys.argv[0] Addon.plugin_handle = int(sys.argv[1]) Addon.plugin_queries = Addon.parse_query(sys.argv[2][1:]) Addon.log('plugin url: ' + Addon.plugin_url) Addon.log('plugin queries: ' + str(Addon.plugin_queries)) Addon.log('plugin handle: ' + str(Addon.plugin_handle)) mode = Addon.plugin_queries['mode'] play = Addon.plugin_queries['play'] next = Addon.plugin_queries.get('next', None) if mode == 'main': et = EightTracks(Addon.get_setting('username'), Addon.get_setting('password'), show_validation_error=True) else: et = EightTracks(Addon.get_setting('username'), Addon.get_setting('password'), show_validation_error=False)
''' from resources.lib import Addon, ustvnow import sys import urllib import xbmc, xbmcgui, xbmcplugin Addon.plugin_url = sys.argv[0] Addon.plugin_handle = int(sys.argv[1]) Addon.plugin_queries = Addon.parse_query(sys.argv[2][1:]) email = Addon.get_setting('email') password = Addon.get_setting('password') ustv = ustvnow.Ustvnow(email, password) Addon.log('plugin url: ' + Addon.plugin_url) Addon.log('plugin queries: ' + str(Addon.plugin_queries)) Addon.log('plugin handle: ' + str(Addon.plugin_handle)) mode = Addon.plugin_queries['mode'] if mode == 'main': Addon.log(mode) Addon.add_directory({'mode': 'live'}, Addon.get_string(30001)) Addon.add_directory({'mode': 'recordings'}, Addon.get_string(30002)) elif mode == 'live': Addon.log(mode) stream_type = ['rtmp', 'rtsp'][int(Addon.get_setting('stream_type'))] channels = ustv.get_channels(int(Addon.get_setting('quality')), stream_type)
CHARTS.append(['568952', 'top-40-charts']) #Top 40 #The rest no longer available on Muzu #CHARTS.append(['695693', 'uk-rock']) #Rock Chart #CHARTS.append(['695695', '']) #Alternative #CHARTS.append(['695696', 'uk-dance']) #Dance Chart #CHARTS.append(['695701', 'uk-rnb']) #RnB Addon.plugin_url = sys.argv[0] Addon.plugin_handle = int(sys.argv[1]) Addon.plugin_queries = Addon.parse_query(sys.argv[2][1:]) email = Addon.get_setting('email') password = Addon.get_setting('password') muzu = muzutv.MuzuTv() Addon.log('plugin url: ' + Addon.plugin_url) Addon.log('plugin queries: ' + str(Addon.plugin_queries)) Addon.log('plugin handle: ' + str(Addon.plugin_handle)) mode = Addon.plugin_queries['mode'] play = Addon.plugin_queries['play'] #print mode #print play def autoPlay(): try: pl = Addon.get_playlist(xbmc.PLAYLIST_VIDEO) xbmc.Player().play(pl) #try and give it time to buffer enough of stream
win.setProperty(addonname + '.setup', "true") xbmc.executebuiltin('RunScript("' + addonid + '", "")') while True: if win.getProperty(addonname + '.setup') == "false": break xbmc.sleep(250) Addon.plugin_url = sys.argv[0] Addon.plugin_handle = int(sys.argv[1]) Addon.plugin_queries = Addon.parse_query(sys.argv[2][1:]) email = Addon.get_setting('email') password = Addon.get_setting('password') ustv = ustvnow.Ustvnow(email, password) Addon.log('plugin url: ' + Addon.plugin_url) Addon.log('plugin queries: ' + str(Addon.plugin_queries)) Addon.log('plugin handle: ' + str(Addon.plugin_handle)) mode = Addon.plugin_queries['mode'] if mode == 'main': Addon.log(mode) Addon.add_directory({'mode': 'live'}, Addon.get_string(30001)) Addon.add_directory({'mode': 'recordings'}, Addon.get_string(30002)) elif mode == 'live': Addon.log(mode) stream_type = ['rtmp', 'rtsp'][int(Addon.get_setting('stream_type'))] channels = ustv.get_channels(int(Addon.get_setting('quality')), stream_type)
from resources.lib import Addon, crackle import sys import xbmcgui, xbmcplugin Addon.plugin_url = sys.argv[0] Addon.plugin_handle = int(sys.argv[1]) Addon.plugin_queries = Addon.parse_query(sys.argv[2][1:]) proxy = '' if Addon.get_setting('proxy') == 'true': proxy = Addon.get_setting('proxy_server') crack = crackle.Crackle(proxy) Addon.log('plugin url: ' + Addon.plugin_url) Addon.log('plugin queries: ' + str(Addon.plugin_queries)) Addon.log('plugin handle: ' + str(Addon.plugin_handle)) mode = Addon.plugin_queries['mode'] play = Addon.plugin_queries['play'] if play: Addon.log('play ' + play) video_url = crack.resolve_movie(play) xbmcplugin.setResolvedUrl(Addon.plugin_handle, True, xbmcgui.ListItem(path=video_url)) if mode == 'main': Addon.log(mode) for cat in crack.get_categories():
retval = dlg.input('Enter USTVnow Account Password', type=xbmcgui.INPUT_ALPHANUM) if retval and len(retval) > 0: Addon.set_setting('password', str(retval)) password = Addon.get_setting('password') if dlg.yesno("USTVnow", 'Are you a premium subscriber?'): Addon.set_setting('subscription', 'true') else: Addon.set_setting('subscription', 'false') if premium == False: Addon.set_setting('quality_type', '0') quality_type = int(Addon.get_setting('quality_type')) stream_type = ['rtmp', 'rtsp'][int(Addon.get_setting('stream_type'))] Addon.log('plugin url: ' + Addon.plugin_url) Addon.log('plugin queries: ' + str(Addon.plugin_queries)) Addon.log('plugin handle: ' + str(Addon.plugin_handle)) mode = Addon.plugin_queries['mode'] Addon.log(mode) if mode == 'main': Addon.add_directory({'mode': 'live'}, Addon.get_string(30001)) Addon.add_directory({'mode': 'favorites'}, Addon.get_string(30006)) Addon.add_directory({'mode': 'tvguide'}, Addon.get_string(30007)) if premium == True: Addon.add_directory({'mode': 'scheduled'}, Addon.get_string(30111)) Addon.add_directory({'mode': 'recordings'}, Addon.get_string(30002)) elif mode == 'live': channels = ustv.get_channels(quality_type, stream_type, True)
You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. ''' from resources.lib import Addon, freedocast import sys import xbmc, xbmcgui, xbmcplugin Addon.plugin_url = sys.argv[0] Addon.plugin_handle = int(sys.argv[1]) Addon.plugin_queries = Addon.parse_query(sys.argv[2][1:]) freedo = freedocast.Freedocast() Addon.log('plugin url: ' + Addon.plugin_url) Addon.log('plugin queries: ' + str(Addon.plugin_queries)) Addon.log('plugin handle: ' + str(Addon.plugin_handle)) mode = Addon.plugin_queries['mode'] play = Addon.plugin_queries['play'] if play: Addon.log('play: %s mode: %s' % (play, mode)) if mode == 'vid': stream_url = freedo.resolve_video(play) else: stream_url = freedo.resolve_stream(play) Addon.resolve_url(stream_url) elif mode == 'main':
#The rest no longer available on Muzu #CHARTS.append(['695693', 'uk-rock']) #Rock Chart #CHARTS.append(['695695', '']) #Alternative #CHARTS.append(['695696', 'uk-dance']) #Dance Chart #CHARTS.append(['695701', 'uk-rnb']) #RnB Addon.plugin_url = sys.argv[0] Addon.plugin_handle = int(sys.argv[1]) Addon.plugin_queries = Addon.parse_query(sys.argv[2][1:]) email = Addon.get_setting('email') password = Addon.get_setting('password') muzu = muzutv.MuzuTv() Addon.log('plugin url: ' + Addon.plugin_url) Addon.log('plugin queries: ' + str(Addon.plugin_queries)) Addon.log('plugin handle: ' + str(Addon.plugin_handle)) mode = Addon.plugin_queries['mode'] play = Addon.plugin_queries['play'] #print mode #print play def autoPlay(): try: pl = Addon.get_playlist(xbmc.PLAYLIST_VIDEO) xbmc.Player().play(pl) #try and give it time to buffer enough of stream
import sys, os, urllib, urllib2 import json import xbmc, xbmcgui, xbmcplugin, xbmcaddon addon = xbmcaddon.Addon() addonname = addon.getAddonInfo('name') addonid = addon.getAddonInfo('id') plugin_path = xbmcaddon.Addon(id=addonid).getAddonInfo('path') Addon.plugin_url = sys.argv[0] Addon.plugin_handle = int(sys.argv[1]) Addon.plugin_queries = Addon.parse_query(sys.argv[2][1:]) dlg = xbmcgui.Dialog() Addon.log('plugin url: ' + Addon.plugin_url) Addon.log('plugin queries: ' + str(Addon.plugin_queries)) Addon.log('plugin handle: ' + str(Addon.plugin_handle)) mode = Addon.plugin_queries['mode'] quality = int(Addon.get_setting('quality')) if mode == 'main': channels = tvtime.TVtime().get_channels(quality) if channels: for c in channels: channel = c['channel']; rURL = "plugin://plugin.video.tvtime.tva/?channel=" + channel + "&mode=play&rand=" + Addon.random_generator() logo = xbmc.translatePath(os.path.join(plugin_path, 'resources', 'images', 'logos', c['channel']+'.png')) title = c["title"].replace("&", "&").replace('"','"');