From 3e9d4f357a5a5e20806a22adb7772ff4243ba992 Mon Sep 17 00:00:00 2001 From: j Date: Sun, 25 May 2008 12:04:13 +0200 Subject: [PATCH] check if torrent site still exists --- ox/mininova.py | 8 ++++++++ ox/thepiratebay.py | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/ox/mininova.py b/ox/mininova.py index 7ac421c..0a75bd5 100644 --- a/ox/mininova.py +++ b/ox/mininova.py @@ -10,6 +10,7 @@ from urllib import quote from oxutils.cache import getUrl, getUrlUnicode from oxutils import findRe, cache, stripTags, decodeHtml, getTorrentInfo, intValue, normalizeNewlines from oxutils.normalize import normalizeImdbId +import oxutils from torrent import Torrent @@ -55,6 +56,13 @@ def getId(mininovaId): else: return mininovaId[-1] +def exists(mininovaId): + mininovaId = getId(mininovaId) + data = oxutils.net.getUrl("http://www.mininova.org/tor/%s" % mininovaId) + if not data or 'Torrent not found...' in data: + return False + return True + def getData(mininovaId): _key_map = { 'by': u'uploader', diff --git a/ox/thepiratebay.py b/ox/thepiratebay.py index 85fb4d1..c6e99fb 100644 --- a/ox/thepiratebay.py +++ b/ox/thepiratebay.py @@ -12,6 +12,7 @@ from urllib2 import URLError from oxutils.cache import getUrl, getUrlUnicode from oxutils import findRe, cache, stripTags, decodeHtml, getTorrentInfo, normalizeNewlines from oxutils.normalize import normalizeImdbId +import oxutils from torrent import Torrent @@ -66,6 +67,10 @@ def getId(piratebayId): piratebayId = d return piratebayId +def exists(piratebayId): + piratebayId = getId(piratebayId) + return oxutils.net.exists("http://thepiratebay.org/tor/%s" % piratebayId) + def getData(piratebayId): _key_map = { 'spoken language(s)': u'language',