initial commit

This commit is contained in:
Evgeny Zinoviev 2019-12-22 03:03:14 +03:00
commit 9a43ed33b7
3 changed files with 61 additions and 0 deletions

9
Makefile Normal file
View File

@ -0,0 +1,9 @@
PREFIX = /usr/local
.PHONY: install
install:
cp peerflix-deadbeef ${PREFIX}/bin
.PHONY: uninstall
uninstall:
rm -f ${PREFIX}/bin/peerflix-deadbeef

25
README.md Normal file
View File

@ -0,0 +1,25 @@
# peerflix-deadbeef
### Usage
```
peerflix-deadbeef <magnet link or torrent file>
```
### Requirements
Make sure that `peerflix` and `deadbeef` are in your `$PATH`.
### Install
```
git clone https://github.com/gch1p/peerflix-deadbeef
cd peerflix-deadbeef
sudo make install
```
### Uninstall
```
sudo make uninstall
```

27
peerflix-deadbeef Executable file
View File

@ -0,0 +1,27 @@
#!/bin/bash
[ -z "$1" ] && {
echo "usage: peerflix-deadbeef <magnet or torrent>"
exit 1
}
if [[ "$1" == "--ready" ]]; then
host="$2"
port="$3"
file=$(mktemp --suffix=".m3u")
url="http://$host:$port/.m3u"
usleep 100000
curl "$url" > "$file"
deadbeef "$file" &
sleep 3
rm "$file"
else
host="127.0.0.1"
port=$(shuf -i 10000-20000 -n1)
peerflix "$1" -ardqh $host -p $port --on-listening "$0 --ready $host $port"
fi