Mise à jour de l’article :
- MPS-Youtube devient yewtube
yewtube est un programme écrit en python sous licence Gplv3, qui permet d’écouter, de lire ou de télécharger des vidéos venant de YouTube à partir du terminal.
Description de yewtube
Ce projet est basé sur mps, un programme en mode terminal de recherche, lecture et de téléchargement de musique. Cette implémentation utilise Youtube comme source de contenu et peut lire et télécharger la vidéo ainsi que l’audio. La bibliothèque pafy gère l’interface avec YouTube. Par défaut c’est le lecteur mplayer, qui est paramétré pour la lecture des vidéos.
Installer yewtube
nb : Penser à installer un lecteur vidéo si besoin.
- ArchLinux / Manjaro :
Sous Arch, l’installation de yewtube créé une erreur, mais fonctionne toujours avec mps-youtube
yay -S mps-youtube
sudo apt-get install python3-pip sudo pip install yewtube
Utilisation de yewtube
Avant d’aller plus loin, on va voir sa configuration.
Configuration de yewtube
Pour configurer yewtube, saisir set all default. Cette commande remet la configuration par défaut et permet d’accéder à la fenêtre des options:
set all default
Ici, je vais changer et activer le lecteur vidéo par défaut :
- Changer le lecteur vidéo par mpv :
set player mpv
set show_video true
set max_results 50
Utilisation de Mps-Youtube
- Pour chercher une vidéo/clip disponible, exemple avec Motörhead:
search motorhead
1
d 19
Saisir ensuite un format et une qualitée :
search album Appetit For Destruction
search user joueurdugrenier
h
Bonjour, c’est tout simplement géniale :-)
Mais est-ce qu’ont peut lire/télécharger une vidéo directement depuis son url (ex: http://www.youtube.com/monclipvideo) sans passer par la recherche ?
oui c’est possible :
[code lang= »shell »]
search url http://www.youtube.com/monclipvideo
[/code]
Merci :-)
Je ne m’en passe plus de mon côté! :)
Je l’ai installer, il me dit que tout va bien.
J’ai essayé plusieur fois de le lancer mais cela ne fonctionne pas
il m’écrit =>
root@Cyber:~# mpsyt
Traceback (most recent call last):
File « /usr/local/bin/mpsyt », line 9, in
load_entry_point(‘mps-youtube==0.2.5’, ‘console_scripts’, ‘mpsyt’)()
File « /usr/lib/python2.7/dist-packages/pkg_resources.py », line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File « /usr/lib/python2.7/dist-packages/pkg_resources.py », line 2476, in load_entry_point
return ep.load()
File « /usr/lib/python2.7/dist-packages/pkg_resources.py », line 2190, in load
[‘__name__’])
File « /usr/local/lib/python2.7/dist-packages/mps_youtube/__init__.py », line 1, in
from .main import init
File « /usr/local/lib/python2.7/dist-packages/mps_youtube/main.py », line 54, in
from urllib.request import urlopen, build_opener
ImportError: No module named request
Salut cyber,
aucun souci chez moi sous Manjaro, tu as quelle distribution ?
Merci de t’intéresser à mon problème
J’utilise debian (kali) en dual boot avec Windows
Et mon ordinateur est un hp pavillion
ok, essais avec le paquet python3-pip mais avant il faut désinstaller mps-youtube :
[shell]
sudo apt-get remove mps-youtube
sudo apt-get install python3-pip
sudo pip3 install mps-youtube
[/shell]
si c’est bon, dis le moi et je mettrais l’article à jour…
HOURRA!! fred tu es un génie enfin bref je me suis un peu emporter
donc oui cela fontionne parfaitement
merci beaucoup de ton aide
j’adore ce site mais j’ai toujours hésiter de laisser un commentaire , je ne regrette pas de l’avoir fait.
Ok cool, je vais mettre l’article à jour.
Faut pas hésiter à laisser un commentaire ;-)
Généralement, je peux toujours aider sur les articles que je publie ou des fois cela arrive que c’est un visiteur qui le fasse aussi :-)
Bonjour,
Est qu’il y a la possibilité d’utilisé mps_youtube dans des scripts shell, pour récupérer par exemple tous les commentaires d’un vidéo en question?
par exemple le id_video ???
Bonjour,
se lance bien je fais une recherche cela fonctionne et quelques secondes plus tard j’ai :
streamlist = get(song)
File « /usr/local/lib/python3.5/dist-packages/mps_youtube/streams.py », line 51, in get
p = util.get_pafy(vid, force=force, callback=callback)
File « /usr/local/lib/python3.5/dist-packages/mps_youtube/util.py », line 201, in get_pafy
p = pafy.new(ytid, callback=callback_fn)
File « /usr/local/lib/python3.5/dist-packages/pafy/pafy.py », line 122, in new
return Pafy(url, basic, gdata, size, callback, ydl_opts)
File « /usr/local/lib/python3.5/dist-packages/pafy/backend_internal.py », line 42, in __init__
super(InternPafy, self).__init__(*args, **kwargs)
File « /usr/local/lib/python3.5/dist-packages/pafy/backend_shared.py », line 95, in __init__
self._fetch_basic()
File « /usr/local/lib/python3.5/dist-packages/pafy/backend_internal.py », line 89, in _fetch_basic
self.callback)
File « /usr/local/lib/python3.5/dist-packages/pafy/backend_internal.py », line 425, in get_js_sm
dash_url = stream_info[‘dashmpd’]
KeyError: ‘dashmpd
si vous avez une solution merci je suis sous ubuntu 16.04
Pour info sous Linux Mint il faut d’abord mettre pip3 à jour avec sudo pip3 install –upgrade pip puis installer setuptools avec sudo pip3 install setuptools et enfin seulement installer mps-youtube sudo pip3 install mps-youtube et seulement là ça fonctionne.
Merci Anon pour ton info au sujet de l’install sous Linux Mint….. le problème es fixé pour moi…
Chez moi, le code m’affiche ça :
Error fetching data. Possible network issue.
Youtube Error 403: The request cannot be completed because you have exceeded your quota.
Je suis sur Debian :)
mise à jour : MPS-Youtube devient yewtube