tordl provides convenient and quick way to search torrent magnet links (and run preferred torrent client) via major torrent sites (1337x, Glo, Lime, Nyaa, SolidTorrents, TorrentDownload, Torrentz2, TPB by default) through command line.
$ ./setup.sh
Edit ~/.config/torrentdl/config.json
to customize your preferred torrent
client (default is qbittorent).
Opening magnet links in your preferred torrent client will not work, of course.
$ docker build . -t tordl
$ docker run -p 57000:57000 -it tordl -s
Run search from command line:
$ tordl debian 8
Exclude search results containing user defined strings:
$ tordl debian ::-8 ::-7 (...)
Show help:
$ tordl -h
Run with -a
or --api
. In this mode, just print the search result in JSON
format to the standard output and exit. Consider using -m
or
--fetch-missing-magnet-links
in this mode.
Directly downloads and opens torrent client with magnet link from first search
result. Run with -d
or --download
.
Run with -t
or --test-search-engines
to test if all search engines are
functioning. Consider using --test-all
to test all search engines, not only
those set up in config.
Run with -s
or --rpc-server
to start RPC Server, see config or -h
for
settings details. Consider using -m
or --fetch-missing-magnet-links
in this
mode. JSON RPC Server follow jsonrpc 2.0 standard. Currently, there is only
one RPC method search
which expects array of one argument - the search term.
Run with -q
or --rpc-client
, see -h
for setting connection details.
{
"result": [
{
"name": "Debian 8 7 1 Jessie x64 x86 64 DVD1 ISO Uzerus",
"links": [
"https://kickasss.to/debian-8-7-1-jessie-x64-x86_64-dvd1-iso-uzerus-t2086014.html"
],
"magnet_url": "magnet:?xt=urn:btih:40F90995A1C16A1BF454D09907F57700F3E8BD64...",
"origins": [
"KAT"
],
"seeds": 2,
"leeches": 0,
"size": "3.7GB"
},
...,
...,
...
}
See ~/.config/torrentdl/engines.py
and
~/.config/torrentdl/config.json#search_engines
.
After you update a version containing new search engine definitions, run $./setup.sh -i
to reload them from the
code to your .config
directory.