====== TorrServer ======
Streaming de torrents a HTTP.
* [[https://github.com/YouROK/TorrServer|Repositorio de código]]
Disponible para Linux, macOS, Windows y Android.
===== Instalación =====
==== Docker ====
Ejemplo de ''docker-compose.yml'' para usar con [[informatica:sistemas_operativos:virtualizacion:docker:docker_compose|Docker Compose]]
---
version: '3.3'
services:
torrserver:
image: ghcr.io/yourok/torrserver:latest
container_name: torrserver
ports:
- 8090:8090
volumes:
- ./app:/opt/ts
environment:
- TS_HTTPAUTH: "1"
restart: unless-stopped
En el ejemplo anterior además activamos la autenticación básica de servidor. Para ello, debemos crear un fichero llamado ''accs.db'' con el siguiente formato:
{
"usuario1": "contraseña",
"usuario2": "otracontraseña"
}
Y colocarlo en el directorio del contenedor ''/opt/ts/config/''
===== API HTTP =====
==== GET ====
=== /echo ===
Muestra la versión del programa.
=== /shutdown ===
Apaga el servidor.
=== /stream ===
Argumentos:
* ''link'': magnet/hash/link to torrent
* ''index'': index of file
* ''preload'': preload torrent
* ''stat'': return stat of torrent
* ''save'': ave to db
* ''m3u'': return m3u
* ''fromlast'': return m3u from last play
* ''play'': start stream torrent
* ''title'': set title of torrent
* ''poster'': set poster link of torrent
Ejemplo de streaming de un torrent:
http://localhost:8090/stream/?link=c95eb9404d48ecd5b73600a9e2b3ffca195fd6b8&index=1&play
Estadísticas:
http://localhost:8090/stream/?link=c95eb9404d48ecd5b73600a9e2b3ffca195fd6b8&stat
=== /play ===
Otra forma de reproducir un torrent por streaming:
http://localhost:8090/play//
===== Uso =====
Una vez arrancado, se puede acceder vía web a http://ip.torrserv.er:8090