Instal­ler l’ex­ten­sion Netflix sur Kodi

Un vidéo projecteur

Bon… j’aime pas Netflix parce que ça utilise des DRM et que ça pue du cul mais la mère de mon gamin a pris un abon­ne­ment (à deux écrans, pour elle et lui) et comme j’ai pas envie qu’il s’use les yeux à regar­der Netflix sur son télé­phone quand il est chez moi… j’ai installé l’ex­ten­sion Netflix sur le Kodi du rasp­berry pi du salon, qui est relié à un vidéo-projec­teur.

J’ai utilisé ce tuto­riel : https://kwar­tix.word­press.com/2019/05/13/netflix-rasp­berry-et-kodi/. Bien fait, mais j’ai rencon­tré des diffi­cul­tés, donc je refais un article avec tout ce que j’au­rais voulu savoir.

Pré-requis

  1. avoir Kodi en version 18 mini­mum. Ça ne m’a pas posé de problème puisque c’était déjà le cas pour moi, mais c’est bon à savoir ;
  2. avoir au moins 2Gio d’es­pace libre : pour choper le bazar de DRM qui va bien, l’ex­ten­sion va télé­char­ger une image Chrome OS, et c’est volu­mi­neux.

Ce qui va nickel dans le tuto

On installe des dépen­dances :

sudo apt install python-pip python-crypto build-essential \
  python-all-dev python-setuptools python-wheel \
  python-crypto-dbg python-crypto-doc python-pip-whl
pip install pycryptodomex
sudo ln -s /usr/lib/python2.7/dist-packages/Crypto /usr/lib/python2.7/dist-packages/Cryptodome

NB : j’ai fait le pip en root, vu que quand j’ai plusieurs commandes sudo à taper, je m’em­bête pas et je me mets en root. Je ne sais pas si ça peut faire une diffé­rence quel­conque.

Une petite typo

Ça, je l’ai dit en commen­taire de l’ar­ticle : une URL n’est pas bonne. Ça arrive.

wget https://raw.githubusercontent.com/sonpero/Netflix/master/repository.castagnait-1.0.0.zip

L’URL de l’ar­ticle pointe sur la page github du fichier et non sur le fichier lui-même.

Après cela, on installe ce fichier dans Kodi comme une exten­sion via l’ins­tal­la­tion par fichier zip. Ce n’est cepen­dant pas une exten­sion : c’est un dépôt d’ex­ten­sion qu’on installe là.

Les problèmes commencent

Il est tout à fait possible que l’au­teur de l’ar­ticle origi­nel n’ait pas rencon­tré les soucis suivants, mais moi si, ce qui justi­fie cet article.

  1. au moment d’ins­tal­ler l’ex­ten­sion Netflix via le nouveau dépôt, j’ai eu droit, comme sous Android, à un message indiquant que l’ins­tal­la­tion d’ex­ten­sion via des sources incon­nues n’était pas auto­risé. Un petit tour dans les para­mètres (le message a la bonne idée d’in­clure un bouton pour s’y rendre direc­te­ment) et c’est réglé ;
  2. une fois l’ex­ten­sion instal­lée et les iden­ti­fiants rentrés, impos­sible de lire une vidéo : il me manquait l’ex­ten­sion InputS­tream Adap­tive, et impos­sible de la trou­ver dans les dépôts. En fait, ayant installé Kodi à partir des dépôts Deb Multi­me­dia, il me fallait l’ins­tal­ler depuis les paquets Debian (et j’en ai installé un autre avec, il me semble qu’ils sont rela­ti­ve­ment liés) :

    apt install kodi-inputstream-adaptive kodi-inputstream-rtmp

    Puis un petit redé­mar­rage de Kodi pour qu’il voit ces nouvelles exten­sions ;

  3. Après, au lance­ment (enfin !) d’une première vidéo, l’ex­ten­sion m’a proposé l’ins­tal­la­tion de wide­vine… et c’est là que j’ai été averti qu’il fallait 2Gio d’es­pace libre. J’ai du faire un peu de place ;
  4. La place faite, Kodi se plai­gnait du fait qu’il fallait fdisk ou parted sur la machine pour pouvoir extraire wide­vine. Deux outils pour­tant bien instal­lés. J’ai lancé Kodi avec l’uti­li­sa­teur root après avoir fait ln -s /home/kodi/.kodi /root/.kodi (oui, j’ai un utili­sa­teur dédié) et j’ai enfin pu termi­ner l’ins­tal­la­tion de wide­vine ;
  5. Les vidéos ne se lançaient pas pour autant, pour des problèmes de permis­sions d’après les messages d’er­reur. L’ins­tal­la­tion de wide­vine via l’uti­li­sa­teur root mais son utili­sa­tion par l’uti­li­sa­teur kodi avait laissé des traces, en l’oc­cu­rence un lien symbo­lique dont la cible était dans /root/. Pour y remé­dier :
    cd /home/kodi/.kodi/cdm
    rm libwidevinecdm.so;
    ln -s /home/kodi/.kodi/userdata/addon_data/script.module.inputstreamhelper/cdm/libwidevinecdm.so

