From 7db279998aaefe2d39a1f1db04a22fb0b3af8bcf Mon Sep 17 00:00:00 2001 From: sledgehammer999 Date: Sat, 11 Jan 2014 18:13:32 +0200 Subject: [PATCH] Remove isohunt search engine. --- src/searchengine/nova/engines/isohunt.png | Bin 633 -> 0 bytes src/searchengine/nova/engines/isohunt.py | 69 --------------------- src/searchengine/nova3/engines/isohunt.png | Bin 633 -> 0 bytes src/searchengine/nova3/engines/isohunt.py | 69 --------------------- 4 files changed, 138 deletions(-) delete mode 100644 src/searchengine/nova/engines/isohunt.png delete mode 100644 src/searchengine/nova/engines/isohunt.py delete mode 100644 src/searchengine/nova3/engines/isohunt.png delete mode 100644 src/searchengine/nova3/engines/isohunt.py diff --git a/src/searchengine/nova/engines/isohunt.png b/src/searchengine/nova/engines/isohunt.png deleted file mode 100644 index e71fb1ca23ff886c2bd8e656d31034943c8ec568..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 633 zcmV-<0*3vGP)K z^Us`Ho5TIH?PpHs)1`i}qMAL&FVE-2=izxC_>UD$tjf@GLIRX-H~ea3Lb}gf$6IG3 zwVIL2c7bp@gQl%>w97?BxkczeG@h3CpS+Q8$EM}qfWe`6>@bvZps5i69e6P^PXB{v ze3%OSG5mQUB7@NcjSbb<$_<6U=wt|!s?zFp;9pvihcDcg=LR0hrC3sL6iuXvrLr9H zI_W*uA#`9R{Z-B_gfN@RXmjmh+8IWO0OlfLa`{cXP8(LUN+uZx zz-%@G0ubc4B-yofdOF<5Eead>7goq>IS%dj5QrpLjHGFD*%`Wb1#d&O02m(g$%{80 zqpAw6UWa}xDad)|s3Q z;IvyYs0OBH!^DyqTn>A|#>?kVh?ftqiSAC9C;+M|EaKMHK2G;^;;P*(KKX(GR9a0% zz06X8zT@q>8q+iY_BpGI0)G1oD$vzjkH=k86d-;bWVJP!+mNWn63hmJ_!saU_r<`@ T=4)dh00000NkvXXu0mjfO$8z7 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 e71fb1ca23ff886c2bd8e656d31034943c8ec568..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 633 zcmV-<0*3vGP)K z^Us`Ho5TIH?PpHs)1`i}qMAL&FVE-2=izxC_>UD$tjf@GLIRX-H~ea3Lb}gf$6IG3 zwVIL2c7bp@gQl%>w97?BxkczeG@h3CpS+Q8$EM}qfWe`6>@bvZps5i69e6P^PXB{v ze3%OSG5mQUB7@NcjSbb<$_<6U=wt|!s?zFp;9pvihcDcg=LR0hrC3sL6iuXvrLr9H zI_W*uA#`9R{Z-B_gfN@RXmjmh+8IWO0OlfLa`{cXP8(LUN+uZx zz-%@G0ubc4B-yofdOF<5Eead>7goq>IS%dj5QrpLjHGFD*%`Wb1#d&O02m(g$%{80 zqpAw6UWa}xDad)|s3Q z;IvyYs0OBH!^DyqTn>A|#>?kVh?ftqiSAC9C;+M|EaKMHK2G;^;;P*(KKX(GR9a0% zz06X8zT@q>8q+iY_BpGI0)G1oD$vzjkH=k86d-;bWVJP!+mNWn63hmJ_!saU_r<`@ T=4)dh00000NkvXXu0mjfO$8z7 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