trusearch
CLI tool to perform advanced search on unofficial rutracker.org (ex torrents.ru) XML database. It doesn't require mandatory conversion of unofficial XML into own indexed format. Binary builds are available for Windows/MacOS/Linux/*BSD/Android.
Modes of operation
scan
- Scan XML and apply JS function defined by script file
forums
- Scan XML and print CSV with forum IDs and names
split
- Divide XML file into smaller ones by Forum ID
help
- Print CLI synopsis
Split
Example:
trusearch split --dir=/arc/user/tru ~/rutracker-20210601.xml
It may take a long time to split whole collection (about 10 minutes). However, after splitting search over specific forums runs within few seconds.
Forums
Example:
trusearch forums ~/rutracker-20210601.xml > ~/forums.csv
Scan
Search with inline script:
trusearch scan --inline 'let re = /Жанр:.*(adventure|приключение)/iu; (function (elem) { if (elem.Content.match(re)) { print("https://rutracker.org/forum/viewtopic.php?t=" + elem.ID) } })' /arc/user/tru/forum_1992.xml
Same with script in file:
trusearch scan 1.js /arc/user/tru/forum_1992.xml
, having 1.js
content as follows:
let re = /Жанр:.*(adventure|приключение)/iu;
(function (elem) {
if (elem.Content.match(re)) {
print("https://rutracker.org/forum/viewtopic.php?t=" + elem.ID)
}
})
See trusearch --help
for more help on commands and trusearch COMMAND --help
for help on specific command.
Installation
Binaries
Pre-built binaries are available here.
Build from source
Alternatively, you may install trusearch from source. Run the following within the source directory:
make install