diff --git a/resources/lib/search.py b/resources/lib/search.py index 6ab67e2..9dbc7f1 100644 --- a/resources/lib/search.py +++ b/resources/lib/search.py @@ -50,6 +50,28 @@ class TPB(Search): 'leechers': leechers, }) return torrents +class TPBproxy(Search): + def __init__(self): + self.search_uri = 'http://pirateproxy.net/search/%s/0/7/0' + def search(self, terms): + torrents = [] + url = self.search_uri % '+'.join(terms.split(' ')) + f = urlopen(url) + soup = BeautifulSoup(f.read()) + for details in soup.findAll('a', {'class': 'detLink'}): + name = details.text + url = details.findNext('a', {'href': re.compile('^magnet:')})['href'] + td = details.findNext('td') + seeds = int(td.text) + td = td.findNext('td') + leechers = int(td.text) + torrents.append({ + 'url': url, + 'name': name, + 'seeds': seeds, + 'leechers': leechers, + }) + return torrents class TorrentReactor(Search): def __init__(self): self.search_uri = 'http://www.torrentreactor.net/rss.php?search=%s'