Bonjour,
Ci-dessous un code de téléchargement et le message d’erreur qu’il récolte. Que faire*?
Pièce jointe 654729Pièce jointe 654730
Version imprimable
Bonjour,
Ci-dessous un code de téléchargement et le message d’erreur qu’il récolte. Que faire*?
Pièce jointe 654729Pièce jointe 654730
ça aurait plus simple en mettant ton code et le message d'erreur sous forme textuel dans des balises de code (bouton # de l'interface)
Si tu vérifies l'adresse de la vidéo, tu verras qu'elle n'est plus disponible, donc pas possible de la télécharger, aussi simple que cela.
Si, si elle est toujours disponible...
Salut,
youtube-dl n'existe plus depuis 2022 suite à une décision de justice et sans mise à jour c'est mort :
https://next.ink/921/la-justice-alle...te-youtube-dl/
Hello,
il n'y a pas de playlist à l'url de départ. Comme ce n'est pas trop légal de télécharger des films sur youtube voici un code qui vient télécharger les url des vidéos d'une playlist en utilisant le paquet pytube2 (dans pypi) :
La playlist de l'exemple correspond à des vidéos pour apprendre le python :)Code:
1
2
3
4
5 from pytube import Playlist playlist = Playlist('https://www.youtube.com/playlist?list=PLS1QulWo1RIaJECMeUT4LFwJ-ghgoSH6n') print('Number of videos in playlist: %s' % len(playlist.video_urls)) for video_url in playlist.video_urls: print(video_url)
Il faut qu'il y ait l'identificateur de la liste dans l'URL.
Ami calmant, J.P
J'utilise ceci :
ou pour le mp3 :Code:
1
2
3
4
5
6 import subprocess liste_adresses = [ "https://youtu.be/U-p7R7oUDA0?t=7" ] for el in liste_adresses: subprocess.call(["yt-dlp", el]) # pour viéo
Code:
1
2
3
4
5
6
7
8
9
10
11
12 import time import subprocess liste_adresses = [ "https://www.youtube.com/watch?v=CpTLFchI8Zk" ] cpt = 0 for el in liste_adresses: cpt +=1 print(cpt) subprocess.call(["yt-dlp", "-x", "-i", "--audio-format", "mp3", el]) time.sleep(4)
Tu l'aurai mis sous format textuel dans une balise de code (bouton # de l'interface), je ne me serai pas trompé dans l'url :mouarf:
Si tu lis les lignes de la dernière proposition il faut maintenant passer par yt-dlp https://github.com/yt-dlp/yt-dlp
Le problème vient d'une mise à jour des infos que fournit Youtube, et dans lesquelles youtube-dl n'arrive à extraire l'id
Message bien reçu et problème réglé.
Merci à tous