Et voilà, après ça, ça fonc­tionne 🙂

Bonus

Je suis chez un FAI asso­cia­tif (LDN, pour ne pas le nommer) via un VPN. Ce qui veut dire que :

  1. j’ai un pres­ta­taire qui me permet de monter le VPN, en l’oc­cu­rence Orange ;
  2. si je pompe trop de bande passante, c’est mon FAI qui est péna­lisé.

Enfin mon Turris Omnia, qui monte le VPN et redis­tri­bue Inter­net chez moi, n’a pas un proces­seur de folie : le chif­fre­ment/déchif­fre­ment du trafic VPN ne me permet pas de profi­ter de la pleine puis­sance de la connexion fibre Orange (ça reste plus que correct quand même hein !).

Du coup, pour éviter de péna­li­ser mon FAI et de bour­ri­ner mon Turris, je route direc­te­ment le trafic Netflix via la box Orange avec un simple :

ip route add 45.57.49.131 via 192.168.2.1 dev eth1

La première IP est celle d’un serveur Netflix, la deuxième est celle de la box Orange et eth1 est l’in­ter­face du Turris connec­tée à la box.

Bien sûr, il y a plus d’une adresse IP à router ainsi. J’ai fait une compi­la­tion de ce que j’ai trouvé sur un snip­pet Frama­git : https://frama­git.org/snip­pets/3739.

EDIT : On a porté à ma connais­sance la commande bgpq3 -J AS-NFLX, qui permet de connaître les adresses IPv4 de l’AS de Netflix. Je ne sais pas s’il faut toutes les dévier vers la box orange (j’ai eu des soucis sur certaines adresses que j’avais détec­tées) mais en tout cas ça va simpli­fier le boulot ! Pour les IPv6, il faut utili­ser bgpq3 -6 -J AS-NFLX.

Crédit : Photo par Alex Litvin sur Unsplash

OP1000K

Des ebooks à gagner tous les jours (les ques­tions néces­sitent juste de lire la fiche du livre pour savoir y répondre), et des jours avec des soldes monstres : des ebooks à 0.99€ au lieu de 5, 10, 15€. Voilà qui est inté­res­sant !

Même s’il s’agit là d’une opéra­tion marke­ting, je trouve qu’elle est fort bien menée et inté­res­sante pour les deux parties : le lecteur et les éditeurs.

En effet, le lecteur est content, car il peut décou­vrir, pendant un an (oui, UN AN) une multi­tude de livres, sans débour­ser un centime. Et les livres à 0.99€, bah j’avoue que ça m’in­cite bien à prendre des bouquins que je n’au­rais pas acheté sinon. Je viens de prendre 3 ebooks aujourd’­hui, parce que les quat’ de couv me semblaient inté­res­sants, mais je n’au­rais carré­ment pas pris le risque si ils étaient à 5€ chacun ! Ça, c’est pour le lecteur.

Les éditeurs, quant à eux, amènent à eux des gens qui n’au­raient pas eu forcé­ment les moyens ou l’en­vie d’al­ler piocher dans leurs collec­tions. Et si le lecteur accroche, il revien­dra et payera sûre­ment. Et comme pour tous les livres (ebooks ou papier), un lecteur conquis fera la promo­tion du livre avec du bouche-à-oreille.

Ce que je trouve inté­res­sant, c’est que cette opéra­tion n’est pas limi­tée à un ebook gratuit à gagner par jour pour, disons, les 100 premiers arri­vants. Ou que vous n’avez pas le droit de jouer deux jours de suite. Les éditeurs parti­ci­pants ont bien compris l’avan­tage du livre numé­rique : ça ne leur coûte pas plus cher de donner 100 ebooks ou 100 000. Pareil pour les promo­tions à 0.99€ : soit l’édi­tion est déjà renta­bi­li­sée, auquel cas ça fait un béné­fice maigre, mais un béné­fice tout de même, soit ça la renta­bi­li­sera grâce une diffu­sion plus éten­due, de part le faible prix.

Bref, ça fait plai­sir de voir que certains éditeurs ont tout compris au numé­rique.

Allez hop, on y va et on se fait plai­sir en allant sur http://www.op1000k.com/.

Au fait, j’ai dit qu’on pouvait avoir les ebooks sans DRM ? Je n’en ai pas eu sur ceux à gagner, et j’ai juste mon adresse mail dans les epubs de ceux que j’ai acheté. Cela me paraît un bon compro­mis entre la lutte contre le pira­tage (bien qu’il suffisse d’édi­ter les fichiers HTML de l’epub pour enle­ver ce marquage) et le respect de l’uti­li­sa­teur, qui n’ap­pré­cie pas les DRMs contrai­gnants (cf https://n.survol.fr/n/le-jardin-ferme-il-netait-pas-ouvert pour voir les problèmes que ça pose).

EDIT : Arf. Le « un bouquin à gagner par jour », c’était tempo­raire, du vendredi 14 au dimanche 23 novembre, pas sur un an. 🙁
Whate­ver, c’était quand même une super opéra­tion !