Clean up wiki files
|
|
@ -11,7 +11,7 @@ Since version 4.5.0 the native search engine is replaced with a new search engin
|
|||
|
||||
[Torznab](https://torznab.github.io/spec-1.3-draft/torznab/Specification-v1.3.html) is an API specification based on the Newznab WebAPI. The API is built around a simple XML/RSS feed with filtering and paging capabilities.
|
||||
|
||||
There are several software compatible with this specification. Its goal is to support as many torrent sites as possible, parse the content and convert the results into Torznab format so it can be consumed by other applications such as qBittorrent.
|
||||
There are several software compatible with this specification. Its goal is to support as many torrent sites as possible, parse the content and convert the results into Torznab format so it can be consumed by other applications such as qBittorrent.
|
||||
|
||||
These are the most popular applications:
|
||||
* [Jackett](https://github.com/Jackett/Jackett): **(recommended)**. It supports more than 500 torrent sites and has the biggest user base.
|
||||
|
|
@ -26,36 +26,36 @@ All of them work fine on qBittorrent, but we only provide instructions for Jacke
|
|||
|
||||
You can find the installation instructions [here](https://github.com/Jackett/Jackett#installation-on-windows). It's really recommended to install Jackett as a system service. In this way it will start automatically when you start the computer and it will always be up to date.
|
||||
|
||||
Once Jackett is installed. You can open the Web UI to configure the torrent sites. The Jackett URL is usually http://127.0.0.1:9117 The next step is to set up your favorite torrent sites. Click the "Add indexer" button and follow the instructions.
|
||||
Once Jackett is installed. You can open the Web UI to configure the torrent sites. The Jackett URL is usually http://127.0.0.1:9117 The next step is to set up your favorite torrent sites. Click the "Add indexer" button and follow the instructions.
|
||||
|
||||

|
||||

|
||||
|
||||
When you're done, use the "Manual search" to check that it works correctly.
|
||||
|
||||

|
||||

|
||||
|
||||
## qBittorrent search engine
|
||||
|
||||
By default the search engine is disabled. You can enable it in "View => Search engine".
|
||||
|
||||

|
||||

|
||||
|
||||
Now you will see a new tab where you can search and configure the "Indexers" (torrent sites).
|
||||
|
||||

|
||||

|
||||
|
||||
You have to add the indexers one by one. The name can be anything. The Toznab URL and API Key are copied from the Jackett Web UI.
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||

|
||||
|
||||
The indexers can be disabled and edited with the "right-click menu".
|
||||
|
||||

|
||||

|
||||
|
||||
You can perform searches in all enabled indexers as usual.
|
||||
|
||||

|
||||

|
||||
|
||||
If some indexer is not working as expected (or you don't get results at all) check the qBittorrent and Jackett logs for further details.
|
||||
If some indexer is not working as expected (or you don't get results at all) check the qBittorrent and Jackett logs for further details.
|
||||
|
|
|
|||
|
|
@ -1,640 +0,0 @@
|
|||
[Skip to content](https://github.com/qbittorrent/search-plugins/wiki/Unofficial-search-plugins/_edit#start-of-content)
|
||||
Navigation Menu
|
||||
https://github.com/qbittorrent
|
||||
/
|
||||
[search-plugins](https://github.com/qbittorrent/search-plugins)
|
||||
|
||||
Type / to search
|
||||
[Code](https://github.com/qbittorrent/search-plugins)
|
||||
Issues
|
||||
22
|
||||
Pull requests
|
||||
4
|
||||
[Discussions](https://github.com/qbittorrent/search-plugins/discussions)
|
||||
[Actions](https://github.com/qbittorrent/search-plugins/actions)
|
||||
[Wiki](https://github.com/qbittorrent/search-plugins/wiki)
|
||||
[Security](https://github.com/qbittorrent/search-plugins/security)
|
||||
[Insights](https://github.com/qbittorrent/search-plugins/pulse)
|
||||
Editing Unofficial search plugins
|
||||
|
||||
|
||||
Unofficial search plugins
|
||||
Write
|
||||
Preview
|
||||
|
||||
Edit mode:
|
||||
MediaWiki
|
||||
Here you can find unofficial search engine plugins for qBittorrent that are made available by the community
|
||||
|
||||
= Read First =
|
||||
* Note that python plugins/scripts are, by its nature, not considered to be safe. Therefore any use of the unofficial plugins is at your own risk. It is a good practice to audit/take a look at the plugin/script before you install.
|
||||
* To install search engine plugins, follow [[Install-search-plugins#steps-to-install-search-plugins-qbittorrent-version-3110-or-more-recent|this tutorial]].
|
||||
* To request search plugins not listed in this page, update [[Request-unofficial-search-plugin|this page]].
|
||||
* To write your own search plugins, please follow [[How-to-write-a-search-plugin|this tutorial]].
|
||||
* If you wrote one, you're welcome to add it to these tables. Please keep the list sorted by <code>Search Engine</code> name.
|
||||
* '''If you experience issues with any of the plugins posted here, please report to the author directly.''' In case the author is unresponsive, you can try to fix it yourself. Then you can edit this wiki page and update the link to your fixed plugin.
|
||||
* The plugins shown as ✖ or ❗ will result in the slowdown and malfunction of other plugins as well, hence the use of these plugins is strongly discouraged.
|
||||
|
||||
⚠️ We removed support for Python 2. Please upgrade to Python 3 to continue using the search function.
|
||||
The minimum supported Python version (across all platforms) is specified at [https://github.com/qbittorrent/qBittorrent/blob/master/INSTALL#L21-L23 here].
|
||||
|
||||
= Plugins for Public Sites =
|
||||
|
||||
{|class="sortable"
|
||||
|-
|
||||
! Search Engine
|
||||
! Author (Repository)
|
||||
! Version
|
||||
! Last update
|
||||
! Download link
|
||||
! Comments
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=1337x.to#.png]] [http://1337x.to/ 1337x]
|
||||
| [https://github.com/sa3dany sa3dany], [https://github.com/Alyetama Alyetama], [https://github.com/BurningMop BurningMop], [https://github.com/scadams scadams]
|
||||
| 2.2
|
||||
| 20/Aug<br />2023
|
||||
| [https://gist.githubusercontent.com/scadams/56635407b8dfb8f5f7ede6873922ac8b/raw/f654c10468a0b9945bec9bf31e216993c9b7a961/one337x.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.4.x / python 3.6.0
|
||||
|-
|
||||
|[[https://www.google.com/s2/favicons?domain=academictorrents.com#.png]] [https://academictorrents.com/ Academic Torrents]
|
||||
|[https://github.com/LightDestory/qBittorrent-Search-Plugins LightDestory]
|
||||
|1.2
|
||||
|19/Mar<br />2023
|
||||
|[https://raw.githubusercontent.com/LightDestory/qBittorrent-Search-Plugins/master/src/engines/academictorrents.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
|✔ qbt 4.3.x / python 3.8.5 <br />**READ REPOSITORY NOTES**
|
||||
|-
|
||||
|[[https://raw.githubusercontent.com/Cc050511/qBit-search-plugins/main/favicon.png]] [https://acg.rip/ acgrip]
|
||||
|[https://github.com/Cc050511/qBit-search-plugins Yun]
|
||||
|1.0
|
||||
|24/Apr<br />2023
|
||||
|[https://raw.githubusercontent.com/Cc050511/qBit-search-plugins/main/acgrip.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
|✔ qbt 4.5.2 / python 3.10 <br />
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/hannsen/qbittorrent_search_plugins/master/ali213.png]] [http://down.ali213.net/ ali213.net]
|
||||
| [https://github.com/hannsen/qbittorrent_search_plugins/ hannsen]
|
||||
| 1.00
|
||||
| 25/Dec<br />2017
|
||||
| [https://raw.githubusercontent.com/hannsen/qbittorrent_search_plugins/master/ali213.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br /> [https://github.com/hannsen/qbittorrent_search_plugins#user-content-ali213net--ali213py [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.1.x / python 3.5.0 <br />❗ qbt 4.3.0.1 / python 3.9
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=anidex.info#.png]] [http://anidex.info/ anidex.info]
|
||||
| [https://github.com/nindogo Ni Ndogo]
|
||||
| 0.02
|
||||
| 06/Jul<br />2019
|
||||
| [https://raw.githubusercontent.com/nindogo/qbtSearchScripts/master/anidex.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.1.x / python 3.5.0
|
||||
|-
|
||||
| [[https://github.com/AlaaBrahim/qBitTorrent-animetosho-search-plugin/blob/main/screenshots/animetosho.png]] [http://animetosho.org/ animetosho.org]
|
||||
| [https://github.com/AlaaBrahim AlaaBrahim]
|
||||
| 1.0.0
|
||||
| 17/Dec<br />2023
|
||||
| [https://raw.githubusercontent.com/AlaaBrahim/qBitTorrent-animetosho-search-plugin/main/animetosho.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.5.x / python 3.x.x
|
||||
|-
|
||||
|[[https://raw.githubusercontent.com/nklido/qBittorrent_search_engines/master/engines/audiobookbay_icon_16x16.png]] [http://audiobookbay.fi AudioBook Bay (ABB) ]
|
||||
|[https://github.com/nklido/qBittorrent_search_engines nKlido]
|
||||
|0.0.2
|
||||
|21/May<br />2022
|
||||
|[https://raw.githubusercontent.com/nklido/qBittorrent_search_engines/master/engines/audiobookbay.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
|✔ qbt 4.3.x / python 3.8.10 <br />
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=bitsearch.to#.png]] [https://bitsearch.to/ Bit Search]
|
||||
| [https://github.com/BurningMop/qBittorrent-Search-Plugins BurningMop]
|
||||
| 1.0
|
||||
| 05/Jan<br />2024
|
||||
| [https://raw.githubusercontent.com/BurningMop/qBittorrent-Search-Plugins/main/bitsearch.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.6.x / python 3.9.x
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=bt4gprx.com#.png]] [https://bt4gprx.com/ bt4gprx]
|
||||
| [https://github.com/TuckerWarlock/qbittorrent-search-plugins TuckerWarlock]
|
||||
| 2.0
|
||||
| 27/Aug<br />2023
|
||||
| [https://raw.githubusercontent.com/TuckerWarlock/qbittorrent-search-plugins/main/bt4gprx.com/bt4gprx.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.5.x / python 3.10.x<br />❗ Working when DDOS cloudfare<br />protection is disabled
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=btdig.com#.png]] [https://btdig.com/ btdig]
|
||||
| [https://github.com/galaris/BTDigg-qBittorrent-plugin galaris]
|
||||
| 1.1
|
||||
| 24/Jul<br />2024
|
||||
| [https://raw.githubusercontent.com/galaris/BTDigg-qBittorrent-plugin/main/btdig.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.6.4 / python 3.9.x
|
||||
|-
|
||||
| [[https://github.com/menegop/qbfrench/blob/master/cpasbien.png]]
|
||||
[http://www.cpasbien.moe Cpasbien]
|
||||
| [https://github.com/MarcBresson/cpasbien MarcBresson]
|
||||
| 2.2
|
||||
|24/Dec<br />2023
|
||||
| [https://raw.githubusercontent.com/MarcBresson/cpasbien/master/src/cpasbien.py [[https://github.com/MarcBresson/cpasbien/blob/master/assets/Download.gif]]]
|
||||
| ✔ qbt 4.5.x / python 3.11.x
|
||||
|-
|
||||
| [[https://github.com/bugsbringer/qbit-plugins/blob/master/darklibria.png]] [https://dark-libria.it/ dark-libria]
|
||||
| [https://github.com/bugsbringer/qbit-plugins Bugsbringer]
|
||||
| 0.10
|
||||
| 20/Jun<br />2020
|
||||
| [https://raw.githubusercontent.com/bugsbringer/qbit-plugins/master/darklibria.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br /> [https://github.com/bugsbringer/qbit-plugins/blob/master/README.md [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.2.x / python 3.5.0
|
||||
|-
|
||||
| [[https://i.imgur.com/2QEr3r0.png]] [https://share.dmhy.org/ DMHY]
|
||||
| [https://github.com/ZH1637/dmhy ZH]
|
||||
| 1.0
|
||||
| 25/Nov<br />2023
|
||||
| [https://raw.githubusercontent.com/ZH1637/dmhy/main/dmhy.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br />
|
||||
| ✔ qbt 4.6.x / python 3.10.0
|
||||
|-
|
||||
| [[https://i.imgur.com/2QEr3r0.png]] [https://share.dmhy.org/ DMHY]
|
||||
| [https://github.com/diazchika/dmhy dchika]
|
||||
| 1.0
|
||||
| 8/Jul<br />2024
|
||||
| [https://raw.githubusercontent.com/diazchika/dmhy/main/dmhy.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br />
|
||||
| ✔ qbt 4.6.x / python >= 3.7
|
||||
|-
|
||||
|-
|
||||
| [[https://github.com/Bioux1/qbtSearchPlugins/blob/main/dodi_repacks.png]] [https://dodi-repacks.site/ DODI Repacks]
|
||||
| [https://github.com/Bioux1/qbtSearchPlugins Bioux1]
|
||||
| 1.0
|
||||
| 27/Jun<br />2024
|
||||
| [https://raw.githubusercontent.com/Bioux1/qbtSearchPlugins/main/dodi_repacks.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br />
|
||||
| ✔ qbt 4.6.5 / python 3.12.4
|
||||
|-
|
||||
| [[https://github.com/dangar16/dontorrent-plugin/blob/main/icono%20dontorrent.png]] [https://dontorrent.cologne/ Dontorrent]
|
||||
| [https://github.com/dangar16/dontorrent-plugin dangar16]
|
||||
| 1.0
|
||||
| 24/Sep<br />2024
|
||||
| [https://raw.githubusercontent.com/dangar16/dontorrent-plugin/main/dontorrent.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br />
|
||||
| ✔ qbt 4.6.5 / python 3.9.7
|
||||
|-
|
||||
| [[https://github.com/iordic/qbittorrent-search-plugins/raw/master/images/icons/elitetorrent.png]] [https://www.elitetorrent.com/ Elitetorrent]
|
||||
| [https://github.com/iordic/qbittorrent-search-plugins iordic]
|
||||
| 1.5
|
||||
| 21/Sep<br />2024
|
||||
| [https://raw.githubusercontent.com/iordic/qbittorrent-search-plugins/master/engines/elitetorrent.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.6.7 / python 3.9.5
|
||||
|-
|
||||
| [[https://github.com/Bioux1/qbtSearchPlugins/blob/main/fitgirl_repacks.jpg]] [https://fitgirl-repacks.site/ FitGirl Repacks]
|
||||
| [https://github.com/Bioux1/qbtSearchPlugins Bioux1]
|
||||
| 1.0
|
||||
| 27/Jun<br />2024
|
||||
| [https://raw.githubusercontent.com/Bioux1/qbtSearchPlugins/main/fitgirl_repacks.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br />
|
||||
| ✔ qbt 4.6.5 / python 3.12.4
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/LightDestory/qBittorrent-Search-Plugins/master/src/engines/glotorrents.png]] [https://glodls.to/ GloTorrents]
|
||||
| [https://github.com/LightDestory/qBittorrent-Search-Plugins LightDestory]
|
||||
| 1.5
|
||||
| 28/Jul<br />2022
|
||||
| [https://raw.githubusercontent.com/LightDestory/qBittorrent-Search-Plugins/master/src/engines/glotorrents.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.3.5 / python 3.8.5
|
||||
|-
|
||||
| [[https://github.com/LightDestory/qBittorrent-Search-Plugins/raw/master/src/engines/kickasstorrents.png]] [https://katcr.to/ Kickass Torrent]
|
||||
| [https://github.com/LightDestory/qBittorrent-Search-Plugins LightDestory]
|
||||
| 1.0
|
||||
| 28/Jul<br />2022
|
||||
| [https://raw.githubusercontent.com/LightDestory/qBittorrent-Search-Plugins/master/src/engines/kickasstorrents.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.3.x / python 3.8.5
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=linuxtracker.org#.png]] [http://linuxtracker.org/ Linux Tracker]
|
||||
| [https://github.com/MadeOfMagicAndWires/qBit-plugins Made Of Magic<br />And Wires]
|
||||
| 1.00
|
||||
| 12/Apr<br />2017
|
||||
| [https://raw.githubusercontent.com/MadeOfMagicAndWires/qBit-plugins/6074a7cccb90dfd5c81b7eaddd3138adec7f3377/engines/linuxtracker.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.1.x / python 3.5.0
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/hannsen/qbittorrent_search_plugins/00e876a51f2cb45ee22071c56fc7ba52dc117721/magnetdl.png]] [http://www.magnetdl.com/ MagnetDL]
|
||||
| [https://github.com/nindogo/qbtSearchScripts Ni Ndogo]
|
||||
| 1.3
|
||||
| 25/Jul<br />2018
|
||||
| [https://raw.githubusercontent.com/nindogo/qbtSearchScripts/master/magnetdl.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.0.x / python 3.5.0
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/hannsen/qbittorrent_search_plugins/00e876a51f2cb45ee22071c56fc7ba52dc117721/magnetdl.png]] [http://www.magnetdl.com/ MagnetDL with categories]
|
||||
| [https://Scare.ca/dl/qBittorrent/ Scare!]
|
||||
| 2.0
|
||||
| 8/Sep<br />2022
|
||||
| [https://Scare.ca/dl/qBittorrent/magnetdl.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.4.4 / python 3.8.10
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=anidex.info#.png]]
|
||||
[https://maxitorrent.com/ MaxiTorrent]
|
||||
| [https://github.com/joseeloren/qbittorrent-search-plugins joseeloren]
|
||||
| 1.25
|
||||
| 16/Apr<br />2021
|
||||
| [https://raw.githubusercontent.com/joseeloren/search-plugins/master/nova3/engines/maxitorrent.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.3.x / python 3.5.0
|
||||
|-
|
||||
| [[https://github.com/iordic/qbittorrent-search-plugins/raw/master/images/icons/mejortorrent.png]] [https://www21.mejortorrent.zip/ MejorTorrent]
|
||||
| [https://github.com/iordic/qbittorrent-search-plugins iordic]
|
||||
| 1.0
|
||||
| 27/Sep<br />2024
|
||||
| [https://raw.githubusercontent.com/iordic/qbittorrent-search-plugins/master/engines/mejortorrent.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.6.7 / python 3.9.5
|
||||
|-
|
||||
|[[https://raw.githubusercontent.com/Cc050511/qBit-search-plugins/main/mikan-pic.png]] [https://mikanani.me mikanani]
|
||||
|[https://github.com/Cc050511/qBit-search-plugins Yun]
|
||||
|1.2
|
||||
|11/Feb<br />2024
|
||||
|[https://raw.githubusercontent.com/Cc050511/qBit-search-plugins/main/mikanani.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
|✔ qbt 4.5.2 / python 3.10 <br />
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=myporn.club#.png]] [https://myporn.club/ My Porn Club]
|
||||
| [https://github.com/BurningMop/qBittorrent-Search-Plugins BurningMop]
|
||||
| 1.0
|
||||
| 26/Dec<br />2023
|
||||
| [https://raw.githubusercontent.com/BurningMop/qBittorrent-Search-Plugins/main/mypornclub.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.6.x / python 3.9.x
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/4chenz/pantsu-plugin/master/pantsu.png]] [https://nyaa.pantsu.cat/ Nyaa.Pantsu]
|
||||
| [https://github.com/4chenz/pantsu-plugin/ 4chenz]
|
||||
| 1.21
|
||||
| 02/Jan<br />2021
|
||||
| [https://raw.githubusercontent.com/libellula/qbt-plugins/main/pantsu.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.0.x / python 3.5.0 <br />✖ qbt 4.1.3 (intermittent failure)
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/MadeOfMagicAndWires/qBit-plugins/master/engines/nyaapantsu.png]] [https://nyaa.pantsu.cat/ Nyaa.pantsu]
|
||||
| [https://github.com/MadeOfMagicAndWires/qBit-plugins Made Of Magic<br />And Wires]
|
||||
| 1.3
|
||||
| 02/Jan<br />2021
|
||||
| [https://raw.githubusercontent.com/libellula/qbt-plugins/c81ccd168f3d8e4e8d8492bcef19e1740cc18aa7/nyaapantsu.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.0.x / python 3.5.0
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/MadeOfMagicAndWires/qBit-plugins/master/engines/nyaasi.png]] [https://nyaa.si/ Nyaa.si]
|
||||
| [https://github.com/MadeOfMagicAndWires/qBit-plugins Made Of Magic<br />And Wires]
|
||||
| 1.1
|
||||
| 01/Mar<br />2019
|
||||
| [https://raw.githubusercontent.com/MadeOfMagicAndWires/qBit-plugins/master/engines/nyaasi.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.4.3.1 / python 3.10.5
|
||||
|-
|
||||
| [[https://github.com/caiocinel/onlinefix-qbittorrent-plugin/raw/main/onlinefix.png]] [https://online-fix.me/ Online-Fix]
|
||||
| [https://github.com/caiocinel/onlinefix-qbittorrent-plugin caiocinel]
|
||||
| 1.0
|
||||
| 10/Aug<br />2024
|
||||
| [https://raw.githubusercontent.com/caiocinel/onlinefix-qbittorrent-plugin/main/onlinefix.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br />
|
||||
| ✔ qbt 4.6.5 / python 3.12.4
|
||||
|-
|
||||
| [[https://pediatorrent.com/images/pelispedia/icon-109x109.png]] [https://pediatorrent.com/ PediaTorrent]
|
||||
| [https://github.com/dangar16/pediatorrent-plugin dangar16]
|
||||
| 1.0
|
||||
| 24/Sep<br />2024
|
||||
| [https://raw.githubusercontent.com/dangar16/pediatorrent-plugin/refs/heads/main/pediatorrent.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br />
|
||||
| ✔ qbt 4.6.5 / python 3.x
|
||||
|-
|
||||
| [[https://github.com/LightDestory/qBittorrent-Search-Plugins/raw/master/src/engines/pirateiro.png]] [https://pirateiro.com/ Pirateiro]
|
||||
| [https://github.com/LightDestory/qBittorrent-Search-Plugins LightDestory]
|
||||
| 1.0
|
||||
| 28/Jul<br />2022
|
||||
| [https://raw.githubusercontent.com/LightDestory/qBittorrent-Search-Plugins/master/src/engines/pirateiro.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.3.x / python 3.8.5
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/Larsluph/qbittorrent-search-plugins/prt/nova3/engines/pornrips.png]] [https://pornrips.to/ Pornrips]
|
||||
| [https://github.com/Larsluph/qbittorrent-search-plugins Larsluph]
|
||||
| 1.0
|
||||
| 20/Oct<br />2023
|
||||
| [https://raw.githubusercontent.com/Larsluph/qbittorrent-search-plugins/prt/nova3/engines/pornrips.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.5.x / python 3.11.6
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=therarbg.com#.png]] [https://therarbg.com/ The RarBg]
|
||||
| [https://github.com/BurningMop/qBittorrent-Search-Plugins BurningMop]
|
||||
| 1.1
|
||||
| 13/Jan<br />2024
|
||||
| [https://raw.githubusercontent.com/BurningMop/qBittorrent-Search-Plugins/main/therarbg.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.6.x / python 3.9.x
|
||||
|-
|
||||
| [[https://github.com/Pireo/hello-world/blob/master/rockbox.png]] [https://rawkbawx.rocks/ RockBox]
|
||||
| [https://github.com/LightDestory/qBittorrent-Search-Plugins LightDestory]
|
||||
| 1.0
|
||||
| 17/Jun<br />2021
|
||||
| [https://raw.githubusercontent.com/LightDestory/qBittorrent-Search-Plugins/master/src/engines/rockbox.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.3.x / python 3.8.5
|
||||
|-
|
||||
| [[https://github.com/imDMG/qBt_SE/blob/master/engines/rutor.png]] [http://rutor.info/ Rutor]
|
||||
| [https://github.com/imDMG/qBt_SE imDMG]
|
||||
| 1.8
|
||||
| 10/Sep<br />2023
|
||||
| [https://raw.githubusercontent.com/imDMG/qBt_SE/master/engines/rutor.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br /> [https://github.com/imDMG/qBt_SE/blob/master/README.md#rutrackerorg [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.2.x / python 3.7+
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/hannsen/qbittorrent_search_plugins/master/smallgames.png]] [http://small-games.info/ small-games.info]
|
||||
| [https://github.com/hannsen/qbittorrent_search_plugins/ hannsen]
|
||||
| 1.00
|
||||
| 25/Dec<br />2017
|
||||
| [https://raw.githubusercontent.com/hannsen/qbittorrent_search_plugins/master/smallgames.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br /> [https://github.com/hannsen/qbittorrent_search_plugins#user-content-small-gamesinfo--smallgamespy [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.0.x / python 3.5.0
|
||||
|-
|
||||
|[[https://www.google.com/s2/favicons?domain=snowfl.com#.png]] [https://snowfl.com Snowfl]
|
||||
|[https://github.com/LightDestory/qBittorrent-Search-Plugins LightDestory]
|
||||
|1.3
|
||||
|28/Jul<br />2022
|
||||
|[https://raw.githubusercontent.com/LightDestory/qBittorrent-Search-Plugins/master/src/engines/snowfl.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
|✔ qbt 4.3.x / python 3.8.5 <br />**READ REPOSITORY NOTES**
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=solidtorrents.to#.png]] [https://solidtorrents.to/ SolidTorrents.to]
|
||||
| [https://github.com/BurningMop/qBittorrent-Search-Plugins BurningMop]
|
||||
| 1.0
|
||||
| 05/Jan<br />2024
|
||||
| [https://raw.githubusercontent.com/BurningMop/qBittorrent-Search-Plugins/main/solidtorrents.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.6.x / python 3.9.x
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=subsplease.org#.png]] [https://subsplease.org/ SubsPlease.org]
|
||||
| [https://github.com/kli885/qBittorent-SubsPlease-Search-Plugin PlutoMonkey (kli885)]
|
||||
| 1.0
|
||||
| 07/Sep<br />2024
|
||||
| [https://raw.githubusercontent.com/kli885/qBittorent-SubsPlease-Search-Plugin/main/subsplease.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.5.0 / python 3.8.x
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/MadeOfMagicAndWires/qBit-plugins/master/engines/nyaasi.png]] [https://sukebei.nyaa.si/ Sukebei (Nyaa)]
|
||||
| [https://github.com/vt-idiot/qBit-SukebeiNyaa-plugin vt-idiot]
|
||||
| 1.11
|
||||
| 21/Jun<br />2022
|
||||
| [https://github.com/vt-idiot/qBit-SukebeiNyaa-plugin/raw/master/engines/sukebeisi.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.4.3.1 / python 3.10.5
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/MadeOfMagicAndWires/qBit-plugins/master/engines/nyaasi.png]] [https://sukebei.nyaa.si/ Sukebei Nyaa]
|
||||
| [https://github.com/phuongtailtranminh/qBittorrent-Nyaa-Search-Plugin/ phuongtail<br />tranminh]
|
||||
| 1.01
|
||||
| 19/May<br />2017
|
||||
| [https://raw.githubusercontent.com/phuongtailtranminh/qBittorrent-Nyaa-Search-Plugin/master/nyaa.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.0.x / python 3.5.0
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/4chenz/pantsu-plugin/master/pantsu.png]] [https://sukebei.pantsu.cat/ Sukebei.Pantsu]
|
||||
| [https://github.com/4chenz/pantsu-plugin/ 4chenz]
|
||||
| 1.21
|
||||
| 02/Jan<br />2021
|
||||
| [https://raw.githubusercontent.com/libellula/qbt-plugins/main/sukebei.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.0.x / python 3.5.0 <br />✖ qbt 4.1.3 (intermittent failure)
|
||||
|-
|
||||
| [[https://github.com/LightDestory/qBittorrent-Search-Plugins/raw/master/src/engines/thepiratebay.png]] [https://thepiratebay.org/ ThePirateBay]
|
||||
| [https://github.com/LightDestory/qBittorrent-Search-Plugins LightDestory]
|
||||
| 1.0
|
||||
| 13/Nov<br />2021
|
||||
| [https://raw.githubusercontent.com/LightDestory/qBittorrent-Search-Plugins/master/src/engines/thepiratebay.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.3.x / python 3.8.5
|
||||
|-
|
||||
| [[https://github.com/LightDestory/qBittorrent-Search-Plugins/raw/master/src/engines/thepiratebay.png]] [https://thepiratebay.org/ ThePirateBay with categories]
|
||||
| [https://Scare.ca/dl/qBittorrent Scare!]
|
||||
| 2.0
|
||||
| 1/Sep<br />2022
|
||||
| [https://Scare.ca/dl/qBittorrent/thepiratebay.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.4.4 / python 3.8.10
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/BrunoReX/qBittorrent-Search-Plugin-TokyoToshokan/master/tokyotoshokan.png]] [https://tokyotosho.info/index.php Tokyo Toshokan]
|
||||
| [https://github.com/BrunoReX/qBittorrent-Search-Plugin-TokyoToshokan BrunoReX]
|
||||
| 2.3
|
||||
| 18/Mar<br />2018
|
||||
| [https://raw.githubusercontent.com/BrunoReX/qBittorrent-Search-Plugin-TokyoToshokan/master/tokyotoshokan.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.0.x / python 3.5.0<br /> ❌qbt 4.6+ Will break the plugin system. [https://github.com/qbittorrent/search-plugins/issues/274#issuecomment-2312625898 #274] / [https://github.com/qbittorrent/search-plugins/issues/284#issuecomment-2312601684 #284]
|
||||
|-
|
||||
| [[https://github.com/menegop/qbfrench/blob/master/torrent9.png]]
|
||||
[https://www.torrent9.fm Torrent9]
|
||||
| [https://raw.githubusercontent.com/menegop/qbfrench menegop]
|
||||
| 2.0
|
||||
|01/Jan<br />2023
|
||||
| [https://raw.githubusercontent.com/menegop/qbfrench/master/torrent9.py [[https://github.com/menegop/qbfrench/blob/master/Download.gif]]]
|
||||
| ✔ qbt 4.3.6 / python 3.8
|
||||
|-
|
||||
| [[https://github.com/LightDestory/qBittorrent-Search-Plugins/raw/master/src/engines/torrentdownload.png]] [https://torrentdownload.info/ TorrentDownload]
|
||||
| [https://github.com/LightDestory/qBittorrent-Search-Plugins LightDestory]
|
||||
| 1.0
|
||||
| 28/Jul<br />2022
|
||||
| [https://raw.githubusercontent.com/LightDestory/qBittorrent-Search-Plugins/master/src/engines/torrentdownload.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.3.x / python 3.8.5
|
||||
|-
|
||||
| [[https://github.com/LightDestory/qBittorrent-Search-Plugins/raw/master/src/engines/torrentdownload.png]] [https://torrentdownload.info/ TorrentDownload with categories]
|
||||
| [https://Scare.ca/dl/qBittorrent/ Scare!]
|
||||
| 2.0
|
||||
| 7/Sep<br />2022
|
||||
| [https://Scare.ca/dl/qBittorrent/torrentdownload.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.4.4 / python 3.8.10
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=torrentdownloads.pro#.png]] [https://torrentdownloads.pro/ Torrent Downloads Pro]
|
||||
| [https://github.com/BurningMop/qBittorrent-Search-Plugins BurningMop]
|
||||
| 1.0
|
||||
| 13/Jan<br />2024
|
||||
| [https://raw.githubusercontent.com/BurningMop/qBittorrent-Search-Plugins/main/torrentdownloads.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.6.x / python 3.9.x
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=torrentgalaxy.to#.png]] [https://torrentgalaxy.to/ TorrentGalaxy]
|
||||
| [https://github.com/nindogo Ni Ndogo]
|
||||
| 0.07
|
||||
| 5/Jul<br />2023
|
||||
| [https://raw.githubusercontent.com/nindogo/qbtSearchScripts/master/torrentgalaxy.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.1.6+ / python 3.11.4
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=traht.org#.png]] [https://traht.org/ TrahT]
|
||||
| [https://github.com/BurningMop/qBittorrent-Search-Plugins BurningMop]
|
||||
| 1.0
|
||||
| 27/Dec<br />2023
|
||||
| [https://raw.githubusercontent.com/BurningMop/qBittorrent-Search-Plugins/main/traht.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.6.x / python 3.9.x
|
||||
|-
|
||||
| [[https://github.com/msagca/qbittorrent_plugins/blob/main/uniondht_icon.png]] [http://uniondht.org/ UnionDHT]
|
||||
| [https://github.com/msagca/qbittorrent_plugins/ msagca]
|
||||
| 1.1
|
||||
| 03/Dec<br />2021
|
||||
| [https://raw.githubusercontent.com/msagca/qbittorrent_plugins/main/uniondht.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.3.x / python 3.9.x
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=xxxclub.to#.png]] [https://xxxclub.to/ XXXClub]
|
||||
| [https://github.com/BurningMop/qBittorrent-Search-Plugins BurningMop]
|
||||
| 1.0
|
||||
| 26/Dec<br />2023
|
||||
| [https://raw.githubusercontent.com/BurningMop/qBittorrent-Search-Plugins/main/xxxclubto.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.6.x / python 3.9.x
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=yourbittorrent.com#.png]] [https://yourbittorrent.com/ YourBittorrent]
|
||||
| [https://github.com/LightDestory/qBittorrent-Search-Plugins LightDestory]
|
||||
| 1.0
|
||||
| 17/Jun<br />2021
|
||||
| [https://raw.githubusercontent.com/LightDestory/qBittorrent-Search-Plugins/master/src/engines/yourbittorrent.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.3.x / python 3.8.5
|
||||
|-
|
||||
|[[https://github.com/Pireo/hello-world/blob/master/yts.png]] [http://yts.mx/ YTS.MX]
|
||||
|[https://github.com/khensolomon/leyts Lethil]
|
||||
|3.2
|
||||
|2/Nov<br />2018
|
||||
|[https://raw.githubusercontent.com/khensolomon/leyts/master/yts.py
|
||||
[[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]]]
|
||||
|✔ qbt 4.0.x / python 3.5.0
|
||||
|-
|
||||
| [[https://github.com/Pireo/hello-world/blob/master/yts.png]] [http://yts.mx/ YTS.MX]
|
||||
| [https://github.com/kaisomir/qbit-plugins kaisomir]
|
||||
| 1.2
|
||||
| 07/Jan<br />2024
|
||||
| [https://raw.githubusercontent.com/kaisomir/qbit-plugins/main/yts_mx/yts_mx.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]]]
|
||||
| ✔ qbt 4.6.2 / python 3.12.0
|
||||
|-
|
||||
| 🔍
|
||||
[https://github.com/YGGverse/YGGtracker YGGtracker]
|
||||
| [https://github.com/YGGverse/qbittorrent-yggtracker-search-plugin YGGverse]
|
||||
| 1.1.0
|
||||
| 19/Oct<br />2023
|
||||
| [https://raw.githubusercontent.com/YGGverse/qbittorrent-yggtracker-search-plugin/main/yggtracker.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.5.1 / v5.0.0alpha1 / python 3.11.4 <br />Requires [https://github.com/yggdrasil-network/ Yggdrasil] connection
|
||||
|-
|
||||
| [[https://i.imgur.com/EiYFI5M.png]] [https://zooqle.skin/ Zooqle]
|
||||
| [https://github.com/444995/qbit-search-plugins 444995]
|
||||
| 1.10
|
||||
| 07/Aug<br />2024
|
||||
| [https://raw.githubusercontent.com/444995/qbit-search-plugins/main/engines/zooqle.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt v4.6.5 / python 3.11.1
|
||||
|-
|
||||
|}
|
||||
|
||||
|
||||
= Plugins for Private Sites =
|
||||
* The plugin/script may require editing before you can use it.
|
||||
* Those sites may require registration and require adding your credentials to the plugin/script.
|
||||
|
||||
{|
|
||||
|-
|
||||
! Search Engine
|
||||
! Author (Repository)
|
||||
! Version
|
||||
! Last update
|
||||
! Download link
|
||||
! Comments
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/MadeOfMagicAndWires/qBit-plugins/master/engines/bakabt.png]] [https://bakabt.me BakaBT]
|
||||
| [https://github.com/MadeOfMagicAndWires/qBit-plugins Made Of Magic<br />And Wires]
|
||||
| 1.30
|
||||
| 13/Apr<br />2017
|
||||
| [https://raw.githubusercontent.com/MadeOfMagicAndWires/qBit-plugins/master/engines/bakabt.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br />[https://github.com/MadeOfMagicAndWires/qBit-plugins/blob/master/README.md [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.3.x / python 3.9.x
|
||||
|-
|
||||
| [[https://i.imgur.com/ien7TCt.png]] [https://danishbytes.club DanishBytes]
|
||||
| [https://github.com/444995/qbit-search-plugins 444995]
|
||||
| 1.40
|
||||
| 22/Jul<br />2024
|
||||
| [https://raw.githubusercontent.com/444995/qbit-search-plugins/main/engines/danishbytes.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt v4.6.5 / python 3.11.1
|
||||
|-
|
||||
| [[https://github.com/victorBuzdugan/QbittorrentFilelistSearchPlugin/blob/master/filelist.png]] [https://filelist.io FileList]
|
||||
| [https://github.com/victorBuzdugan/QbittorrentFilelistSearchPlugin victor]
|
||||
| 1.10
|
||||
| 07/Sep<br />2023
|
||||
| [https://raw.githubusercontent.com/victorBuzdugan/QbittorrentFilelistSearchPlugin/master/filelist.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br />[https://github.com/victorBuzdugan/QbittorrentFilelistSearchPlugin/blob/master/README.md [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.5.x / python 3.8.x
|
||||
|-
|
||||
| [[https://github.com/Ooggle/qbittorrent-search-plugins/raw/master/engines/gazellegames.png]] [https://gazellegames.net GazelleGames]
|
||||
| [https://github.com/Ooggle/qbittorrent-search-plugins Ooggle]
|
||||
| 1.30
|
||||
| 07/Oct<br />2022
|
||||
| [https://raw.githubusercontent.com/Ooggle/qbittorrent-search-plugins/master/engines/gazellegames.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br />[https://github.com/Ooggle/qbittorrent-search-plugins/blob/master/README.md [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.4.x / python 3.9+
|
||||
|-
|
||||
| [[https://github.com/txtsd/qB-IPT/raw/master/iptorrents.png]] [https://iptorrents.com IPTorrents]
|
||||
| [https://github.com/txtsd/qB-IPT txtsd (qB-IPT)]
|
||||
| 1.01
|
||||
| 22/Oct<br />2019
|
||||
| [https://raw.githubusercontent.com/txtsd/qB-IPT/master/iptorrents.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br /> [https://github.com/txtsd/qB-IPT/blob/master/README.md [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.1.x / python 3.5.0
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/imDMG/qBt_SE/master/engines/kinozal.png]] [http://kinozal.tv/ Kinozal]
|
||||
| [https://github.com/imDMG/qBt_SE imDMG]
|
||||
| 2.12
|
||||
| 10/Sep<br />2023
|
||||
| [https://raw.githubusercontent.com/imDMG/qBt_SE/master/engines/kinozal.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br /> [https://github.com/imDMG/qBt_SE/blob/master/README.md [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.2.x / python 3.7+
|
||||
|-
|
||||
| [[https://github.com/bugsbringer/qbit-plugins/blob/master/lostfilm.png]] [https://www.lostfilm.tv/ LostFilm.TV]
|
||||
| [https://github.com/bugsbringer/qbit-plugins Bugsbringer]
|
||||
| 0.14
|
||||
| 13/Jun<br />2020
|
||||
| [https://raw.githubusercontent.com/bugsbringer/qbit-plugins/master/lostfilm.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br /> [https://github.com/bugsbringer/qbit-plugins/blob/master/README.md [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.2.x / python 3.5.0
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/darktohka/qbittorrent-plugins/master/resources/ncore.png]] [https://ncore.pro/ nCore]
|
||||
| [https://github.com/darktohka/qbittorrent-plugins darktohka]
|
||||
| 1.3
|
||||
| 16/Feb<br />2021
|
||||
| [https://raw.githubusercontent.com/darktohka/qbittorrent-plugins/master/ncore.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br /> [https://github.com/darktohka/qbittorrent-plugins/blob/master/README.md [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.1.x / python 3.6+
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/imDMG/qBt_SE/master/engines/nnmclub.png]] [https://nnm-club.me/ NoNaMe-Club]
|
||||
| [https://github.com/imDMG/qBt_SE imDMG]
|
||||
| 2.12
|
||||
| 10/Sep<br />2023
|
||||
| [https://raw.githubusercontent.com/imDMG/qBt_SE/master/engines/nnmclub.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br /> [https://github.com/imDMG/qBt_SE/blob/master/README.md [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.2.x / python 3.7+
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/TainakaDrums/qbPornolab/master/pornolab.png]] [https://pornolab.net/ Pornolab]
|
||||
| [https://github.com/TainakaDrums/qbPornolab TainakaDrums]
|
||||
| 1.0
|
||||
| 09/Mar<br />2021
|
||||
| [https://raw.githubusercontent.com/TainakaDrums/qbPornolab/master/pornolab.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br /> [https://github.com/TainakaDrums/qbPornolab/blob/master/README.md [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.2.x / python 3.5.0
|
||||
|-
|
||||
| [[https://i.imgur.com/28j2OFz.png]] [https://redacted.ch Redacted]
|
||||
| [https://github.com/evyd13/search-plugins Evyd13]
|
||||
| 1.00
|
||||
| 10/Oct<br />2021
|
||||
| [https://raw.githubusercontent.com/evyd13/search-plugins/master/nova3/engines/redacted_ch.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt 4.3.x / python 3.10.x
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/imDMG/qBt_SE/master/engines/rutracker.png]] [https://rutracker.org/ RuTracker]
|
||||
| [https://github.com/imDMG/qBt_SE imDMG]
|
||||
| 1.9
|
||||
| 10/Sep<br />2023
|
||||
| [https://raw.githubusercontent.com/imDMG/qBt_SE/master/engines/rutracker.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br /> [https://github.com/imDMG/qBt_SE/blob/master/README.md [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.2.x / python 3.7+
|
||||
|-
|
||||
| [[https://github.com/libellula/Official-search-engines-plugins-favicons/blob/bf2aaabe07ba94b993282d8dd888674469f2ab1e/favicon-16x16.png]] [https://rutracker.org/ RuTracker]
|
||||
| [https://github.com/nbusseneau/qBittorrent-rutracker-plugin nbusseneau]
|
||||
| 2.1.9
|
||||
| 11/Oct<br />2023
|
||||
| [https://raw.githubusercontent.com/nbusseneau/qBittorrent-rutracker-plugin/master/rutracker.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br />[https://github.com/nbusseneau/qBittorrent-rutracker-plugin/blob/master/README.md [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.5.x / python 3.10.x<br/>
|
||||
|-
|
||||
| [[https://i.imgur.com/M5UA6tt.png]] [https://www.torrentleech.org/ TorrentLeech]
|
||||
| [https://github.com/444995/qbit-search-plugins 444995]
|
||||
| 1.00
|
||||
| 06/Aug<br />2024
|
||||
| [https://raw.githubusercontent.com/444995/qbit-search-plugins/main/engines/torrentleech.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]
|
||||
| ✔ qbt v4.6.5 / python 3.11.1
|
||||
|-
|
||||
| [[https://raw.githubusercontent.com/swannie-eire/prowlarr-qbittorrent-plugins/main/prowlarr-logo-lq.png]] [https://github.com/Prowlarr/Prowlarr Prowlarr]
|
||||
| [https://github.com/swannie-eire/prowlarr-qbittorrent-plugins swannie-eire]
|
||||
| 1.0
|
||||
| 17/Dec<br />2021
|
||||
| [https://raw.githubusercontent.com/swannie-eire/prowlarr-qbittorrent-plugins/main/prowlarr.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br />[https://github.com/swannie-eire/prowlarr-qbittorrent-plugins [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.3.x / python 3.+
|
||||
|-
|
||||
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=speedapp.io#.png]] [https://speedapp.io SpeedApp.IO]
|
||||
| [https://github.com/miIiano/SpeedApp.io-qBittorent-search-plugin miIiano]
|
||||
| 1.1
|
||||
| 11/Aug<br />2023
|
||||
| [https://raw.githubusercontent.com/miIiano/SpeedApp.io-qBittorent-search-plugin/main/speedapp.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br />[https://github.com/miIiano/SpeedApp.io-qBittorent-search-plugin [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.5.x / python 3.+
|
||||
|-
|
||||
|
||||
|-
|
||||
| [[https://www.google.com/s2/favicons?domain=unionfansub.com#.png]] [https://torrent.unionfansub.com/ UnionFansub]
|
||||
| [https://gitlab.com/CrimsonKoba/qb-search-plugin CrimsonKoba]
|
||||
| 1.2
|
||||
| 05/Jan<br />2024
|
||||
| [https://gitlab.com/CrimsonKoba/qb-search-plugin/-/raw/master/unionfansub.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br /> [https://gitlab.com/CrimsonKoba/qb-search-plugin [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ✔ qbt 4.5.x / python 3.+
|
||||
|-
|
||||
|
||||
| [[https://raw.githubusercontent.com/CravateRouge/qBittorrentSearchPlugins/master/yggtorrent.png]] [https://yggtorrent.fi/ YggTorrent]
|
||||
| [https://github.com/CravateRouge/qBittorrentSearchPlugins CravateRouge]
|
||||
| 1.0
|
||||
| 25/Nov<br />2019
|
||||
| [https://raw.githubusercontent.com/CravateRouge/qBittorrentSearchPlugins/master/yggtorrent.py [[https://raw.githubusercontent.com/Pireo/hello-world/master/Download.gif]] ]<br /> [https://github.com/CravateRouge/qBittorrentSearchPlugins/blob/master/README.md [[https://github.com/Pireo/hello-world/blob/master/Help%20book.gif]] ]
|
||||
| ❗ Working when DDOS cloudfare<br />protection is disabled
|
||||
|}
|
||||
No file chosen
|
||||
Attach files by dragging & dropping, selecting or pasting them.
|
||||
Edit message
|
||||
Write a small message here explaining this change. (Optional)
|
||||
Footer
|
||||
© 2024 GitHub, Inc.
|
||||
Footer navigation
|
||||
[Terms](https://docs.github.com/site-policy/github-terms/github-terms-of-service)
|
||||
[Privacy](https://docs.github.com/site-policy/privacy-policies/github-privacy-statement)
|
||||
[Security](https://github.com/security)
|
||||
[Status](https://www.githubstatus.com/)
|
||||
[Docs](https://docs.github.com/)
|
||||
[Contact](https://support.github.com/?tags=dotcom-footer)
|
||||
Manage cookies
|
||||
Do not share my personal information
|
||||
Editing Unofficial search plugins · qbittorrent/search-plugins Wiki
|
||||
|
|
@ -1,248 +0,0 @@
|
|||
#VERSION: 4.0
|
||||
# AUTHORS: Diego de las Heras (ngosang@hotmail.es)
|
||||
# CONTRIBUTORS: ukharley
|
||||
# hannsen (github.com/hannsen)
|
||||
# Alexander Georgievskiy <galeksandrp@gmail.com>
|
||||
|
||||
import json
|
||||
import os
|
||||
import xml.etree.ElementTree
|
||||
from urllib.parse import urlencode, unquote
|
||||
from urllib import request as urllib_request
|
||||
from http.cookiejar import CookieJar
|
||||
from multiprocessing.dummy import Pool
|
||||
from threading import Lock
|
||||
|
||||
from novaprinter import prettyPrinter
|
||||
from helpers import download_file
|
||||
|
||||
|
||||
###############################################################################
|
||||
# load configuration from file
|
||||
CONFIG_FILE = 'jackett.json'
|
||||
CONFIG_PATH = os.path.join(os.path.dirname(os.path.realpath(__file__)), CONFIG_FILE)
|
||||
CONFIG_DATA = {
|
||||
'api_key': 'YOUR_API_KEY_HERE', # jackett api
|
||||
'url': 'http://127.0.0.1:9117', # jackett url
|
||||
'tracker_first': False, # (False/True) add tracker name to beginning of search result
|
||||
'thread_count': 20, # number of threads to use for http requests
|
||||
}
|
||||
PRINTER_THREAD_LOCK = Lock()
|
||||
|
||||
|
||||
def load_configuration():
|
||||
global CONFIG_PATH, CONFIG_DATA
|
||||
try:
|
||||
# try to load user data from file
|
||||
with open(CONFIG_PATH) as f:
|
||||
CONFIG_DATA = json.load(f)
|
||||
except ValueError:
|
||||
# if file exists, but it's malformed we load add a flag
|
||||
CONFIG_DATA['malformed'] = True
|
||||
except Exception:
|
||||
# if file doesn't exist, we create it
|
||||
save_configuration()
|
||||
|
||||
# do some checks
|
||||
if any(item not in CONFIG_DATA for item in ['api_key', 'tracker_first', 'url']):
|
||||
CONFIG_DATA['malformed'] = True
|
||||
|
||||
# add missing keys
|
||||
if 'thread_count' not in CONFIG_DATA:
|
||||
CONFIG_DATA['thread_count'] = 20
|
||||
save_configuration()
|
||||
|
||||
|
||||
def save_configuration():
|
||||
global CONFIG_PATH, CONFIG_DATA
|
||||
with open(CONFIG_PATH, 'w') as f:
|
||||
f.write(json.dumps(CONFIG_DATA, indent=4, sort_keys=True))
|
||||
|
||||
|
||||
load_configuration()
|
||||
###############################################################################
|
||||
|
||||
|
||||
class jackett(object):
|
||||
name = 'Jackett'
|
||||
url = CONFIG_DATA['url'] if CONFIG_DATA['url'][-1] != '/' else CONFIG_DATA['url'][:-1]
|
||||
api_key = CONFIG_DATA['api_key']
|
||||
thread_count = CONFIG_DATA['thread_count']
|
||||
supported_categories = {
|
||||
'all': None,
|
||||
'anime': ['5070'],
|
||||
'books': ['8000'],
|
||||
'games': ['1000', '4000'],
|
||||
'movies': ['2000'],
|
||||
'music': ['3000'],
|
||||
'software': ['4000'],
|
||||
'tv': ['5000'],
|
||||
}
|
||||
|
||||
def download_torrent(self, download_url):
|
||||
# fix for some indexers with magnet link inside .torrent file
|
||||
if download_url.startswith('magnet:?'):
|
||||
print(download_url + " " + download_url)
|
||||
response = self.get_response(download_url)
|
||||
if response is not None and response.startswith('magnet:?'):
|
||||
print(response + " " + download_url)
|
||||
else:
|
||||
print(download_file(download_url))
|
||||
|
||||
def search(self, what, cat='all'):
|
||||
what = unquote(what)
|
||||
category = self.supported_categories[cat.lower()]
|
||||
|
||||
# check for malformed configuration
|
||||
if 'malformed' in CONFIG_DATA:
|
||||
self.handle_error("malformed configuration file", what)
|
||||
return
|
||||
|
||||
# check api_key
|
||||
if self.api_key == "YOUR_API_KEY_HERE":
|
||||
self.handle_error("api key error", what)
|
||||
return
|
||||
|
||||
# search in Jackett API
|
||||
if self.thread_count > 1:
|
||||
args = []
|
||||
indexers = self.get_jackett_indexers(what)
|
||||
for indexer in indexers:
|
||||
args.append((what, category, indexer))
|
||||
with Pool(min(len(indexers), self.thread_count)) as pool:
|
||||
pool.starmap(self.search_jackett_indexer, args)
|
||||
else:
|
||||
self.search_jackett_indexer(what, category, 'all')
|
||||
|
||||
def get_jackett_indexers(self, what):
|
||||
params = [
|
||||
('apikey', self.api_key),
|
||||
('t', 'indexers'),
|
||||
('configured', 'true')
|
||||
]
|
||||
params = urlencode(params)
|
||||
jacket_url = self.url + "/api/v2.0/indexers/all/results/torznab/api?%s" % params
|
||||
response = self.get_response(jacket_url)
|
||||
if response is None:
|
||||
self.handle_error("connection error getting indexer list", what)
|
||||
return
|
||||
# process results
|
||||
response_xml = xml.etree.ElementTree.fromstring(response)
|
||||
indexers = []
|
||||
for indexer in response_xml.findall('indexer'):
|
||||
indexers.append(indexer.attrib['id'])
|
||||
return indexers
|
||||
|
||||
def search_jackett_indexer(self, what, category, indexer_id):
|
||||
# prepare jackett url
|
||||
params = [
|
||||
('apikey', self.api_key),
|
||||
('q', what)
|
||||
]
|
||||
if category is not None:
|
||||
params.append(('cat', ','.join(category)))
|
||||
params = urlencode(params)
|
||||
jacket_url = self.url + "/api/v2.0/indexers/" + indexer_id + "/results/torznab/api?%s" % params # noqa
|
||||
response = self.get_response(jacket_url)
|
||||
if response is None:
|
||||
self.handle_error("connection error for indexer: " + indexer_id, what)
|
||||
return
|
||||
# process search results
|
||||
response_xml = xml.etree.ElementTree.fromstring(response)
|
||||
for result in response_xml.find('channel').findall('item'):
|
||||
res = {}
|
||||
|
||||
title = result.find('title')
|
||||
if title is not None:
|
||||
title = title.text
|
||||
else:
|
||||
continue
|
||||
|
||||
tracker = result.find('jackettindexer')
|
||||
tracker = '' if tracker is None else tracker.text
|
||||
if CONFIG_DATA['tracker_first']:
|
||||
res['name'] = '[%s] %s' % (tracker, title)
|
||||
else:
|
||||
res['name'] = '%s [%s]' % (title, tracker)
|
||||
|
||||
res['link'] = result.find(self.generate_xpath('magneturl'))
|
||||
if res['link'] is not None:
|
||||
res['link'] = res['link'].attrib['value']
|
||||
else:
|
||||
res['link'] = result.find('link')
|
||||
if res['link'] is not None:
|
||||
res['link'] = res['link'].text
|
||||
else:
|
||||
continue
|
||||
|
||||
res['size'] = result.find('size')
|
||||
res['size'] = -1 if res['size'] is None else (res['size'].text + ' B')
|
||||
|
||||
res['seeds'] = result.find(self.generate_xpath('seeders'))
|
||||
res['seeds'] = -1 if res['seeds'] is None else int(res['seeds'].attrib['value'])
|
||||
|
||||
res['leech'] = result.find(self.generate_xpath('peers'))
|
||||
res['leech'] = -1 if res['leech'] is None else int(res['leech'].attrib['value'])
|
||||
|
||||
if res['seeds'] != -1 and res['leech'] != -1:
|
||||
res['leech'] -= res['seeds']
|
||||
|
||||
res['desc_link'] = result.find('comments')
|
||||
if res['desc_link'] is not None:
|
||||
res['desc_link'] = res['desc_link'].text
|
||||
else:
|
||||
res['desc_link'] = result.find('guid')
|
||||
res['desc_link'] = '' if res['desc_link'] is None else res['desc_link'].text
|
||||
|
||||
# note: engine_url can't be changed, torrent download stops working
|
||||
res['engine_url'] = self.url
|
||||
|
||||
self.pretty_printer_thread_safe(res)
|
||||
|
||||
def generate_xpath(self, tag):
|
||||
return './{http://torznab.com/schemas/2015/feed}attr[@name="%s"]' % tag
|
||||
|
||||
def get_response(self, query):
|
||||
response = None
|
||||
try:
|
||||
# we can't use helpers.retrieve_url because of redirects
|
||||
# we need the cookie processor to handle redirects
|
||||
opener = urllib_request.build_opener(urllib_request.HTTPCookieProcessor(CookieJar()))
|
||||
response = opener.open(query).read().decode('utf-8')
|
||||
except urllib_request.HTTPError as e:
|
||||
# if the page returns a magnet redirect, used in download_torrent
|
||||
if e.code == 302:
|
||||
response = e.url
|
||||
except Exception:
|
||||
pass
|
||||
return response
|
||||
|
||||
def handle_error(self, error_msg, what):
|
||||
# we need to print the search text to be displayed in qBittorrent when
|
||||
# 'Torrent names only' is enabled
|
||||
self.pretty_printer_thread_safe({
|
||||
'seeds': -1,
|
||||
'size': -1,
|
||||
'leech': -1,
|
||||
'engine_url': self.url,
|
||||
'link': self.url,
|
||||
'desc_link': 'https://github.com/qbittorrent/search-plugins/wiki/How-to-configure-Jackett-plugin', # noqa
|
||||
'name': "Jackett: %s! Right-click this row and select 'Open description page' to open help. Configuration file: '%s' Search: '%s'" % (error_msg, CONFIG_PATH, what) # noqa
|
||||
})
|
||||
|
||||
def pretty_printer_thread_safe(self, dictionary):
|
||||
global PRINTER_THREAD_LOCK
|
||||
with PRINTER_THREAD_LOCK:
|
||||
prettyPrinter(self.escape_pipe(dictionary))
|
||||
|
||||
def escape_pipe(self, dictionary):
|
||||
# Safety measure until it's fixed in prettyPrinter
|
||||
for key in dictionary.keys():
|
||||
if isinstance(dictionary[key], str):
|
||||
dictionary[key] = dictionary[key].replace('|', '%7C')
|
||||
return dictionary
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
jackett_se = jackett()
|
||||
jackett_se.search("ubuntu server", 'software')
|
||||
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 76 KiB |
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 29 KiB |
|
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 37 KiB |
|
|
@ -1,112 +0,0 @@
|
|||
```
|
||||
import re
|
||||
from html.parser import HTMLParser
|
||||
|
||||
from helpers import download_file, retrieve_url
|
||||
from novaprinter import prettyPrinter
|
||||
|
||||
|
||||
class one337x(object):
|
||||
url = 'https://1337x.to'
|
||||
name = '1337x'
|
||||
supported_categories = {
|
||||
'all': None,
|
||||
'anime': 'Anime',
|
||||
'software': 'Apps',
|
||||
'games': 'Games',
|
||||
'movies': 'Movies',
|
||||
'music': 'Music',
|
||||
'tv': 'TV',
|
||||
}
|
||||
|
||||
class MyHtmlParser(HTMLParser):
|
||||
|
||||
def error(self, message):
|
||||
pass
|
||||
|
||||
A, TD, TR, HREF, TBODY, TABLE = ('a', 'td', 'tr', 'href', 'tbody', 'table')
|
||||
|
||||
def __init__(self, url):
|
||||
HTMLParser.__init__(self)
|
||||
self.url = url
|
||||
self.row = {}
|
||||
self.column = None
|
||||
self.insideRow = False
|
||||
self.foundTable = False
|
||||
self.foundResults = False
|
||||
self.parser_class = {
|
||||
'name': 'name',
|
||||
'seeds': 'seeds',
|
||||
'leech': 'leeches',
|
||||
'size': 'size'
|
||||
}
|
||||
|
||||
def handle_starttag(self, tag, attrs):
|
||||
params = dict(attrs)
|
||||
if 'search-page' in params.get('class', ''):
|
||||
self.foundResults = True
|
||||
return
|
||||
if self.foundResults and tag == self.TBODY:
|
||||
self.foundTable = True
|
||||
return
|
||||
if self.foundTable and tag == self.TR:
|
||||
self.insideRow = True
|
||||
return
|
||||
if self.insideRow and tag == self.TD:
|
||||
classList = params.get('class', None)
|
||||
for columnName, classValue in self.parser_class.items():
|
||||
if classValue in classList:
|
||||
self.column = columnName
|
||||
self.row[self.column] = -1
|
||||
return
|
||||
|
||||
if self.insideRow and tag == self.A:
|
||||
if self.column != 'name' or self.HREF not in params:
|
||||
return
|
||||
link = params[self.HREF]
|
||||
if link.startswith('/torrent/'):
|
||||
link = f'{self.url}{link}'
|
||||
torrent_page = retrieve_url(link)
|
||||
magnet_regex = r'href="magnet:.*"'
|
||||
matches = re.finditer(magnet_regex, torrent_page, re.MULTILINE)
|
||||
magnet_urls = [x.group() for x in matches]
|
||||
self.row['link'] = magnet_urls[0].split('"')[1]
|
||||
self.row['engine_url'] = self.url
|
||||
self.row['desc_link'] = link
|
||||
|
||||
def handle_data(self, data):
|
||||
if self.insideRow and self.column:
|
||||
if self.column == 'size':
|
||||
data = data.replace(',', '')
|
||||
self.row[self.column] = data
|
||||
self.column = None
|
||||
|
||||
def handle_endtag(self, tag):
|
||||
if tag == self.TABLE:
|
||||
self.foundTable = False
|
||||
if self.insideRow and tag == self.TR:
|
||||
self.insideRow = False
|
||||
self.column = None
|
||||
if not self.row:
|
||||
return
|
||||
prettyPrinter(self.row)
|
||||
self.row = {}
|
||||
|
||||
def download_torrent(self, info):
|
||||
print(download_file(info))
|
||||
|
||||
def search(self, what, cat='all'):
|
||||
parser = self.MyHtmlParser(self.url)
|
||||
what = what.replace('%20', '+')
|
||||
category = self.supported_categories[cat]
|
||||
page = 1
|
||||
while True:
|
||||
page_url = f'{self.url}/category-search/{what}/{category}/{page}/' if category else f'{self.url}/search/{what}/{page}/'
|
||||
html = retrieve_url(page_url)
|
||||
parser.feed(html)
|
||||
if html.find('<li class="last">') == -1:
|
||||
# exists on every page but the last
|
||||
break
|
||||
page += 1
|
||||
parser.close()
|
||||
```
|
||||