Name : BETA-TESTERS
Project name : ZW3B-API-BETA-TESTERS
Authorized. - 200 - Client API Name and Origin Wildcard OK
Lire une vidéo YouTube depuis la console pour l'envoyer sur un autre poste (xhost ou bien).
Pour lire une vidéo depuis la console il faut utiliser mps-youtube qui utilise youtube-dl
.
Sous debian vous pouvez essayer d'installer le paquets depuis le dépots.
Script avec 3 lignes
001aptitude install python3-pip 002aptitude install mps-youtube 003aptitude install mplayer
Script avec 2 lignes
001pip3.2 install mps-youtube 002pip3.2 install youtube_dl
Packets supplémentaire (non-obligatoire)
Script avec 1 ligne
001pip3.2 install dbus-python pygobject
Script avec 1 ligne
001mpsyt
Je vous met ici quelques commandes mpsyt
Script avec 5 lignes
001set all default 002set player vlc 003 004set show_video true 005set max_results 50
Script avec 4 lignes
001search leson 002.leson 003search album albumyoutube 004search user utilisateuryoutube
Pour lire la vidéo "1" : Appuyer sur 1
Pour download la vidéo "15" :
Script avec 1 ligne
001d 15
Script avec 4 lignes
001h 002mpsyt h 003mpsyt help search 004mpsyt help download
Pour ma part.. je n'ai pas d'interface graphique (envionnement de bureau) sur cette machine (le serveur) ;
Il faut donc que j'envoie la fenêtre YouTube par le réseau (pour voir la video) sur l'écran de mon poste.
Sur mon poste ; Il faut configurer notre environnement de bureau Xorg
pour qu'il accepte les requêtes TCP
:
Il faut donc modifier les paramètres de votre display manager. Par exemple j'utilise KDM.
J'ouvre le fichier vi /etc/kde4/kdm/kdmrc
et je commente (ou enlève) le paramètre -nolisten tcp
:
Script avec 2 lignes
001#ServerArgsLocal=-br -nolisten tcp 002ServerArgsLocal=-br
Selon votre display-manager le fichier de démarage d'X11, avec l'option à suprimer (-nolisten tcp
) peut être ce fichier /etc/X11/xinit/xserverrc
.
puis je redémare mon serveur X11 en relancant le KDE Display Manager : /etc/init.d/kdm restart
�€ partir de ce moment notre "bureau" ou espace de travail est succeptible de recevoir des demandes TCP.
Après cela il faut utiliser la commande XHOST
:
On ferme toutes les entrées XHOST et on ajoute l'adresse IP de notre serveur (celui d'où l'on va lancer un logiciel X).
Script avec 4 lignes
001// On ferme tout 002xhost - 003// On ajoute l'IP du serveur 004xhost +192.168.1.254
Sur le serveur ; Il faut configurer la variable d'environnement DISPLAY
comme il faut :/
Je déclare la variable DISPLAY
pour qu'elle envoie les logiciels X
sur la machine 192.168.1.150
, sur l'écran 0.0
.
Script avec 2 lignes
001// sur le 'serveur' 002export DISPLAY:192.168.1.150:0.0
Et hop... je lis/envoie "les vidéos" (ou un autre logiciel) sur mon poste (PS ^^ j'ai un cable jack jusqu'à mon ampli).
Pour rediriger le son vers le poste en réseau... mhum je n'ai pas essayé. Il faut je crois ajouter simplement :
Dans le fichier /etc/group
ajouter votre username aprés pulse :/
Script avec 1 ligne
001audio:x:29:pulse
par
Script avec 1 ligne
001audio:x:29:pulse,username
ou comme cela :
Script avec 3 lignes
001adduser <user> audio 002adduser <user> pulse 003adduser <user> pulse-access
Bonne écoute ;)
youtube-dl
&& mplayer
:Script avec 4 lignes
001export video='https://www.youtube.com/watch?v=qV6Z7v_80G0' 002youtube-dl -q -o- $video | mplayer -cache 8192 -novideo - 003youtube-dl -o - -f '(best[height<=1080])[protocol^=https]' $video | mplayer -vo fbdev2 -zoom -xy 1920 -cache 30720 -cache-min 2 - 004youtube-dl -o - -f '(best[height<=1080])[protocol^=https]' $video | mplayer -vo fbdev2 -zoom -xy 1920 -really-quiet -cache 30720 -cache-min 2 /dev/fd/3 3<&0 </dev/tty