youtube-dl ne marche plus

louiscypher

Membre confirmé
31 Octobre 2020
260
51
48
Je ne saurais t'en dire plus.
Je n'utilise plus que ViDL pour les rares fois où je veux regarder une vidéo plus tard sans dépendre de la connexion.
 

vincentn

Membre confirmé
27 Octobre 2002
251
43
As-tu installer les command line tools (normalement oui, mais bon, on ne sais jamais) ?

On va déjà vérifier plusieurs choses pour faire un état des lieux :

Python:
python --version

puis

Python:
python3 --version

puis

Python:
which python3

Tu as installé python3 via le package dispo sur le site python ?
 

igorbatchev

Membre confirmé
22 Novembre 2009
350
10
Salut Vincentn
Alors, dans l'ordre :

je sais pas trop ce que c'est les command line tools, du coup je suis allé là
et j'ai rentré
Bloc de code:
xcode-select -p
dans mon terminal, qui m'a répondu
Bloc de code:
/Library/Developer/CommandLineTools
donc de ce que je comprends, oui, j'ai les command line tools.



Python 2.7.16
Python 3.8.3
/Library/Frameworks/Python.framework/Versions/3.8/bin/python3

Pour ce qui est de python3, non, je l'ai installé par ligne de commande.
 

vincentn

Membre confirmé
27 Octobre 2002
251
43
Ok. Donc ce que l'on va faire, c'est :

1 - supprimer Youtube-DL
2 - supprimer cette version de python 3.8
3 - checker et reinstaller si nécessaire homebrew.
4 - installer Python3 via brew
5 - installer YouTube-dl via brew.

MacOS vient effectivement avec une version de python obsolète, et Apple a de toute façon annoncé qu'elle supprimerait son installation par défaut de python dans une prochaine version de l'OS, à charge pour les usagers de l'installer d'une autre manière (et en plus il sera à jour).
L'autre truc, c'est qu'à moins de maitriser vraiment les arcanes de l'OS, autant bien séparer les éléments venant avec l'OS et ce que l'on peut ajouter/manipuler. Homebrew est pratique pour ça, permettant d'installer plein de choses en évitant de casser et de faire des erreurs avec les fichiers du système.

Bref,
Dans un premier temps tu vas supprimer YouTube-dl lié à python3 et celui lié à python2 (en fait, tu avais supprimé le yt-dl lié à python3 mais ton python -m pip list a lui vérifié pour python2 mais pas pour python3, indiquant qu'une version python2 était également présente) :

sudo pip3 uninstall youtube-dl

puis

sudo pip uninstall youtube-dl

En tapant :

python -m pip list

puis

python -m pip3 list

Tu verras que tu n'as plus d'occurence de YouTube-dl pour python3 et pour python2.

Quand c'est fait, et si tout est OK, on va maintenant supprimer ta version de python3.8 :

On supprime le framework :

sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.8

puis le dossier dans le dossier application :

sudo rm -rf “/Applications/Python 3.8

et enfin les liens :

Bloc de code:
cd /usr/local/bin/ls -l /usr/local/bin | grep ‘../Library/Frameworks/Python.framework/Versions/3.8’ | awk ‘{print $9}’ | tr -d @ | xargs rm

Normalement, si tout s'est bien passé, ton installation de python3 a été supprimé.

On va maintenant s'occuper de homebrew.

Dans un premier temps, même s'il semble que les Xcode command line tools ont été installé, on va refaire une installation, au cas où quelque chose se soit cassé ou manque :

xcode-select --install

Après que les command line tools soient téléchargés et installés, tu tapes cette commande, pour voir si homebrew est bien installé :

which brew

Si installé, tu dois avoir ça qui s'inscrit :

/usr/local/bin/brew

Sinon tu auras ça normalement :

brew not found
 
Dernière édition par un modérateur:

igorbatchev

Membre confirmé
22 Novembre 2009
350
10
Alors pour commencer un immense merci pour le pas à pas !
Premières bizarreries : les désinstallations se passent bien, en revanche, python -m pip list me renvoie youtube-dl 2021.1.16 et

Bloc de code:
python -m pip3 list
/usr/bin/python: No module named pip3

bref, deux trucs étranges...
 
Dernière édition par un modérateur:

vincentn

Membre confirmé
27 Octobre 2002
251
43
Étonnant, pip étant installé normalement installé par défaut avec python3

Quel lien/chemin t'indique python -m pip list ?

Essaye cette commande python -m pip uninstall youtube-dl

Et refais pour voir un python -m pip list

Tu peux quand même dans la foulée supprimer ta version de python3 avec la méthode que je t'ai donnée plus haut.
 
Dernière édition par un modérateur:

igorbatchev

Membre confirmé
22 Novembre 2009
350
10
Bloc de code:
python -m pip list
ne m'indique pas un chemin, mais une liste


Bloc de code:
python -m pip uninstall youtube-dl
renvoie une erreur, mais si je le fais avec sudo il me dit que ça marche. Mais ensuite j'ai encore youtub-dl dans la liste...
Peut être à cause de ce message avant de confirmer que je veux supprimer youtube-dl ?

Bloc de code:
Would not remove (might be manually added):
    /Library/Python/2.7/site-packages/youtube_dl/extractor/beampro.py
    /Library/Python/2.7/site-packages/youtube_dl/extractor/everyonesmixtape.py
    /Library/Python/2.7/site-packages/youtube_dl/extractor/fxnetworks.py
    /Library/Python/2.7/site-packages/youtube_dl/extractor/googleplus.py
    /Library/Python/2.7/site-packages/youtube_dl/extractor/kanalplay.py
    /Library/Python/2.7/site-packages/youtube_dl/extractor/noco.py
    /Library/Python/2.7/site-packages/youtube_dl/extractor/smotri.py
    /Library/Python/2.7/site-packages/youtube_dl/extractor/spiegeltv.py
    /Library/Python/2.7/site-packages/youtube_dl/extractor/tastytrade.py
    /Library/Python/2.7/site-packages/youtube_dl/extractor/zaq1.py


Pour la suppression de Python 3 tout se passe bien sauf :
Bloc de code:
cd /usr/local/bin/ls -l /usr/local/bin | grep ‘../Library/Frameworks/Python.framework/Versions/3.8’ | awk ‘{print $9}’ | tr -d @ | xargs rm
-bash: cd: /usr/local/bin/ls: No such file or directory

et aussi si je vais regarder dans le dossier Application il y a encore le dossier Python3.
En revanche maintenant quand je tape python3 --version le terminal me retourne "command not found" donc je pense qu'il est bien désinstallé.
 

vincentn

Membre confirmé
27 Octobre 2002
251
43
Tu peux supprimer à la main le dossier Python3 dans ton dossier application. La dernière commande pour python était juste pour supprimer les liens, mais tu n'en avais pas. Et ce sera OK pour python3.

Oui pour YouTube-dl. Tu peux aussi supprimer à la main. Tu vas là avec la commande aller au dossier du Finder :

Python:
/Library/Python/2.7/site-packages/

Et tu supprimes le dossier YouTube-dl (à la main donc).

Après cela tu peux t'atteler au Xcode command line tools et à Homebrew (avec les commandes données plus haut).
 

igorbatchev

Membre confirmé
22 Novembre 2009
350
10
Salut !
Tout est bon, j'ai Homebrew 2.7.5 installé. Merci pour tout !
C'est quoi l'étape suivante?
Bloc de code:
brew install youtube-dl
?
 

vincentn

Membre confirmé
27 Octobre 2002
251
43
Oui, plus qu'à faire
Python:
brew install youtube-dl

Il t'installera Youtube-dl et ses dépendances, dont python3.

Et après, plus qu'à l'utiliser avec les commandes habituelles de YT-DL. ;)
 

