Advertisement
Guest User

Untitled

a guest
Aug 1st, 2015
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.77 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Ce script permet de stream une vidéo embarquée dans une page web via un lecteur vidéo externe (vlc, mpv...)
  4. # plutôt que via le lecteur du site.
  5. # On passe au script l'url de la page web ($1), qui la passe à youtube-dl.
  6. # L'option -g (--get-url) de youtube-dl permet d'obtenir la véritable adresse de la vidéo.
  7. # Avec la vraie adresse, vlc, mpv... arrivent généralement à stream sans pb ; ex: vlc "url".
  8.  
  9. # Atm, mpv (contrairement à vlc) ne semble pas réussir à stream les vidéos dailymotion.
  10.  
  11. # Pour utiliser ce script efficacement on pensera à installer l'addon 'open with' sur Firefox,
  12. # et à le configurer pour qu'il ajoute un sous-menu dans le menu contextuel (Main context menu (links): > Display as a sub-menu)
  13. # contenant les différents pgm à qui on souhaite passer automatiquement une url.
  14. # Dans ce sous menu, on ajoutera le script qu'on est en train de lire.
  15. # Dans la barre d'adresse, on pourra aussi ajouter l'icône de 'open with', sur laquelle on cliquera quand on se trouve directement
  16. # sur la page de la vidéo qu'on souhaite stream dans un lecteur vidéo externe.
  17.  
  18. prog=$(zenity --list --radiolist --height=300 --text "Choisis le programme pour ouvrir ce lien." --column "Sélection" --column "Programme" TRUE "mpv" FALSE "vlc")
  19. if [ $? == 1 ]
  20. then
  21.     exit
  22. fi
  23. # Si on annule, le script s'arrête.
  24.  
  25. case $prog in
  26.     "mpv")
  27.         mpv $(youtube-dl -g "$1")
  28.         ;;
  29.     "vlc")
  30.         vlc $(youtube-dl -g "$1")
  31.         ;;
  32. esac
  33.  
  34. # explication sur l'instruction case : https://openclassrooms.com/courses/reprenez-le-controle-a-l-aide-de-linux/les-conditions-4
  35. # le bout de code utilisant case est équivalent à ce qui suit :
  36.  
  37. # if [ $prog == "mpv" ]
  38. # then
  39. #       mpv $(youtube-dl -g "$1")
  40. # elif [ $prog == "vlc" ]
  41. # then
  42. #       vlc $(youtube-dl -g "$1")
  43. # fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement