feat: torrent streaming with hls transcoding (#1)

* feat: add ffmpeg for hls streaming

* feat: torrent streaming with hls transcoding

- add nyaa.si torrent search client
- add streaming service using anacrolix/torrent
- add hls transcoding via ffmpeg for browser playback
- add watch page with episode selection
- add socks5 proxy support via TORRENT_PROXY env
- switch to modernc.org/sqlite (pure go, no cgo conflicts)
- update dockerfile with ffmpeg
This commit is contained in:
2026-04-07 13:23:08 +02:00
committed by GitHub
parent 579b194eb9
commit a25e8f1655
27 changed files with 3744 additions and 329 deletions

View File

@@ -6,7 +6,7 @@ import (
"net/http"
"os"
_ "github.com/mattn/go-sqlite3"
_ "modernc.org/sqlite"
"mal/internal/database"
"mal/internal/features/auth"
@@ -21,7 +21,7 @@ func main() {
dbFile = "mal.db"
}
db, err := sql.Open("sqlite3", dbFile)
db, err := sql.Open("sqlite", dbFile)
if err != nil {
log.Fatalf("failed to open db: %v", err)
}