![mpv streaming a torrent](https://github.com/mrxdst/webtorrent-mpv-hook/raw/master/.github/poster.png) # webtorrent-mpv-hook [![npm](https://img.shields.io/npm/v/webtorrent-mpv-hook)](https://www.npmjs.com/package/webtorrent-mpv-hook) [![mpv](https://img.shields.io/badge/mpv-v0.41.0-blue)](https://mpv.io/) Adds a hook that allows mpv to stream torrents using [webtorrent](https://github.com/webtorrent/webtorrent). ## Prerequisites * node.js ## Install 1. `npm install --global webtorrent-mpv-hook` 2. You need to symlink a script file to your mpv scripts folder. Run `webtorrent-mpv-hook` for instructions. You only need to do this once. For linux installation without sudo you can try [this](https://github.com/mrxdst/webtorrent-mpv-hook/issues/44). ## Update `npm update --global webtorrent-mpv-hook` ## Usage `mpv ` Where `torrent-id` is one of: * magnet link * info-hash * path or url to `.torrent` file An overlay will be shown with info/progress. It will be closed automatically when playback starts. It can also be toggled manually with `p` (default). > Multi-file torrents are opened as a playlist. ## Configuration Default values are shown below. ### `input.conf` ```properties # Toggles info/progress overlay. p script-binding webtorrent/toggle-info ``` ### `script-opts/webtorrent.conf` ```properties # Path to save downloaded files in. Can be set to "memory" to store all files in RAM. path=./ # Maximum number of connections. maxConns=100 # Port to use for webtorrent web-server. # If it's already in use a random port will be chosen instead. port=8888 # Enable μTP support. utp=yes # Enable DHT. dht=yes # Enable local service discovery. lsd=yes # Download speed limit in bytes/sec. downloadLimit=-1 # Upload speed limit in bytes/sec. uploadLimit=-1 # Specify the node command to use. # Usefull if the command is called nodejs on your system. node_path=node # The same text style options as in stats.conf is also available. ```