def get_http_seeds(url, info_hash): url = get_scrape_url(url, info_hash) if not url: log.debug('if not url is true returning 0') return 0 log.debug('Checking for seeds from %s' % url) try: data = bdecode(requests.get(url).text.encode('utf-8')).get('files') except RequestException as e: log.debug('Error scraping: %s' % e) return 0 except SyntaxError as e: log.warning('Error decoding tracker response: %s' % e) return 0 except BadStatusLine as e: log.warning('Error BadStatusLine: %s' % e) return 0 except IOError as e: log.warning('Server error: %s' % e) return 0 if not data: log.debug('No data received from tracker scrape.') return 0 log.debug('get_http_seeds is returning: %s' % list(data.values())[0]['complete']) return list(data.values())[0]['complete']
def get_http_seeds(url, info_hash): url = get_scrape_url(url, info_hash) if not url: log.debug('if not url is true returning 0') return 0 log.debug('Checking for seeds from %s' % url) data = None try: data = bdecode(urlopener(url, log, retries=1, timeout=10).read()).get('files') except URLError as e: log.debug('Error scraping: %s' % e) return 0 except SyntaxError as e: log.warning('Error decoding tracker response: %s' % e) return 0 except BadStatusLine as e: log.warning('Error BadStatusLine: %s' % e) return 0 except IOError as e: log.warning('Server error: %s' % e) return 0 if not data: log.debug('No data received from tracker scrape.') return 0 log.debug('get_http_seeds is returning: %s' % data.values()[0]['complete']) return data.values()[0]['complete']
def get_http_seeds(url, info_hash): url = get_scrape_url(url, info_hash) if not url: log.debug('if not url is true returning 0') return 0 log.debug('Checking for seeds from %s' % url) try: data = bdecode(requests.get(url).content).get('files') except RequestException as e: log.debug('Error scraping: %s', e) return 0 except SyntaxError as e: log.warning('Error decoding tracker response: %s', e) return 0 except BadStatusLine as e: log.warning('Error BadStatusLine: %s', e) return 0 except IOError as e: log.warning('Server error: %s', e) return 0 if not data: log.debug('No data received from tracker scrape.') return 0 log.debug('get_http_seeds is returning: %s', list(data.values())[0]['complete']) return list(data.values())[0]['complete']
def get_tracker_seeds(self, url, info_hash): url = self.get_scrape_url(url) if not url: return 0 log.debug('Checking for seeds from %s' % url) url += '?info_hash=%s' % quote(info_hash.decode('hex')) data = bdecode(urlopener(url, log, retries=2).read())['files'] if not data: return 0 return data.values()[0]['complete']
def get_tracker_seeds(url, info_hash): url = get_scrape_url(url, info_hash) if not url: log.debug('if not url is true returning 0') return 0 log.debug('Checking for seeds from %s' % url) try: data = bdecode(urlopener(url, log, retries=1, timeout=10).read()).get('files') except SyntaxError, e: log.warning('Error decoding tracker response: %s' % e) return 0
def get_tracker_seeds(self, url, info_hash): url = self.get_scrape_url(url) if not url: return 0 log.debug('Checking for seeds from %s' % url) url += '?info_hash=%s' % quote(info_hash.decode('hex')) try: data = bdecode(urlopener(url, log, retries=2).read()).get('files') except SyntaxError, e: log.warning('Error bdecoding tracker response: %s' % e) return 0