2019-01-10 Erreur de téléchargement des vidéos youtube

Il faut de temps en temps mettre les mains dans le cambouis. Le notebook Quelques images de Mary Poppins commence par le téléchargement d’une vidéo youtube et celui ne marchait pas. Il produisait l’erreur :

RegexMatchError: regex pattern (yt\.akamaized\.net/\)\s*\|\|\s*.*?\s*c\s*&&\s*d\.set\([^,]+\s*,\s*(?P<sig>[a-zA-Z0-9$]+)\() had zero matches

Après quelques recherches sur Internet, je suis tombé sur cette série d’articles getting regex error, pytube.exceptions.RegexMatchError: regex pattern ((?:v=|/)([0-9A-Za-z_-]{11}).*) had zero matches, Cómo descargar vídeos de Youtube con Pytube, qui proposent d’ajouter quelques expressions régulières pour corriger le problème. Après quelques essais, j’ai abouti à la correction suivante : Additional regular expressions to solve issues nficano#333, nficano#312. Pour installer la correction :

pip install git+https://github.com/sdpython/pytube.git