def cache(): try: xbmcvfs.rmdir(utility.cache_dir(), force=True) utility.log('Cache folder deleted.') utility.notification(utility.get_string(30309)) except Exception: pass
def video_info(video_id): content = '' cache_file = xbmc.translatePath(utility.cache_dir() + video_id + '.cache') if xbmcvfs.exists(cache_file): file_handler = xbmcvfs.File(cache_file, 'rb') content = file_handler.read() file_handler.close() if not content: content = connect.load_site(utility.main_url + '/JSON/BOB?movieid=' + video_id) file_handler = xbmcvfs.File(cache_file, 'wb') file_handler.write(content) file_handler.close() return utility.clean_content(utility.decode(content))
def series_info(series_id): content = '' cache_file = xbmc.translatePath(utility.cache_dir() + series_id + '_episodes.cache') if xbmcvfs.exists(cache_file) and (time.time() - xbmcvfs.Stat(cache_file).st_mtime() < 60 * 5): file_handler = xbmcvfs.File(cache_file, 'rb') content = file_handler.read() file_handler.close() if not content: url = utility.series_url % (utility.get_setting('api_url'), series_id) content = connect.load_site(url) file_handler = xbmcvfs.File(cache_file, 'wb') file_handler.write(content) file_handler.close() return utility.decode(content)
def video_info(video_id): content = '' cache_file = xbmc.translatePath(utility.cache_dir() + video_id + '.cache') if xbmcvfs.exists(cache_file): file_handler = xbmcvfs.File(cache_file, 'rb') content = file_handler.read() file_handler.close() if not content: post_data = utility.video_info % (video_id, video_id, video_id, video_id, utility.get_setting('authorization_url')) content = connect.load_site(utility.evaluator(), post=post_data) file_handler = xbmcvfs.File(cache_file, 'wb') file_handler.write(content) file_handler.close() return utility.decode(content)
def video_info(video_id): content = '' cache_file = xbmc.translatePath(utility.cache_dir() + video_id + '.cache') if xbmcvfs.exists(cache_file): file_handler = xbmcvfs.File(cache_file, 'rb') content = file_handler.read() file_handler.close() if not content: postdata = '{"paths":[["videos",{media_id},["bookmarkPosition","details","episodeCount","maturity","queue",' \ '"releaseYear","requestId","runtime","seasonCount","summary","title","userRating","watched"]],' \ '["videos",{media_id},"boxarts",["_342x192","_665x375"],"jpg"]],"authURL":"{authorization_url}"}' \ .replace('{media_id}', video_id).replace('{authorization_url}', utility.get_setting('authorization_url')) content = connect.load_site(utility.evaluator(), post=postdata) file_handler = xbmcvfs.File(cache_file, 'wb') file_handler.write(content) file_handler.close() return utility.decode(content)
def series_info(series_id): content = '' cache_file = xbmc.translatePath(utility.cache_dir() + series_id + '_episodes.cache') if xbmcvfs.exists(cache_file) and ( time.time() - xbmcvfs.Stat(cache_file).st_mtime() < 60 * 5): file_handler = xbmcvfs.File(cache_file, 'rb') content = file_handler.read() file_handler.close() if not content: url = utility.series_url % (utility.get_setting('netflix_application'), utility.get_setting('netflix_version'), series_id) content = connect.load_site(url) file_handler = xbmcvfs.File(cache_file, 'wb') file_handler.write(content) file_handler.close() return utility.decode(content)