Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/01/2011, 17h24   #1
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
Par défaut internet video stream from shell

Bonjour,
tout est dans le titre,
j'ai besoin, dans le cadre de formations, de présenter des vidéos youtube par exemple, depuis le shell (hors de tout navigateur donc !!!)

j'ai tenté de jouer avec curl pour récupérer les informations de streaming mais sans succès...

exemple de commande :
Code :
1
2
 
mplayer -fs http://youtube.com/get_video.php?video_id=${id}\&t=$(curl -s http://www.youtube.com/watch?v=${id} | sed -n 's/.*, "t":  "\([^"]*\)", .*/\1/p'|sed 's/=.*$//')
mais le résultat est totalement abérant.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
$ mplayer -cache 99999 -fs http://youtube.com/watch?v=${id}\&t=$(curl -s http://www.youtube.com/watch?v=${id} | sed -n 's/.*, "t": "\([^"]*\)", .*/\1/p'|sed 's/=.* >
MPlayer SVN-r30866 (C) 2000-2010 MPlayer Team
 
Playing http://youtube.com/watch?v=tGn-fc0Zv_g&t=vjVQa1PpcFMLu5z_L5agGTJSvytzhJZB_erH0J3P2Wc.
Resolving youtube.com for AF_INET6...
Couldn't resolve name for AF_INET6: youtube.com
Resolving youtube.com for AF_INET...
Connecting to server youtube.com[74.125.127.93]: 80...
Resolving www.youtube.com for AF_INET6...
Connecting to server www.youtube.com[42.0.20.80]: 80...
Cache size set to 99999 KBytes
Cache fill:  0.14% (138356 bytes)   
 
 
Playing vjVQa1PpcFMLu5z_L5agGTJSvytzhJZB_erH0J3P2Wc.
File not found: 'vjVQa1PpcFMLu5z_L5agGTJSvytzhJZB_erH0J3P2Wc'
Failed to open vjVQa1PpcFMLu5z_L5agGTJSvytzhJZB_erH0J3P2Wc.
 
 
Exiting... (End of file)
$
bref je n'arrive pas à utiliser de streaming online...
paradoxe, on voit bien que ma méthode est théoriquement bonne puisque le buffer commence à se remplir !!!!!!!

je nage depuis ce matin...
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 19h57   #2
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

Peut-être devrais-tu quotter l'URL de curl, non ?

Peut-on avoir une idée de ce que contient "${id}" histoire de tester à l'occasion ? ;-)

Sinon, dans ta 1ère syntaxe de "sed", la dernière expression ressemble à "sed 's/=.*$//'" alors que dans ton exemple, elle finit comme ça : "sed 's/=.* >" ;-\

Erreur de copier/coller ou mauvaise interprétation du shell dû à un caractère (mal)interprété ?

;-)
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 20h03   #3
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
$id est l'url de la video

oui c'est une bourde de frappe sur la commande sur le forum
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 20h22   #4
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Re-

Tiens si ça peut t'intéresser, je viens de trouver youtube-dl qui fait apparemment ce que tu veux en deux coups de cuillère à pot

Je viens de tester la solution streaming et c'est nickel

$id est l'url de la video
Oui j'avais deviné ;-\
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 23h35   #5
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
youtube-dl c'est mon secours en fait effectivement mais je cherche toujours une vraie solution en accès direct sans télécharger le fichier à chaque fois (pour éviter les temps morts)
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 10h31   #6
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Ben ce n'est pas ce qu'est sensé faire le script donné en exemple sur le lien ci-dessus, non ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Playing on-the-fly

To play video on-the-fly without downloading you need simple shell script:

#!/bin/sh
#
# Public domain
# Author: roman [] tsisyk.com
#
# Usage: ./me url [youtube-dl parameters]
#

COOKIE_FILE=/var/tmp/youtube-dl-cookies.txt
mplayer -cookies -cookies-file ${COOKIE_FILE} $(youtube-dl -g --cookies ${COOKIE_FILE} $*)
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2011, 20h29   #7
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
c'est pas mal du tout,
je vais voir si il y a moyen de l'améliorer mais déjà c'est une bonne base.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h00.


 
 
 
 
Partenaires

Hébergement Web