...
Info |
---|
Il aurait aussi été possible d'utiliser le module Python YT-DLP : https://github.com/yt-dlp/yt-dlp |
Problématique en lien avec l'import des vidéos Youtube
Avertissement | ||||||
---|---|---|---|---|---|---|
| ||||||
Suite à la mise à jour de Youtube de Juin 2023, d'Août 2023 et de Septembre 2023, PyTube n'est pas encore à jour. Il a alors été nécessaire de réaliser directement la mise à jour de code directement dans /home/pod/.virtualenvs/django_pod3/lib/python3.9/site-packages/pytube/cipher.py La mise à jour pour Juillet et Août concerne la chaîne suivante : https://github.com/pytube/pytube/commit/22d20bd92b3bb16a5fb5d7d86572d97287161e8f avec l'ajout plus récent de https://github.com/pytube/pytube/issues/1750 La mise à jour pour Septembre concerne une erreur du type ('NoneType' object has no attribute 'span') : https://medium.com/@hasan.trz/pytube-cipher-py-attributeerror-nonetype-object-has-no-attribute-span-37ff564f1272 Au final, cela revient à changer la variable function_patterns de la ligne 264 du fichier cipher.py avec ce code : function_patterns = [ Et de modifier la ligne 411 du même fichier cipher.py avec ce code : # transform_plan_raw = find_object_from_startpoint(raw_code, match.span()[1] - 1) Le plus simple est de remplacer ce fichier cipher.py par celui-ci :
Une mise à jour de PyTube ne devrait plus tarder à arriver; il suffira de mettre à jour ce module via la commande suivante : python3 -m pip install --upgrade pytube Si ce module PyTube n'est pas mis à jour régulièrement, je le remplacerai par le module Python YT-DLP : https://github.com/yt-dlp/yt-dlp |
...