Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/08/2013, à 10:42

enebre

script youtube-dl streaming et option download

Bonjour les scripteurs,

J'ai un petit soucis avec un script pour youtube-dl que j'ai récupéré sur le site ouvert par Comète, lui  n'a pas de problème sur sa machine mais chez moi  je n'y arrive pas. Le streaming fonctionne mais en cochant l'option "conserver la vidéos"...  J'obtiens ce retour du terminal :

 ▶ bash yt-K
Vous avez choisi de conserver cette vidéo dans $/home/marc/Videos/videos-yt après
    visualisation.\nPatientez quelques secondes votre vidéo va démarrer...
Usage: youtube-dl [options] url [url...]

youtube-dl: error: using output template conflicts with using title, video ID or auto number
MPlayer svn r34540 (Ubuntu), built with gcc-4.7 (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing $/home/marc/Videos/videos-yt/Jingle FUN Radio (2012)-UsOyZHCgMpM.mp4.
File not found: '$/home/marc/Videos/videos-yt/Jingle FUN Radio (2012)-UsOyZHCgMpM.mp4'
Failed to open $/home/marc/Videos/videos-yt/Jingle FUN Radio (2012)-UsOyZHCgMpM.mp4.


Exiting... (End of file)

le script original de Comète à été modifié pour utiliser mplayer ainsi que l'adresse de youtube-dl :

DOWNLOAD_DIR="$/home/marc/Vidéos/videos-yt"
PLAYER="mplayer"
YTDL_PATH="$youtube youtube-dl -c -f 18/43/5/17 -t"

L'original

#!/bin/sh
######
## Un script simple utilisant youtube-dl pour regarder, dans son propre lecteur,
## les videos en ligne des sites bien connus...
## 2013 - Morgan LEFIEUX - http://gerard.geekandfree.org
######
DOWNLOAD_DIR="${HOME}/videos"
PLAYER="vlc --play-and-exit --key-quit q --no-video-title-show --network-caching=8192"
YTDL_PATH="${HOME}/apps/youtube-dl -c --max-quality 44 --prefer-free-formats"
WAIT="sleep 6"

#############

FORM=`yad --geometry=360x104 --title="Youtube-dl" --form --field="Entrez l'URL:" \
    --field="Conserver la vidéo dans $DOWNLOAD_DIR ?":CHK`

MYURL=`echo $FORM | cut -d '|' -f 1`
KEEPVID=`echo $FORM | cut -d '|' -f 2`

mkdir -p $DOWNLOAD_DIR
if [ -n "$MYURL" -a "$KEEPVID" == "FALSE" ]; then
    echo "Patientez quelques secondes votre vidéo va démarrer..."
    ${YTDL_PATH} -g $MYURL | xargs $PLAYER 
elif [ -n "$MYURL" -a "$KEEPVID" == "TRUE" ]; then
    echo "Vous avez choisi de conserver cette vidéo dans $DOWNLOAD_DIR après
    visualisation.\nPatientez quelques secondes votre vidéo va démarrer..."
    FILENAME=`$YTDL_PATH -t --get-filename $MYURL`
    $YTDL_PATH -o "$DOWNLOAD_DIR/%(title)s-%(id)s.%(ext)s" \
        --no-part $MYURL & $WAIT && $PLAYER "$DOWNLOAD_DIR/$FILENAME"
fi
exit 0

Je précise que j'utilise xfce.

Dernière modification par enebre (Le 14/08/2013, à 10:45)

Hors ligne

#2 Le 14/08/2013, à 12:09

pingouinux

Re : script youtube-dl streaming et option download

Re-bonjour,

DOWNLOAD_DIR="$/home/marc/Vidéos/videos-yt"

Le $ est en trop.

Hors ligne

#3 Le 14/08/2013, à 12:34

enebre

Re : script youtube-dl streaming et option download

merci pingouinux, je l'ai vu aussi tout récemment mais c'est pas ça, sad
cette phrase te parle à toi, ce serait pas la piste à suivre ? hmm

youtube-dl: error: using output template conflicts with using title, video ID or auto number
▶ bash yt-k
Vous avez choisi de conserver cette vidéo dans /home/marc/Vidéos/videos-yt après
    visualisation.\nPatientez quelques secondes votre vidéo va démarrer...
Usage: youtube-dl [options] url [url...]

youtube-dl: error: using output template conflicts with using title, video ID or auto number
MPlayer svn r34540 (Ubuntu), built with gcc-4.7 (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /home/marc/Vidéos/videos-yt/Jingle FUN Radio (2012)-UsOyZHCgMpM.mp4.
File not found: '/home/marc/Vidéos/videos-yt/Jingle FUN Radio (2012)-UsOyZHCgMpM.mp4'
Failed to open /home/marc/Vidéos/videos-yt/Jingle FUN Radio (2012)-UsOyZHCgMpM.mp4.


Exiting... (End of file)

c'est je crois, dès que le script démarre cette partie que l'affaire coince.

elif [ -n "$MYURL" -a "$KEEPVID" == "TRUE" ]; then
    echo "Vous avez choisi de conserver cette vidéo dans $DOWNLOAD_DIR après
    visualisation.\nPatientez quelques secondes votre vidéo va démarrer..."
    FILENAME=`$YTDL_PATH -t --get-filename $MYURL`
    $YTDL_PATH -o "$DOWNLOAD_DIR/%(title)s-%(id)s.%(ext)s" \
        --no-part $MYURL & $WAIT && $PLAYER "$DOWNLOAD_DIR/$FILENAME"

Dernière modification par enebre (Le 14/08/2013, à 12:38)

Hors ligne

#4 Le 14/08/2013, à 12:45

enebre

Re : script youtube-dl streaming et option download

Youppy !
Ça fonctionne, j'avais un mauvais fichier youtube-dl.conf, je l'ai effacé et tout est rentré dans l'ordre.
Chouette c'est un bon petit script, je vais prévenir Comète.
Merci pour ton soutien pingouinux ça m'a bien aidé.

Hors ligne

#5 Le 14/08/2013, à 13:17

pingouinux

Re : script youtube-dl streaming et option download

Tout est bien qui finit bien, alors !
Je vois juste un truc bizarre :

YTDL_PATH="$youtube youtube-dl -c -f 18/43/5/17 -t"

J'ai l'impression que la variable youtube est vide, et ne sert à rien.

Hors ligne

#6 Le 14/08/2013, à 15:09

enebre

Re : script youtube-dl streaming et option download

???
que veux tu dire ?
ben sans ca, youtube-dl ne démarre pas, à vrai dire c'est moi qui ai pondu ça en cherchant à taton...

Dernière modification par enebre (Le 14/08/2013, à 15:10)

Hors ligne

#7 Le 14/08/2013, à 16:44

pingouinux

Re : script youtube-dl streaming et option download

YTDL_PATH="$youtube youtube-dl -c -f 18/43/5/17 -t"

Je peux me tromper, mais j'ai l'impression que cette variable n'est pas définie.

Hors ligne

#8 Le 14/08/2013, à 17:56

enebre

Re : script youtube-dl streaming et option download

Je vais tester les formats pour voir, mais en streaming ça fonctionne j'ai fait l'essai avec 17 en priorité et j'ai bien un confetti de vidéo qui s'ouvre, donc je suppose que c'est le fichier qui est sur le disque, il n'y a que comme ça que j'ai réussi à obtenir ce que je désirais, néanmoins que proposerais tu à la place ?
Selon moi c'est -t qui ne sert à rien, mais bon je l'y laisse ça mange pas de pain. tongue

Dernière modification par enebre (Le 14/08/2013, à 17:58)

Hors ligne

#9 Le 15/08/2013, à 09:15

enebre

Re : script youtube-dl streaming et option download

Bonjour pingouinux,
Chose bizarre ce matin le script ne fonctionne à nouveau plus.
J'ai donc continué à tester en enlevant $youtube ça démarre pareil mais ne télécharge pas, tu avais raison cette variable ne sert à rien c'est le $ qui m'a induit en erreur, je croyais qu'il était indispensable.
le script tel que je l'utilise et qui ne fonctionne pas:

#!/bin/sh
DOWNLOAD_DIR="/home/marc/Vidéos/videos-yt"
PLAYER="mplayer"
YTDL_PATH="youtube-dl -c -f 18/43/5/17 -t "
WAIT="sleep 6"

#############

FORM=`yad --geometry=360x104 --title="Youtube-dl" --form --field="Entrez l'URL:" \
    --field="Conserver la vidéo dans $DOWNLOAD_DIR ?":CHK`

MYURL=`echo $FORM | cut -d '|' -f 1`
KEEPVID=`echo $FORM | cut -d '|' -f 2`

mkdir -p $DOWNLOAD_DIR
if [ -n "$MYURL" -a "$KEEPVID" = "FALSE" ]; then
    echo "Patientez quelques secondes votre vidéo va démarrer..."
    ${YTDL_PATH} -g $MYURL | xargs $PLAYER 
elif [ -n "$MYURL" -a "$KEEPVID" = "TRUE" ]; then
    echo "Vous avez choisi de conserver cette vidéo dans $DOWNLOAD_DIR après
    visualisation.\Patientez quelques secondes votre vidéo va démarrer..."
    FILENAME=`$YTDL_PATH -t --get-filename $MYURL`
    $YTDL_PATH -o "$DOWNLOAD_DIR/%(title)s-%(id)s.%(ext)s" \
        --no-part $MYURL & $WAIT && $PLAYER "$DOWNLOAD_DIR/$FILENAME"
fi
exit 0

et ce que me renvois le terminal:

 ▶ bash yt-k
Vous avez choisi de conserver cette vidéo dans /home/marc/Vidéos/videos-yt après
    visualisation.\Patientez quelques secondes votre vidéo va démarrer...
Usage: youtube-dl [options] url [url...]

youtube-dl: error: using output template conflicts with using title, video ID or auto number
MPlayer svn r34540 (Ubuntu), built with gcc-4.7 (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /home/marc/Vidéos/videos-yt/Les cons ça osent tout-CMzgMva5ekk.mp4.
File not found: '/home/marc/Vidéos/videos-yt/Les cons ça osent tout-CMzgMva5ekk.mp4'
Failed to open /home/marc/Vidéos/videos-yt/Les cons ça osent tout-CMzgMva5ekk.mp4.


Exiting... (End of file)

Dernière modification par enebre (Le 15/08/2013, à 09:18)

Hors ligne

#10 Le 15/08/2013, à 09:32

pingouinux

Re : script youtube-dl streaming et option download

Là, je ne peux malheureusement pas t'aider. Je ne connais pas la commande youtube-dl, qui n'est d'ailleurs même pas installée chez moi. Désolé… sad

Hors ligne

#11 Le 15/08/2013, à 10:00

enebre

Re : script youtube-dl streaming et option download

Bien, après avoir épluché le man youtube-dl j'ai enlevé le -t à la ligne... et le conflit à disparu.

YTDL_PATH="youtube-dl -c -f 18/43/5/17 -t "

Désolé pour tout ce gribouillage mais je n'ai aucune connaissance en script ni en bash, et comme le script d'origine ne tournait pas sur ma machine, il a bien fallu que je trouve la bulle qui coince les rouages.

Dernière modification par enebre (Le 15/08/2013, à 10:04)

Hors ligne

#12 Le 15/08/2013, à 10:02

enebre

Re : script youtube-dl streaming et option download

pingouinux merci d'avoir participé wink

Hors ligne

#13 Le 22/08/2013, à 12:24

Southwell

Re : script youtube-dl streaming et option download

Salut,
c'est un peu tard mais bon..
pour info le conflit provient de l'utilisation simultané des options -t et -o
Tu donnes via ces deux options deux façons différents de nommer le fichier de sortie, youtube-dl ne sait pas choisir entre les deux d'où le conflit.

Dernière modification par Southwell (Le 22/08/2013, à 12:24)


"C'est à Madame Justice que je vais dédier ce concerto, en l'honneur des trop longues vacances qu'elle semble s'être accordée, elle qui est censée défendre les enfants des pauvres et punir les malfaiteurs et à la gloire des imposteurs qu'elle nourrit en son sein."

Hors ligne

#14 Le 22/08/2013, à 12:35

enebre

Re : script youtube-dl streaming et option download

Merci Southwell pour ton explication.  c'est sympa d'avoir poster. wink

Hors ligne