Transmission
Getting Started
You'll need a few applications on your computer, such as VLC and Homebrew.
-
On MacOS
brew cask install vlc brew install python transmission-cli watch pip install pirate-get
-
On Linux
apt install transmission-cli transmission-daemon watch pip install pirate-get
This will install the required programs that you need to use this software.
vlc
will play the moviespython3
will run the pirating web-scrapertransmission-remote
will handle the p2p transfer of datawatch
will show the file downloading
brew services start transmission-cli
Searching for a video
To search for the movie you aren't supposed to be pirating, use the pirate-get
program with the -t
flag.
Download videos from the TV-Show Seinfeld
pirate-get -t 'seinfeld'
After this page loads, you will see various options to choose from. Simply type the LINK
index you want to download, and press enter. If you want multiple files, you can download all of them by separating each link number with a space, e.g. 0 2 16
would download link #0, link #2, and link #16
Viewing downloads
View a real-time status of all transmission files
watch -n 0.1 'transmission-remote -l'
Playing videos
vlc -f ~/Downloads/the_downloaded_file_name
Removing Files
# list all torrent files
transmission-remote -l
# remove and delete torrent ID 2
transmission-remote -t 2 -rad
Starting and Stopping the Daemon
- Starting the daemon
transmission-daemon
- Stopping the daemon
transmission-remote --exit
Configuration File
Configurations are stored at ~/.config/transmission-daemon
, you can write the following command to dump an initial config file to that location:
transmission-daemon --dump-settings &> ~/.config/transmission-daemon
Be careful about determining where transmission is actually looking when launching with a config file. If TRANSMISSION_HOME
is not set, Unix-based versions of Transmission will look for their settings in ${XDG_CONFIG_HOME}/transmission/
. Sometimes this isn't true, however, and sometimes on macOS, (for instance, when transmission is launched as a homebrew service), the config file is placed in ~/Library/Application Support/Transmission
.
Misc
You can specify a custom directory for your configuration file
- Have transmission read the config file from CONFIG_DIR/settings.json
transmission-daemon --config-dir CONFIG_DIR
- Print detailed information about a torrent
transmission-remote -t1 -i
- Get the magnet for the
.torrent
file MAGNET_FILE
transmission-show -m MAGNET_FILE