This project provides a simple command line tool which allow you to perform search and retrieval of files on the IRC network through the XDCC protocol. It is based on the popular goirc library.
- File search from multiple search engines.
- It allows to download multiple files at the same time.
Assuming you have the latest version of Go installed on your system, you can use the make command to build an executable:
git clone https://github.com/ostafen/xdcc-cli.git
cd xdcc-cli
make # this will ouput a bin/xdcc executable
To initialize a file search, simply pass a list of keywords to the search subcommand like so:
foo@bar:~$ xdcc search keyword1 keyword2 ...
For example, to search for the latest iso of ubuntu, you could simply write:
foo@bar:~$ xdcc search ubuntu iso
If the command succedeeds, a table, similar to the following, will be displayed:
File Name | File Size | URL |
---|---|---|
ubuntu-20.04-desktop-amd64.iso | 2.50GB | ... |
... | ... | ... |
A part from file details, each row will contain an url of the form irc:https://network/channel/bot/slot, which identifies the file on the IRC network. To download one or more file, simply pass a list of url to the get subcommand like so:
foo@bar:~$ xdcc get url1 url2 ... [-o /path/to/an/output/directory]
Alternatively, you could also specify a .txt input file, containing a list of urls (one for each line), using the -i switch.
This software has been written as a development exercise and comes with no warranty. Use it at your own risk. Moreover, the developer is not responsible for any illecit use of it.