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_)
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)
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_)
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'
_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')
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())
############################################################################### _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_