Учебники (How-To & F.A.Q)
   3856

Google Chrome/Chromium/Yandex + magnet-ссылки (fix)

Использовал материал: welinux.ru/post/2235/
и Peerflix (how to)...

предыстория:
задался как то вопросом просмотра фильмов с торрент трекеров без скачивания, погуглив отыскал без труда
способ как всё организовать через Peerflix
но столкнулся с проблемой что работало это у меня из консоли и FireFox а вот хромоподобные никак
немного упорства и результат положительный не заставил себя ждать.
итак поехали…

1 устанавливаем Peerflix

через менеджер пакетов устанавливаем пакет Peerflix ( он в AUR)
затем в терминале выполняем
sudo npm install -g peerflix

ждём окончания

2 настраиваем

скачиваем скрипт
ТЫК
он настроен на плеер mpv если вы хотите использовать другой, то отредактируете (например для vlc нужно заменить -k на -v )
вот тут
peerflix "$1" -k --remove
и копируем его в /usr/bin
затем в терминале
sudo chmod +x /usr/bin/TVideo

всё, теперь набрав в терминале TVideo вам выдаст список доступных параметров
[garynych@aspire-v3 ~]$ TVideo
Usage: peerflix magnet-link-or-torrent [options]

Options:
-c, --connections max connected peers [default: 100]
-p, --port change the http port [default: 8888]
-i, --index changed streamed file (index)
-l, --list list available files with corresponding index
-t, --subtitles load subtitles file
-q, --quiet be quiet
-v, --vlc autoplay in vlc*
-s, --airplay autoplay via AirPlay
-m, --mplayer autoplay in mplayer*
-g, --smplayer autoplay in smplayer*
--mpchc autoplay in MPC-HC player*
--potplayer autoplay in Potplayer*
-k, --mpv autoplay in mpv*
-o, --omx autoplay in omx**
-w, --webplay autoplay in webplay
-j, --jack autoplay in omx** using the audio jack
-f, --path change buffer file path
-b, --blocklist use the specified blocklist
-n, --no-quit do not quit peerflix on vlc exit
-a, --all select all files in the torrent
-r, --remove remove files on exit
-h, --hostname host name or IP to bind the server to
-e, --peer add peer by ip:port
-x, --peer-port set peer listening port
-d, --not-on-top do not float video on top
--on-downloaded script to call when file is 100% downloaded
--on-listening script to call when server goes live
--version prints current version

Options passed after — will be passed to your player

«peerflix magnet-link --vlc — --fullscreen» will pass --fullscreen to vlc

* Autoplay can take several seconds to start since it needs to wait for the first piece
** OMX player is the default Raspbian video player


для браузера FireFox теперь достаточно ассоциировать magnet ссылку с этим скриптом
настройки-приложения в поиск вбить magnet и выбрать скрипт TVideo из /usr/bin
теперь нажав ссылку magnet на каком нибудь торрент трекере, фильм можно смотреть онлайн

3 семейство хромоподобных

у меня никак не хотел Chromium ассоциировать magnet ссылку с моим скриптом
пришлось немного поправить в xdg-open
sudo gedit /usr/bin/xdg-open

и внизу правим под свое DE
(у меня chinnamon и вот пример)

case "$DE" in
    kde)
    open_kde "$url"
    ;;

    gnome3|cinnamon)
if (echo $url | grep '^magnet') then
TVideo "$url"
else
open_gnome3 "$url"
fi
;;
#    open_gnome3 "$url"
#    ;;

    gnome)
    open_gnome "$url"
    ;;

    mate)
    open_mate "$url"
    ;;

    xfce)
    open_xfce "$url"
    ;;

    lxde)
    open_lxde "$url"
    ;;

    enlightenment)
    open_enlightenment "$url"
    ;;

    cygwin)
    open_cygwin "$url"
    ;;

    darwin)
    open_darwin "$url"
    ;;

    generic)
    open_generic "$url"
    ;;

    *)
    exit_failure_operation_impossible "no method available for opening "$url'"
    ;;
esac


теперь то же при нажатии на magnet ссылку, открывается плеер и пошло кино :)

1 комментарий

avatar
удалено
Последний раз редактировалось
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.