def getResponse(silent=False): if not dixie.validToRun(silent): return {'Error' : 'Failed to obtain a valid response from On-Tapp.TV'} url = dixie.GetDixieUrl() + 'update.txt' request = requests.get(url, cookies=dixie.loadCookies(cookiefile), verify=False) code = request.status_code response = request.content if (code == 200) and ('no-access-redirect' not in response): dixie.log ('OTT response status_code %s ' % code) return json.loads(u"" + (response)) if (code == 401) or (code == 404) or (code == 503): try: response = re.compile('<div id="login_error">(.+?)<br />').search(code).groups(1)[0] response = response.replace('<strong>', '') response = response.replace('</strong>', '') response = response.replace('<a href="https://www.on-tapp.tv/wp-login.php?action=lostpassword">Lost your password?</a>', '') response = response.strip() dixie.log ('OTT response error code %s ' % code) except: response = '' return {'Error' : response} if 'no-access-redirect' in response: response = 'It appears that your subscription has expired.' dixie.log ('OTT error code 301 %s ' % code) return {'Error' : response}
def download(url, dest, dp = None, start = 0, range = 100): r = requests.get(url, cookies=dixie.loadCookies(cookiefile)) with open(dest, 'wb') as f: for chunk in r.iter_content(512): f.write(chunk) return