15

Mps-Youtube : regarder youtube dans le terminal

MPS-Youtube 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 Mps-Youtube

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 Mps-Youtube

nb : Penser à installer un lecteur vidéo si besoin.

  • ArchLinux / Manjaro :
  • yaourt -S mps-youtube
    
  • Debian, Ubuntu et dérivées :
  • sudo apt-get install python3-pip
    sudo pip3 install mps-youtube
    

Utilisation de Mps-Youtube

Dans le terminal, saisir simplement :

mpsyt

mps-01

Avant d’aller plus loin, on va voir sa configuration.

Configuration de Mps-Youtube

Pour configurer Mps-Youtube, 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

mps-02

Ici, je vais changer et activer le lecteur vidéo par défaut :

  • Changer le lecteur vidéo par mpv :
  • set player mpv
    
  • Activer le visionnage de la vidéo :
  • set show_video true
    
  • Augmenter le nombre de résultat concernant la recherche :
  • set max_results 50
    

Utilisation de Mps-Youtube

  • Pour chercher une vidéo/clip disponible, exemple avec Motörhead:
  • search motorhead
    

    motorhead-clip

  • Pour lancer l’écoute d’une piste, saisir simplement son numéro :
  • 1
    

    mötorhead

  • Pour télécharger une vidéo, saisir la commande d suivie du numéro :
  • d 19
    

    Saisir ensuite un format et une qualitée :
    motorhead_dl

  • Checher un album en particulier :
  • search album Appetit For Destruction
    
  • Chercher toutes les vidéos d’un utilisateur en particulier:
  • search user joueurdugrenier
    
  • Pour obtenir de l’aide, saisir simplement h :
    h
    

    mpsy

Merci à M. Olivier et via crunchbang.org

Partager l'article :





fred

Administrateur Système autodidacte et utilisateur au quotidien de GNU/Linux (Debian, Ubuntu, Manjaro et un peu de CentOS).

15 Comments

  1. Je ne m’en passe plus de mon côté! :)

  2. 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

  3. Salut cyber,
    aucun souci chez moi sous Manjaro, tu as quelle distribution ?

  4. Merci de t’intéresser à mon problème
    J’utilise debian (kali) en dual boot avec Windows
    Et mon ordinateur est un hp pavillion

  5. 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…

  6. 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.

  7. 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 :-)

  8. 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?

  9. 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

  10. 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.

  11. Merci Anon pour ton info au sujet de l’install sous Linux Mint….. le problème es fixé pour moi…

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *