В продолжение поста выше, сам скрипт (torrserver.sh):
#! /bin/bash
###Проверка, запущен ли сервис.
if [ "$(systemctl is-active torrserver)" = "active" ]; then
echo "TorrServer уже запущен"
else
echo "Запускаем TorrServer"
sudo systemctl start torrserver
fi
##Копируем ссылку на торрент-файл. Или путь к локальному файлу, или magnet-ссылку, или хеш раздачи.
LINK=$(xsel -o)
#Проверка, является ли содержимое буфера обмена локальным путем.
if [[ -f "$LINK" ]]; then
link_to_insert="file://$LINK"
else
link_to_insert="$LINK"
fi
#Воспроизведение торрента онлайн.
mpv "http://localhost:8090/stream/fname?link=$link_to_insert&m3u&fromlast"
-----------------------------------------------------------------------------------
На примере
этой раздачи. Источники:
### https-ссылка
https://d.rutor.info/download/396283
### Magnet-ссылка
magnet:?xt=urn:btih:7b9519050fd40940b246871065e2e8f11c874096&dn=rutor.info_%D0%92%D0%B8%D0%BD%D0%BD%D0%B8+%D0%9F%D1%83%D1%85+%D0%B8+%D0%B2%D1%81%D0%B5%2C+%D0%B2%D1%81%D0%B5%2C+%D0%B2%D1%81%D0%B5...+%281969-1972%29+HDRip+%D0%BE%D1%82+MediaClub&tr=udp://opentor.net:6969&tr=http://retracker.local/announce
### Хеш раздачи
7b9519050fd40940b246871065e2e8f11c874096
### Путь к локальному файлу
/home/live/Загрузки/[rutor.is]Vinni.Puh.1969.1971.1972.O.HDRip.700.MediaClub..torrent
Как работает:
- Копируем источник, на выбор (локальный файл прикрепил, путь будет отличаться)
- Запускаем скрипт в терминале
- После окончания воспроизведения раздача самостоятельно удалится, по таймеру.
Пакет
torrserver-bin для арча. Для других линуксов, не знаю о наличии в репах.
Есть установочный скрипт от автора TorrServer
installTorrServerLinux.sh.
Свежайший torrserver на сегодня - MatriX.124.
UPD. Похоже раздергал раздачу, сдохла. Но принцип думаю ясен.