igorbatchev

Membre confirmé
22 Novembre 2009
350
10
Bon, je croyais que tout allait se mettre à rouler, mais...

Bloc de code:
Error:
  homebrew-core is a shallow clone.
To `brew update`, first run:
  git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
This command may take a few minutes to run due to the large size of the repository.
This restriction has been made on GitHub's request because updating shallow
clones is an extremely expensive operation due to the tree layout and traffic of
Homebrew/homebrew-core and Homebrew/homebrew-cask. We don't do this for you
automatically to avoid repeatedly performing an expensive unshallow operation in
CI systems (which should instead be fixed to not use shallow clones). Sorry for
the inconvenience!
Warning: You are using macOS 10.13.
We (and Apple) do not provide support for this old version.
You will encounter build failures with some formulae.
Please create pull requests instead of asking for help on Homebrew's GitHub,
Twitter or any other official channels. You are responsible for resolving
any issues you experience while you are running this
old version.

Error: youtube-dl: no bottle available!
You can try to install from source with:
  brew install --build-from-source youtube-dl
Please note building from source is unsupported. You will encounter build
failures with some formulae. If you experience any issues please create pull
requests instead of asking for help on Homebrew's GitHub, Twitter or any other
official channels.

du coup je lance
Bloc de code:
 git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow

puis
Bloc de code:
brew install --build-from-source youtube-dl

et ... à suivre
 
Dernière édition:

vincentn

Membre confirmé
27 Octobre 2002
251
43
Pas fait gaffe que High Sierra n'était plus officiellement supporté. :/

Oui, tu as tapé les bonnes commandes. Croisons les doigts pour que cela fonctionne.
 

igorbatchev

Membre confirmé
22 Novembre 2009
350
10
Salut !
L'installation s'est bien passée, mais youtube-dl ne marche pas mieux qu'avant

Bloc de code:
WARNING: Falling back on generic information extractor.
[generic] watch?time_continue=280: Downloading webpage
[generic] watch?time_continue=280: Extracting information
WARNING: [generic] watch?time_continue=280: Failed to parse JSON Invalid \escape: line 1 column 203 (char 202)
[youtube] 9xp1XWmJ_Wo: Downloading webpage
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
[download] YouTube is not currently available on this device.-9xp1XWmJ_Wo.mkv has already been downloaded and merged

[1]-  Done                    youtube-dl https://www.youtube.com/watch?time_continue=280
[2]+  Done                    v=osdoLjUNFnA


Je crois que le problème ne venait pas de mon mode d'installation :(
 

vincentn

Membre confirmé
27 Octobre 2002
251
43
Tu peux me donner le lien de la vidéo qui ne fonctionne pas, tel que tu l'écrit pour ta commande YouTube-dl (on l'effacera après) ?
 

louiscypher

Membre confirmé
31 Octobre 2020
260
51
48
@igorbatchev, il y a forcément un problème dans ton installation.
Comme je te l'ai précisé et j'ai de nouveau vérifié, j'ai téléchargé ton lien video YouTube aussi bien sur mon MacBook Air M1, que sur l'iPad et l'iPhone.
Ça marche parfaitement chez moi.
 

vincentn

Membre confirmé
27 Octobre 2002
251
43
Je subodore un problème avec ton lien YouTube et ta config (mais où je ne vois pas)

Essaye ça (c'est exactement la même vidéo, page et compte, juste un autre lien) :

Bloc de code:
youtube-dl -f best https://youtu.be/osdoLjUNFnA