Lorsqu'on est fan d'une série, on a parfois envie d'aller regarder les derniers épisodes sur le web. Mais quelle horreur, les sites de streaming que l'on peut y trouver son insupportables :
- Dans le pire des cas, ils nécessitent flashplayer
- La qualité est médiocre
- Il y a des publicités partout ! Je suis certain que ça augmente le nombre de cancers dans le monde toutes ces pubs.
On peut alors se fier au protocole bittorrent pour télécharger ses vidéos puis les regarder tranquille. Encore faut-il trouver un site pas trop mauvais qui les recense... Là aussi, on trouve des publicités parfois.
De plus, il faut être patient et attendre que le téléchargement soit terminé... Ou alors, on peut être astucieux et télécharger en priorité les premiers et derniers morceaux du fichier vidéo. De cette façon, le lecteur vidéo fonctionne, et on peut regarder le film alors qu'il est en train d'être téléchargé.
C'est sur ce principe que fonctionne dontpanic dont j'ai déjà parlé ici, et certainement webtorrent. Mais ces outils m'agacent car ils ont un tas de dépendances, et il faut en plus compter sur les moteurs de recherche de torrents...
J'ai donc eu envie de reprendre les morceaux de code qui m'intéressaient dans dontpanic pour créer un outil minimaliste me permettant de regarder mes torrents "en streaming", SANS PUB. En plus, je ne parvenais plus à compiler python-libtorrent et trouvait inutile les dépendances à sqlite. Bref, l'outil en question s'appelle torstream.
Installation
Récupérez l'archive ici.
Décompressez-là, puis lancez torstream :
wget http://git.yeuxdelibad.net/torstream.tgz
tar xvzf torstream.tgz
cd torstream
python3 torstream.py
Pour l'utiliser, vous aurez besoin des dépendances suivantes : python3-beautifulsoup4, aria2 .
Utilisation
Lorsque vous lancez torstream, il vous demande ce que vous voulez regarder. Indiquez votre recherche, il se charge de chercher sur différents moteurs :
$ python3 torstream.py
What do you want to watch ?
> vikings vostfr
---
### Search results with alphareign
1 - Vikings S04E19 FASTSUB VOSTFR HDTV XviD-T9
size: 366.76 MB seeds: 482 leeches: 6
2 - Vikings.S04E17.FASTSUB.VOSTFR.HDTV.XviD-T9
size: 367.25 MB seeds: 468 leeches: 7
3 - Vikings.S04E18.FASTSUB.VOSTFR.HDTV.XviD-T9
size: 367.28 MB seeds: 381 leeches: 13
4 - Vikings.S04E15.VOSTFR.HDTV.Xvid-EXTREME
size: 353.03 MB seeds: 353 leeches: 10
5 - Vikings.S04E16.FASTSUB.VOSTFR.HDTV.Xvid-EXTREME
size: 321.49 MB seeds: 285 leeches: 11
6 - Vikings.S04E13.FASTSUB.VOSTFR.HDTV.Xvid-EXTREME
size: 374.57 MB seeds: 272 leeches: 8
7 - Vikings.S04E12.FASTSUB.VOSTFR.HDTV.XViD-EXTREME
size: 371.83 MB seeds: 243 leeches: 4
8 - Vikings.S04E14.VOSTFR.HDTV.XViD-EXTREME.www.torrent9.biz.avi
size: 0.00 B seeds: 238 leeches: 4
9 - [www.Cpasbien.me] Vikings.S01E01.FASTSUB.VOSTFR.HDTV.XviD-MiND
size: 365.18 MB seeds: 182 leeches: 6
10 - Vikings.S01E02.VOSTFR.Gillop.avi
size: 0.00 B seeds: 4 leeches: 1
11 - [nextorrent.net] Vikings S04 XviD VOSTFR
size: 7.50 GB seeds: 38 leeches: 36
12 - Vikings.S01E01.VOSTFR.Gillop.avi
size: 0.00 B seeds: 2 leeches: 0
What is your choice :
(Number, Enter for more results, ctrl-c to cancel)
Une fois que vous avez le fichier que vous voulez, entrez son numéro puis validez avec Entrée.
Le téléchargement commence alors avec aria2.
Let's watch Vikings.S04E18.FASTSUB.VOSTFR.HDTV.XviD-T9
Press Enter to play the video when you're ready
(Enter to play) 02/14 15:23:01 [NOTICE] Downloading 1 item(s)
(Enter to play) 02/14 15:23:01 [NOTICE] DHT IPv4 : En écoute sur le port UDP 6948
(Enter to play) 02/14 15:23:01 [NOTICE] IPv4 BitTorrent: listening on TCP port 6935
Lorsque la progression du téléchargement vous semble suffisante (quelques %), appuyez de nouveau sur entrée pour lancer la lecture.
Configuration
Vous pouvez choisir que lecteur vidéo sera utilisé en modifiant le fichier ~/.torstream. La configuration par défaut est :
[DEFAULT]
videoplayer = mpv
Moteurs supportés
Les moteurs de recherche suivants sont actuellements supportés. Toutes suggestions sont les bienvenues :
- alphareign,
- torrent9,
- digbt,
- piratebay,
- p2psearch,
- 1337x,
- btdb,
- kickasstorrents,
- isohunt
.
Amusez-vous bien :)
Original post of Thuban.Votez pour ce billet sur Planet Libre.