Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Ce script permet de stream une vidéo embarquée dans une page web via un lecteur vidéo externe (vlc, mpv...)
- # plutôt que via le lecteur du site.
- # On passe au script l'url de la page web ($1), qui la passe à youtube-dl.
- # L'option -g (--get-url) de youtube-dl permet d'obtenir la véritable adresse de la vidéo.
- # Avec la vraie adresse, vlc, mpv... arrivent généralement à stream sans pb ; ex: vlc "url".
- # Atm, mpv (contrairement à vlc) ne semble pas réussir à stream les vidéos dailymotion.
- # Pour utiliser ce script efficacement on pensera à installer l'addon 'open with' sur Firefox,
- # et à le configurer pour qu'il ajoute un sous-menu dans le menu contextuel (Main context menu (links): > Display as a sub-menu)
- # contenant les différents pgm à qui on souhaite passer automatiquement une url.
- # Dans ce sous menu, on ajoutera le script qu'on est en train de lire.
- # Dans la barre d'adresse, on pourra aussi ajouter l'icône de 'open with', sur laquelle on cliquera quand on se trouve directement
- # sur la page de la vidéo qu'on souhaite stream dans un lecteur vidéo externe.
- prog=$(zenity --list --radiolist --height=300 --text "Choisis le programme pour ouvrir ce lien." --column "Sélection" --column "Programme" TRUE "mpv" FALSE "vlc")
- if [ $? == 1 ]
- then
- exit
- fi
- # Si on annule, le script s'arrête.
- case $prog in
- "mpv")
- mpv $(youtube-dl -g "$1")
- ;;
- "vlc")
- vlc $(youtube-dl -g "$1")
- ;;
- esac
- # explication sur l'instruction case : https://openclassrooms.com/courses/reprenez-le-controle-a-l-aide-de-linux/les-conditions-4
- # le bout de code utilisant case est équivalent à ce qui suit :
- # if [ $prog == "mpv" ]
- # then
- # mpv $(youtube-dl -g "$1")
- # elif [ $prog == "vlc" ]
- # then
- # vlc $(youtube-dl -g "$1")
- # fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement