Пример #1
0
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()
Пример #2
0
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()
Пример #3
0
        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)
Пример #5
0
'''

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)
Пример #6
0
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
Пример #7
0
    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)
Пример #8
0
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():
Пример #9
0
    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)
Пример #10
0
    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':
Пример #11
0
#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
Пример #12
0
    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':
Пример #13
0
    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)
Пример #14
0
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():
Пример #15
0
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("&amp;", "&").replace('&quot;','"');