示例#1
0
 def _reload_settings():
     _addon_.openSettings()
     global _first_error_
     _first_error_ = (_addon_.getSetting('first_error') == "true")
     global _send_errors_
     _send_errors_ = (_addon_.getSetting('send_errors') == "true")
     global _username_
     _username_ = _addon_.getSetting("username")
     global _password_
     _password_ = _addon_.getSetting("password")
     global _o2tvgo_
     _o2tvgo_ = O2TVGO(_device_id_, _username_, _password_)
示例#2
0
def _reload_settings():
    _addon_.openSettings()
    global _username_
    _username_ = _addon_.getSetting("username")
    global _password_
    _password_ = _addon_.getSetting("password")
    global _stream_quality_
    global _quality_
    _stream_quality_ = int(_addon_.getSetting('stream_quality'))
    if _stream_quality_ == 0:
        _quality_ = _quality_low_
    else:
        _quality_ = _quality_high_
    global _o2tvgo_
    _o2tvgo_ = O2TVGO(_device_id_, _username_, _password_, _quality_, _log_dbg)
示例#3
0
 def _reload_settings():
     _addon_.openSettings()
     global _first_error_
     _first_error_ = (_addon_.getSetting('first_error') == "true")
     global _send_errors_
     _send_errors_ = (_addon_.getSetting('send_errors') == "true")
     global _username_
     _username_ = _addon_.getSetting("username")
     global _password_
     _password_ = _addon_.getSetting("password")
     global _quality_
     if _addon_.getSetting("quality") == "0":
         _quality_ = "STB"
     else:
         _quality_ = "TABLET"
     global _o2tvgo_
     _o2tvgo_ = O2TVGO(_device_id_, _username_, _password_, _quality_)
示例#4
0
def _reload_settings():
    _addon_.openSettings()
    global _username_
    _username_ = _addon_.getSetting("username")
    global _password_
    _password_ = _addon_.getSetting("password")
    global _stream_quality_
    global _quality_
    _stream_quality_ = int(_addon_.getSetting('stream_quality'))
    if _stream_quality_ == 0:
        _quality_ = _quality_low_
    else:
        _quality_ = _quality_high_
    global _o2tvgo_
    _o2tvgo_ = O2TVGO(_device_id_, _username_, _password_, _quality_, _log_dbg)
    _o2tvgo_.access_token = get_setting('access_token')
    _o2tvgo_.expires_in = get_setting('token_expire_date')
    _o2tvgo_.app_id = 'O2TVKodi Service'
示例#5
0
            _device_id_ = first_device_id
        else:
            _device_id_ = c.random_hex16()
        set_setting("device_id", _device_id_)
    c.write_streamer(
        xbmc.translatePath(os.path.join(_profile_, _playlist_streamer_)),
        xbmc.translatePath(os.path.join(_profile_, _playlist_src_)), _ffmpeg_,
        _log_dbg)

    try:
        if _stream_quality_ == 0:
            _quality_ = _quality_low_
        else:
            _quality_ = _quality_high_

        _o2tvgo_ = O2TVGO(_device_id_, _username_, _password_, _quality_,
                          _log_dbg)

        log_not('Waiting %s s for Service' % _start_delay_)
        xbmc.sleep(_start_delay_ * 1000)

        log_not('START Service')
        info_dialog(_lang_(30049))
        set_setting('last_start', time.strftime('%Y-%m-%d %H:%M:%S'))

        start = True
        init_error = True
        last_minute = False
        error_report = False
        start_report = False
        change_report = False
        time_change_saved_sec = 0
device_id = _get_id(c.id_file)
if not (device_id or cfg.device_id):
    first_device_id = c.device_id()
    second_device_id = c.device_id()
    if first_device_id == second_device_id:
        cfg.device_id = first_device_id
    else:
        _device_id_ = c.random_hex16()
    _log('New Device Id: %s' % cfg.device_id)
else:
    if device_id:
        cfg.device_id = device_id
c.write_file(cfg.device_id, c.id_file, _log)

if cfg.stream_quality == 'PC':
    _quality_ = 'PC'
else:
    _quality_ = 'MOBILE'

_o2tvgo_ = O2TVGO(cfg.device_id, cfg.username, cfg.password, _quality_, _log)

if cfg.playlist_type == 3:
    c.write_streamer(os.path.join(cfg.playlist_path, cfg.playlist_streamer),
                     os.path.join(cfg.playlist_path, cfg.playlist_src),
                     cfg.ffmpeg_command, _log)

code, num, err = channel_playlist()

_log('Download done with result EXIT: %s , DOWNLOADED: %d, SKIPPED: %d' % (code, num, err))
_log('Finished')
示例#7
0
    cmdLine = ""
    while len(sys.argv)-1 >= pos:
        cmdLine += sys.argv[pos].decode(sys.getfilesystemencoding()) + ' '
        pos += 1
    cmdLine = cmdLine.rstrip()
    print('Get Url: ' + cmdLine)
    config = SafeConfigParser()
    c.set_default_config(config)

    with codecs.open(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'config.ini'), 'r',
                     encoding='utf-8') as f:
        config.read_file(f)

    if config.getint('Common', 'stream_quality') == 1:
        _quality_ = 'STB'
    else:
        _quality_ = 'TABLET'

    _o2tvgo_ = O2TVGO(config.get('Login', 'device_id'), config.get('Login', 'username'),
                      config.get('Login', 'password'), _quality_, None)
    _o2tvgo_.access_token = config.get('Login', 'access_token')
    _o2tvgo_.expires_in = config.get('Login', 'token_expire_date')
    _o2tvgo_.app_id = 'O2TVKodi Playlist'
    channels = _o2tvgo_.live_channels()
    if cmdLine in channels:
        print('Channel found!')
    else:
        print('Channel not found!')
        exit()
    print(channels[cmdLine].url())
示例#8
0
    ###############################################################################
    _profile_ = xbmc.translatePath(_addon_.getAddonInfo('profile'))
    _lang_   = _addon_.getLocalizedString
    _scriptname_ = _addon_.getAddonInfo('name')
    _first_error_ = (_addon_.getSetting('first_error') == "true")
    _send_errors_ = (_addon_.getSetting('send_errors') == "true")
    _version_ = _addon_.getAddonInfo('version')
    _username_ = _addon_.getSetting("username")
    _password_ = _addon_.getSetting("password")
    _format_ = 'video/' + _addon_.getSetting('format').lower()
    _icon_ = xbmc.translatePath( os.path.join(_addon_.getAddonInfo('path'), 'icon.png' ) )
    _handle_ = int(sys.argv[1])
    _baseurl_ = sys.argv[0]

    _o2tvgo_ = O2TVGO(_device_id_, _username_, _password_)
    ###############################################################################
    def log(msg, level=xbmc.LOGDEBUG):
        if type(msg).__name__=='unicode':
            msg = msg.encode('utf-8')
        xbmc.log("[%s] %s"%(_scriptname_,msg.__str__()), level)

    def logDbg(msg):
        log(msg,level=xbmc.LOGDEBUG)

    def logErr(msg):
        log(msg,level=xbmc.LOGERROR)
    ###############################################################################

    def _fetchChannels():
        global _o2tvgo_