diff --git a/src/searchengine/nova/engines/isohunt.png b/src/searchengine/nova/engines/isohunt.png
deleted file mode 100644
index e71fb1ca2..000000000
Binary files a/src/searchengine/nova/engines/isohunt.png and /dev/null differ
diff --git a/src/searchengine/nova/engines/isohunt.py b/src/searchengine/nova/engines/isohunt.py
deleted file mode 100644
index 89345e51b..000000000
--- a/src/searchengine/nova/engines/isohunt.py
+++ /dev/null
@@ -1,69 +0,0 @@
-#VERSION: 1.42
-#AUTHORS: Christophe Dumez (chris@qbittorrent.org)
-
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice,
-# this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-# * Neither the name of the author nor the names of its contributors may be
-# used to endorse or promote products derived from this software without
-# specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-# POSSIBILITY OF SUCH DAMAGE.
-
-from novaprinter import prettyPrinter
-import re
-from helpers import retrieve_url, download_file
-
-class isohunt(object):
- url = 'https://isohunt.to'
- name = 'isoHunt'
- supported_categories = {'all': '', 'movies': '1', 'tv': '3', 'music': '2', 'games': '4', 'anime': '7', 'software': '5', 'pictures': '6', 'books': '9'}
-
- def download_torrent(self, info):
- print download_file(info)
-
- def search(self, what, cat='all'):
- # Remove {} since isohunt does not seem
- # to handle those very well
- what = what.replace('{', '').replace('}', '')
- i = 1
- while True and i<11:
- res = 0
- dat = retrieve_url(self.url+'/torrents.php?ihq=%s&iht=%s&ihp=%s&ihs1=2&iho1=d'%(what, self.supported_categories[cat],i))
- # I know it's not very readable, but the SGML parser feels in pain
- section_re = re.compile('(?s)id=link.*?
.*?[^/]+).*?'
- '>(?P.*?).*?'
- '>(?P[\d,\.]+\s+MB).*?'
- '>(?P\d+).*?'
- '>(?P\d+)')
- for match in section_re.finditer(dat):
- txt = match.group(0)
- m = torrent_re.search(txt)
- if m:
- torrent_infos = m.groupdict()
- torrent_infos['name'] = re.sub('<.*?>', '', torrent_infos['name'])
- torrent_infos['engine_url'] = self.url
- torrent_code = torrent_infos['link']
- torrent_infos['link'] = self.url + '/download/' + torrent_code
- torrent_infos['desc_link'] = self.url + '/torrent_details/' + torrent_code + '/dvdrip?tab=summary'
- prettyPrinter(torrent_infos)
- res = res + 1
- if res == 0:
- break
- i = i + 1
diff --git a/src/searchengine/nova3/engines/isohunt.png b/src/searchengine/nova3/engines/isohunt.png
deleted file mode 100644
index e71fb1ca2..000000000
Binary files a/src/searchengine/nova3/engines/isohunt.png and /dev/null differ
diff --git a/src/searchengine/nova3/engines/isohunt.py b/src/searchengine/nova3/engines/isohunt.py
deleted file mode 100644
index dee1806ce..000000000
--- a/src/searchengine/nova3/engines/isohunt.py
+++ /dev/null
@@ -1,69 +0,0 @@
-#VERSION: 1.42
-#AUTHORS: Christophe Dumez (chris@qbittorrent.org)
-
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
-#
-# * Redistributions of source code must retain the above copyright notice,
-# this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-# * Neither the name of the author nor the names of its contributors may be
-# used to endorse or promote products derived from this software without
-# specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-# POSSIBILITY OF SUCH DAMAGE.
-
-from novaprinter import prettyPrinter
-import re
-from helpers import retrieve_url, download_file
-
-class isohunt(object):
- url = 'https://isohunt.to'
- name = 'isoHunt'
- supported_categories = {'all': '', 'movies': '1', 'tv': '3', 'music': '2', 'games': '4', 'anime': '7', 'software': '5', 'pictures': '6', 'books': '9'}
-
- def download_torrent(self, info):
- print(download_file(info))
-
- def search(self, what, cat='all'):
- # Remove {} since isohunt does not seem
- # to handle those very well
- what = what.replace('{', '').replace('}', '')
- i = 1
- while True and i<11:
- res = 0
- dat = retrieve_url(self.url+'/torrents.php?ihq=%s&iht=%s&ihp=%s&ihs1=2&iho1=d'%(what, self.supported_categories[cat],i))
- # I know it's not very readable, but the SGML parser feels in pain
- section_re = re.compile('(?s)id=link.*?
.*?[^/]+).*?'
- '>(?P.*?).*?'
- '>(?P[\d,\.]+\s+MB).*?'
- '>(?P\d+).*?'
- '>(?P\d+)')
- for match in section_re.finditer(dat):
- txt = match.group(0)
- m = torrent_re.search(txt)
- if m:
- torrent_infos = m.groupdict()
- torrent_infos['name'] = re.sub('<.*?>', '', torrent_infos['name'])
- torrent_infos['engine_url'] = self.url
- torrent_code = torrent_infos['link']
- torrent_infos['link'] = self.url + '/download/' + torrent_code
- torrent_infos['desc_link'] = self.url + '/torrent_details/' + torrent_code + '/dvdrip?tab=summary'
- prettyPrinter(torrent_infos)
- res = res + 1
- if res == 0:
- break
- i = i + 1