From 13cd4815eecf7dccb5009d3b2dbcf93fe4b9544a Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Sat, 26 Jan 2013 16:04:56 +0200 Subject: [PATCH] Add Legit Torrents search plugin --- .../nova/engines/legittorrents.png | Bin 0 -> 578 bytes .../nova/engines/legittorrents.py | 109 ++++++++++++++++++ src/searchengine/nova/engines/versions.txt | 1 + .../nova3/engines/legittorrents.png | Bin 0 -> 578 bytes .../nova3/engines/legittorrents.py | 109 ++++++++++++++++++ src/searchengine/nova3/engines/versions.txt | 1 + src/searchengine/search.qrc | 4 + 7 files changed, 224 insertions(+) create mode 100644 src/searchengine/nova/engines/legittorrents.png create mode 100644 src/searchengine/nova/engines/legittorrents.py create mode 100644 src/searchengine/nova3/engines/legittorrents.png create mode 100644 src/searchengine/nova3/engines/legittorrents.py diff --git a/src/searchengine/nova/engines/legittorrents.png b/src/searchengine/nova/engines/legittorrents.png new file mode 100644 index 0000000000000000000000000000000000000000..ce83146129161cbd6eda96c864208371dcff3b16 GIT binary patch literal 578 zcmV-I0=@l-P)UPT|lx>5mAs}U?>X|wlX5dPJ9F^AqKtyNJuOQ#KIRq zLSpPvsVt~d*NUoywgZ0(2-Vk^G>zkXkHK}Zm824V#{2WT=Y8ILEn^G-Kx+*m;zYzS zMvO6HjA_n!XkuWL6Ve7<4~l}}lgaqUKQIk>$v-8}cB2oV54M0{)KQ~N{x z;Tu%?E+#1It-rogf4s;!*ChY|YIwd1_UD#WWn*?Q?A4gB&H{jSP}`fLMpO~i-udd> zdjM22XN-Z?8fltNb-P_xDb-wAd$;iW`pYK((AvNE>Q-?7nd3M;&+}p-#Bihp&N(>e zL*MuJY}-EcT(A3!vWIFl_fHsx-^T@5ECD$P01Pr$0AMUr+B*?&ECXnrIUr_mlEj4j zpkoL0{{X-s%>n!r4qyN}3enK1O86II|FAEWQgtb1BBdNkDF-8M93Nr^_;|2%_vd=& z65~t<&ditjnZ*}j(Avr&V$9I!s^i6Z39;R2$LO>HV0!?Zi7xDf!Gq@$9Y`sYtF4=> z@$RFik>0*&A?qV!%rvXvw` 5: + self.td_counter = None + # Display item + if self.current_item: + self.current_item['engine_url'] = self.url + if not self.current_item['seeds'].isdigit(): + self.current_item['seeds'] = 0 + if not self.current_item['leech'].isdigit(): + self.current_item['leech'] = 0 + self.current_item['size'] = '' + prettyPrinter(self.current_item) + self.results.append('a') + + def search(self, what, cat='all'): + ret = [] + i = 1 + while True and i<11: + results = [] + parser = self.SimpleSGMLParser(results, self.url) + dat = retrieve_url(self.url+'/index.php?page=torrents&search=%s&category=%s&active=1&order=3&by=2&pages=%d'%(what, self.supported_categories[cat], i)) + results_re = re.compile('(?s).*') + for match in results_re.finditer(dat): + res_tab = match.group(0) + parser.feed(res_tab) + parser.close() + break + if len(results) <= 0: + break + i += 1 + diff --git a/src/searchengine/nova/engines/versions.txt b/src/searchengine/nova/engines/versions.txt index e8e869162..dead60834 100644 --- a/src/searchengine/nova/engines/versions.txt +++ b/src/searchengine/nova/engines/versions.txt @@ -6,3 +6,4 @@ vertor: 1.3 extratorrent: 1.1 kickasstorrents: 1.23 btdigg: 1.21 +legittorrents: 1.01 diff --git a/src/searchengine/nova3/engines/legittorrents.png b/src/searchengine/nova3/engines/legittorrents.png new file mode 100644 index 0000000000000000000000000000000000000000..ce83146129161cbd6eda96c864208371dcff3b16 GIT binary patch literal 578 zcmV-I0=@l-P)UPT|lx>5mAs}U?>X|wlX5dPJ9F^AqKtyNJuOQ#KIRq zLSpPvsVt~d*NUoywgZ0(2-Vk^G>zkXkHK}Zm824V#{2WT=Y8ILEn^G-Kx+*m;zYzS zMvO6HjA_n!XkuWL6Ve7<4~l}}lgaqUKQIk>$v-8}cB2oV54M0{)KQ~N{x z;Tu%?E+#1It-rogf4s;!*ChY|YIwd1_UD#WWn*?Q?A4gB&H{jSP}`fLMpO~i-udd> zdjM22XN-Z?8fltNb-P_xDb-wAd$;iW`pYK((AvNE>Q-?7nd3M;&+}p-#Bihp&N(>e zL*MuJY}-EcT(A3!vWIFl_fHsx-^T@5ECD$P01Pr$0AMUr+B*?&ECXnrIUr_mlEj4j zpkoL0{{X-s%>n!r4qyN}3enK1O86II|FAEWQgtb1BBdNkDF-8M93Nr^_;|2%_vd=& z65~t<&ditjnZ*}j(Avr&V$9I!s^i6Z39;R2$LO>HV0!?Zi7xDf!Gq@$9Y`sYtF4=> z@$RFik>0*&A?qV!%rvXvw` 5: + self.td_counter = None + # Display item + if self.current_item: + self.current_item['engine_url'] = self.url + if not self.current_item['seeds'].isdigit(): + self.current_item['seeds'] = 0 + if not self.current_item['leech'].isdigit(): + self.current_item['leech'] = 0 + self.current_item['size'] = '' + prettyPrinter(self.current_item) + self.results.append('a') + + def search(self, what, cat='all'): + ret = [] + i = 1 + while True and i<11: + results = [] + parser = self.SimpleSGMLParser(results, self.url) + dat = retrieve_url(self.url+'/index.php?page=torrents&search=%s&category=%s&active=1&order=3&by=2&pages=%d'%(what, self.supported_categories[cat], i)) + results_re = re.compile('(?s)
.*') + for match in results_re.finditer(dat): + res_tab = match.group(0) + parser.feed(res_tab) + parser.close() + break + if len(results) <= 0: + break + i += 1 + diff --git a/src/searchengine/nova3/engines/versions.txt b/src/searchengine/nova3/engines/versions.txt index e8e869162..dead60834 100644 --- a/src/searchengine/nova3/engines/versions.txt +++ b/src/searchengine/nova3/engines/versions.txt @@ -6,3 +6,4 @@ vertor: 1.3 extratorrent: 1.1 kickasstorrents: 1.23 btdigg: 1.21 +legittorrents: 1.01 diff --git a/src/searchengine/search.qrc b/src/searchengine/search.qrc index 4a78aa158..a0618ae40 100644 --- a/src/searchengine/search.qrc +++ b/src/searchengine/search.qrc @@ -14,6 +14,8 @@ nova/engines/isohunt.pynova/engines/kickasstorrents.pngnova/engines/kickasstorrents.py + nova/engines/legittorrents.png + nova/engines/legittorrents.pynova/engines/mininova.pngnova/engines/mininova.pynova/engines/piratebay.png @@ -36,6 +38,8 @@ nova3/engines/isohunt.pynova3/engines/kickasstorrents.pngnova3/engines/kickasstorrents.py + nova3/engines/legittorrents.png + nova3/engines/legittorrents.pynova3/engines/mininova.pngnova3/engines/mininova.pynova3/engines/piratebay.png