yt-dlp necessite javascript [Réglé]
deniums Membre non connecté
-
- Voir le profil du membre deniums
- Inscrit le : 28/02/2025
- Groupes :
Reprise du message précédent
J'ai testé. yt-dlp du dépôt Cauldron ne contient pas le composant ejs (alors que les versions officielles de yt-dlp le contiennent). C'est pourquoi j'obtiens l'erreur suivante :Citation :WARNING: [youtube] [jsc] Remote component challenge solver script (quickjs) was skipped. It may be required to solve JS challenges. You can enable the download with --remote-components ejs:github (recommended). For more information and alternatives, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS
WARNING: [youtube]: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to https://github.com/yt-dlp/yt-dlp/wiki/EJS
ERROR: [youtube]: Requested format is not available. Use --list-formats for a list of available formats
Il faut donc ajouter une deuxième option :
Code :
--remote-components ejs:github
Voici donc les commandes :
Code :
sudo urpmi yt-dlp quickjs
mkdir ~/.config/yt-dlp
#créez un fichier config avec le contenu suivant :
--js-runtimes quickjs
--remote-components ejs:github
Lorsque EJS sera ajouté à yt-dlp dans Mageia, la deuxième option ne sera plus nécessaire.
deniums Membre non connecté
-
- Voir le profil du membre deniums
- Inscrit le : 28/02/2025
- Groupes :
Ce problème sera peut-être bientôt résolu.
https://github.com/davidbonnet/astring/pull/738
edit: La commande « make » lors de la compilation de yt-dlp n'ajoute pas ejs. Des fichiers supplémentaires sont nécessaires pour que « make » ajoute ejs à l'intérieur de yt-dlp.
--remote-components ejs:github télécharge ejs dans ~/.cache/yt-dlp/challenge-solver/lib.json dans ce cas pour l'utilisateur.
Les développeurs d'yt-dlp proposent aux mainteneurs Linux de décider comment empaqueter ejs.
Dans un paquet séparé (comme dans Arch Linux), à l'intérieur d'yt-dlp (comme dans les versions officielles) ou pas du tout (dans ce cas, l'utilisateur doit spécifier --remote-components ejs:github).
ejs et yt-dlp sont séparés en raison de licences différentes.
Édité par deniums Le 15/11/2025 à 21h41
Papoteur Membre non connecté
-
- Voir le profil du membre Papoteur
- Inscrit le : 03/10/2011
- Groupes :
-
Modérateur
-
Équipe Mageia
-
Administrateur
-
Forgeron
https://bugs.mageia.org/show_bug.cgi?id=34750
Yves
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie