Скопирую сюда из другой темы.
Это, как я понял, консольная вещь. У меня не получилось скомпилировать, node выдавал ошибку.
Собирается без проблем. Размер с зависимостями чуть больше меньше qbittorrent-qt5-4.1.4-1811 и не требует дополнительно gtk или qt.
peerflix *.torrent --path /mnt/sda3/Download/torrent-stream --mpv
По умолчанию скачивает в /tmp, поэтому путь надо указывать (--path).
Мне показалась удобной штукой.
Peerflix: BitTorrent стрим клиент, или смотрим видео из торрент файла без скачивания (https://the-bosha.ru/2014/03/24/peerflix-bittorrent-strim-klient-ili-smotrim-video-iz-torrent-fayla-bez-skachivaniya/)
https://aur.archlinux.org/packages/peerflix/
https://github.com/mafintosh/peerflix
Выложите все собранные Вами пакеты и модули из этой темы
http://file.puppyrus.org/users/roll/torrent_video_online/
live@prar-1811 ../торрент_онлайн_видео $ ls **/
peerflix-0.39.0-1-any/:
peerflix-0.39.0-1-any.pkg.tar.xz peerflix-0.39.0-any-1811-kr1.pfs
transmission-sequential-gtk-2.94-1-x86_64/:
transmission-sequential-gtk-2.94-1-x86_64.pkg.tar.xz
transmission-sequential-gtk-2.94-1811-kr1.pfs
Если модуль не заработает из-за недостающих зависимостей, то можно собрать свой из пакета:
sudo pacman2pfs -U пакет.pkg.tar.xz
Я Вам доступ на фтп давал?
Может, но я об этом ничего не знаю. )
upd. Transmission-sequential поддерживает и мобильные архитектуры, тв бокс.
https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=transmission-sequential
pkgbase=transmission-sequential
pkgname=(transmission-sequential-cli transmission-sequential-gtk transmission-sequential-qt)
pkgver=2.94
pkgrel=1
arch=(i686 x86_64 arm armv6h armv7h aarch64)
libicui18n.co.63
Я конечно расчитывал, что мой модуль заработает на всех PRA, но похоже это не так.) Свой (peerflix-0.39.0-any-1811-kr2) я собирал в roll-1811-gtk3-01.
% du -h peerflix-0.39.0-any-1811-kr1.pfs && pfspkg peerflix-0.39.0-any-1811-kr1.pfs
8,6M peerflix-0.39.0-any-1811-kr1.pfs
c-ares
libuv
nodejs
peerflix
Если модуль не заработает из-за недостающих зависимостей, то можно собрать свой из пакета:
sudo pacman2pfs -U пакет.pkg.tar.xz
Попробовал в PRA6408-01 из под XCFE.
live@prar-1811:~$ sudo pacman2pfs -U /home/live/Загрузки/peerflix-0.39.0-1-any.pkg.tar.xz
Очистить кэш пакетов? [Y/n]
разрешение зависимостей...
Пакеты (6) c-ares-1.15.0-1 http-parser-2.8.1-1 icu-63.1-2 libnsl-1.2.0-1 libuv-1.24.0-1
nodejs-11.2.0-1
Будет загружено: 14,26 MiB
:: Приступить к загрузке? [Y/n]
Собрался, правда размер получился 19mb. При запуске ошибка:
live@prar-1811:~$ peerflix
node: /usr/lib/libcrypto.so.1.1: version `OPENSSL_1_1_1' not found (required by node)
В принципе я запускал preeflix и на retro, но там я компилировал пакет с нуля.
https://aur.archlinux.org/packages/peerflix/
Но пока не пользуюсь, ... Держу так "на чёрный день", поскольку попытка просмотра чего-то тут же результируется в 5ГБ кэша.
torrserver-bin (https://aur.archlinux.org/packages/torrserver-bin)
Использует 200M Ram для просмотра (настраивается в веб-интерфейсе localhost:8090), не пишет на диск. Аналог acestream по принципу действия.
Добавлю, что torrserver можно ставить на паузу, перематывать вперед/назад. Впрочем как и acestream.
В PRAR есть модуль от sfs, torrserver-p-1.1.76_64-sf03. Наверно и в остальных сборках (sfs-get torrserver).
Можно оформить в скрипт:
1. Копируем URL торрент-файла/магнитную ссылку. Для этого хорош torlook.info.
2. Вставляем в команду /usr/bin/torrserver --add URL (для torrserver-p-1.1.76_64-sf03)
3. Смотрим торрент онлайн, без скачивания mpv http://127.0.0.1:8090/torrent/playlist.m3u
4. Перед новым добавлением ссылки очищаем список, удаляя /usr/bin/torrserver.db. При этом слетят ваши настройки, но другого способа для скрипта я не знаю. Можно вручную в веб.
Это ответ на: В преддверии карантинного НГ переделал шапку темы. Рекомендую закупиться, у кого еще нет
:)
UPD. Для systemd должен быть запущен сервис. Для модуля sfs тоже как-то отправить в автозагрузку или запускать перед использованием.
#! /bin/bash
X=$(xsel -o)
ntf -i "Просмотр торрентов онлайн через torrserver"
mpv "http://localhost:8090/torrent/play?link=$X&file=0"
#P=/var/lib/torrserver
#sudo $P/torrserver --add "$X"
#sleep 4
#mpv 'http://127.0.0.1:8090/torrent/playlist.m3u'
Изменил скрипт выше. Теперь настройки localhost:8090/settings не будут сбрасываться. Список очищается при добавлении нового торрента.
Для удобства повесить скрипт на хоткей.
Истинно для magnet-url, не проверял для torrent-url.
В системах Linux вам необходимо установить переменную среды перед запуском
export GODEBUG=madvdontneed=1
https://github.com/YouROK/TorrServer#torrserver
Как я понял, это связано с освобождением памяти.
Можно добавить строку Environment="GODEBUG=madvdontneed=1" в torrserver.service в модуле torrserver-p-1.1.76_64-sf03.pfs:
$ cat /usr/lib/systemd/system/torrserver.service
[Unit]
Description=TorrServer
[Service]
Type=simple
Environment="GODEBUG=madvdontneed=1"
ExecStart=/usr/bin/torrserver
[Install]
WantedBy=multi-user.target
Для torrserver-p-MatriX.106_64-sf01.pfs.
mpv "http://localhost:8090/stream/fname?link=$HASH&m3u&fromlast"
$HASH может быть любое. Магнет-ссылка, ссылка на торрент файл или локальный (через file:///), или хеш раздачи.
- скопировать выделить раздачу
- нажать на ярлык или хоткей, или запустить скрипт в терминале
- посредством команды xsel -o, выделенное подставится в строку
После окончания воспроизведения, раздача самостоятельно удалится. Можно еще добавить проверку включения/выключения сервиса, чтобы не висел, если не нужен.
В продолжение поста выше, сам скрипт (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://rutor.info/torrent/396283/vinni-puh-i-vse-vse-vse..-1969-1972-hdrip-ot-mediaclub) раздачи. Источники:
### 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 (https://aur.archlinux.org/packages/torrserver-bin) для арча. Для других линуксов, не знаю о наличии в репах.
Есть установочный скрипт от автора TorrServer installTorrServerLinux.sh (https://github.com/YouROK/TorrServer#linux-on-vps-install--configure--uninstall-script).
Свежайший torrserver на сегодня - MatriX.124.
UPD. Похоже раздергал раздачу, сдохла. Но принцип думаю ясен.
. Для других линуксов, не знаю о наличии в репах.
в Debian установил скриптом который нашел на форуме Ubuntu.
#!/bin/bash
sudo mkdir /opt/torrserver
sudo chown -R $USER:$USER /opt/torrserver
sudo wget https://github.com/YouROK/TorrServer/releases/latest/download/TorrServer-linux-amd64 -O /opt/torrserver/torrserver
sudo chmod o+x /opt/torrserver/torrserver
echo -e '[Unit]\nDescription=torrserver\nWants=network-online.target\nAfter=network-online.target\n\n[Service]\nType=simple\nNonBlocking=true\nWorkingDirectory=/opt/torrserver\nExecStart=/opt/torrserver/torrserver --p 8090\nRestart=on-failure\nRestartSec=58\n\n[Install]\nWantedBy=multi-user.target' | sudo tee /etc/systemd/system/torrserver.service > /dev/null
export GODEBUG=madvdontneed=1
sudo systemctl daemon-reload
sudo systemctl start torrserver
sudo systemctl enable torrserver
нужно править для тех у кого в системе нет systemd
в Debian установил скриптом который нашел на форуме Ubuntu.
Есть установочный скрипт от автора TorrServer installTorrServerLinux.sh (https://github.com/YouROK/TorrServer#linux-on-vps-install--configure--uninstall-script).
$ curl -s https://raw.githubusercontent.com/YouROK/TorrServer/master/installTorrServerLinux.sh | sudo bash