#76 Le 09/09/2007, à 03:03
- BlueTemplar
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Merci! Je vais essayer Cygwin... j'espère que links, links2 et curl vont marcher.
J'utilise Opera comme navigateur.
#77 Le 10/09/2007, à 00:06
- Oni
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Salut.
Comme indiqué dans ce topic je cherche à rapatrier les vidéos des "Guignols de l'info" via Miro.
Cela ne semble pas possible, donc je te remercie de ton script Link31 (si d'ailleurs tu as une idée pour que Miro puisse importer les vidéos, fais-moi signe ).
Sur la base de ce script, il devient donc aisé de créer un fichier par émission.
Pour "Groland", cela donne donc cela :
#!/bin/bash
PLAYER="mplayer" # changez cette variable pour utiliser votre lecteur préféré
FORMAT=L # H pour la plus haute qualité, ou L pour la qualité la plus basse
URL="http://www.canalplus.fr/c-humour/pid1787-c-groland.html"
test "$1-" == "-"
if [ $? -eq 0 ]
then
echo "Usage :"
echo "$0 JJ/MM/AA"
echo "$0 JJ/MM/AA --download"
echo "$0 --list"
exit
fi
TEMP=`mktemp`
LIST=0
links -source $URL > $TEMP
test $1 == "--list"
if [ $? -eq 0 ]
then
LIST=1
fi
test "$2-" == "--download-"
if [ $? -eq 0 ]
then
PLAYER="wget"
fi
if [ $LIST -eq 0 ]
then
cat $TEMP | grep -B 1 $1 > /dev/null
if [ $? -eq 1 ]
then
echo "Aucune vidéo trouvée pour la date $1"
LIST=1
fi
fi
if [ $LIST -eq 1 ]
then
echo "Vidéos disponibles :"
cat $TEMP | grep ">GROLAND DU" | cut -d">" -f2 | cut -d" " -f4 | cut -d"<" -f1
exit
else
VIDEO_ID=$(cat $TEMP | grep -B 1 $1 | grep aVideos | head -n1 | cut -d\" -f2)
FLV=$(curl -s --data-binary video_id=$VIDEO_ID "http://www.canalplus.fr/flash/xml/module/embed-video-player/embed-video-player.php" | grep "$FORMAT.flv" | cut -d\[ -f3 | cut -d\] -f1)
echo "URL=$FLV"
$PLAYER $FLV
fi
rm $TEMP
« La nature a créé des différences, l'Homme en a fait des inégalités. »
Hors ligne
#78 Le 10/09/2007, à 00:47
- Link31
Re : [How-to] Télécharger l'émission des Guignols/Zapping
si d'ailleurs tu as une idée pour que Miro puisse importer les vidéos, fais-moi signe
Que veux-tu dire par "importer" ? Je ne connais pas Miro...
Hors ligne
#79 Le 10/09/2007, à 01:33
- Oni
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Oni a écrit :si d'ailleurs tu as une idée pour que Miro puisse importer les vidéos, fais-moi signe
Que veux-tu dire par "importer" ? Je ne connais pas Miro...
Disons que Miro permet de s’abonner à des fils RSS (podcasts vidéo).
Je souhaitais donc créer un channel "Les Guignols de l'Info" qui me propose le lendemain de la diffusion de voir la vidéo. Mais vu que sur le site de Canal+, ce n'est pas un fil RSS, cela ne doit pas être possible.
« La nature a créé des différences, l'Homme en a fait des inégalités. »
Hors ligne
#80 Le 10/09/2007, à 05:37
- heuuuuu
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Franchement merci et bravo pour ce script !
J'ai essayé de l'adapter au zapping:
#!/bin/bash
PLAYER="mplayer" # changez cette variable pour utiliser votre lecteur préféré
FORMAT=L # H pour la plus haute qualité, ou L pour la qualité la plus basse
URL="http://www.canalplus.fr/c-infos-documentaires/pid1830-c-zapping.html"
test "$1-" == "-"
if [ $? -eq 0 ]
then
echo "Usage :"
echo "$0 JJ/MM/AA"
echo "$0 JJ/MM/AA --download"
echo "$0 --list"
exit
fi
TEMP=`mktemp`
LIST=0
links -source $URL > $TEMP
test $1 == "--list"
if [ $? -eq 0 ]
then
LIST=1
fi
test "$2-" == "--download-"
if [ $? -eq 0 ]
then
PLAYER="wget"
fi
if [ $LIST -eq 0 ]
then
cat $TEMP | grep -B 1 $1 > /dev/null
if [ $? -eq 1 ]
then
echo "Aucune vidéo trouvée pour la date $1"
LIST=1
fi
fi
if [ $LIST -eq 1 ]
then
echo "Vidéos disponibles :"
cat $TEMP | grep ">LE ZAPPING DU" | cut -d">" -f2 | cut -d" " -f4 | cut -d"<" -f1
exit
else
VIDEO_ID=$(cat $TEMP | grep -B 1 $1 | grep aVideos | head -n1 | cut -d\" -f2)
FLV=$(curl -s --data-binary video_id=$VIDEO_ID "http://www.canalplus.fr/flash/xml/module/embed-video-player/embed-video-player.php" | grep "$FORMAT.flv" | cut -d\[ -f3 | cut -d\] -f1)
echo "URL=$FLV"
$PLAYER $FLV
fi
rm $TEMP
Le download fonctionne mais pas le list
Quand les avions en papier ne partent plus au vent
On se dit que l'bon temps passe finalement...
...comme une étoile filante
http://forum.ubuntu-fr.org/viewtopic.php?id=139410
Hors ligne
#81 Le 10/09/2007, à 07:37
- Atheechrist
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Bonjour
Comme vous je souhaite telecharger les videos de canal. Je suis passe sous mac depuis peu (macbook). Mon unix datant d'avant ma longue errance chez windowsland, je suis un peu perdu. Je voudrais savoir si il est possible d'utiliser directement les scripts sous mac (Console unix Darwin du peu que j'ai trifouille pour le moment). En fait je ne connais pas du tout l'effet des packs (links, curl) pour ubuntu et donc si il y a des choses a faire pour utiliser les scripts sous mac.
Merci
#82 Le 10/09/2007, à 13:15
- Oni
Re : [How-to] Télécharger l'émission des Guignols/Zapping
J'ai essayé de l'adapter au zapping:
Le download fonctionne mais pas le list
Oui idem pour Groland (voir mon post plus haut).
Je peux télécharger la vidéo du dernier samedi ou la voir directement mais le "list" ne m'indique rien.
« La nature a créé des différences, l'Homme en a fait des inégalités. »
Hors ligne
#83 Le 10/09/2007, à 21:36
- Grand Hibou
Re : [How-to] Télécharger l'émission des Guignols/Zapping
hello,
Je viens de tester le script pour les guignols.
Je voulais en fait lire en streaming d'abord, mais c'est au format flv.
mplayer ou même vlc ne peuvent lire ça il me semble. Il faut donc obligatoirement télécharger d'abord pour pouvoir regarder ?
Dernière modification par Grand Hibou (Le 10/09/2007, à 21:36)
"Certains disent qu'en faisant marcher le cd de windows vista à l'envers on entendrait des voix vous commandant d'adorer Satan. Mais c'est rien ça. Quand vous le faites marcher à l'endroit, il vous installe windows vista!"
Hors ligne
#84 Le 10/09/2007, à 22:49
- Oni
Re : [How-to] Télécharger l'émission des Guignols/Zapping
hello,
Je viens de tester le script pour les guignols.
Je voulais en fait lire en streaming d'abord, mais c'est au format flv.
mplayer ou même vlc ne peuvent lire ça il me semble. Il faut donc obligatoirement télécharger d'abord pour pouvoir regarder ?
"mplayer" et "vlc" lisent sans problème le flv.
Chez toi, cela ne fonctionne pas ? Qu'est-ce que cela renvoie ?
Peut-être que le paquet "w32codecs" est demandé afin de pouvoir lire des vidéos au format "flv".
« La nature a créé des différences, l'Homme en a fait des inégalités. »
Hors ligne
#85 Le 10/09/2007, à 23:59
- Grand Hibou
Re : [How-to] Télécharger l'émission des Guignols/Zapping
J'ai téléchargé les guignols avec le script, mais ensuite même en local j'arrive pas à le lire avec mplayer.
Mplayer me fait défiler pleins de lignes quand je lance les guignols, en se plaignant d'un problème de codecs. Le paquet w32codecs est installé pourtant :
[flv @ 0x85f5200]Unsupported video codec (4)
Resolving vod-flash.canalplus.fr for AF_INET6...
Couldn't resolve name for AF_INET6: vod-flash.canalplus.fr
Resolving vod-flash.canalplus.fr for AF_INET...
Connecting to server vod-flash.canalplus.fr[80.15.236.176]: 80...
Resolving vod-flash.canalplus.fr for AF_INET6...
Couldn't resolve name for AF_INET6: vod-flash.canalplus.fr
Resolving vod-flash.canalplus.fr for AF_INET...
Connecting to server vod-flash.canalplus.fr[80.15.236.176]: 80...
VIDEO: [] 0x0 0bpp 1000.000 fps 0.0 kbps ( 0.0 kbyte/s)
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 22050 Hz, 2 ch, s16le, 48.0 kbit/6.80% (ratio: 6000->88200)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)
==========================================================================
Building audio filter chain for 22050Hz/2ch/s16le -> 0Hz/0ch/??...
alsa-init: 1 soundcard found, using: default
alsa: 22050 Hz/2 channels/4 bpf/30104 bytes buffer/Signed 16 bit Little Endian
AO: [alsa] 22050Hz 2ch s16le (2 bytes per sample)
Building audio filter chain for 22050Hz/2ch/s16le -> 22050Hz/2ch/s16le...
Starting playback...
[mpeg4 @ 0x86fd3e8]header damaged
Error while decoding frame!
[mpeg4 @ 0x86fd3e8]header damaged 0.000 1/ 1 ??% ??% ??,?% 0 0 1%
Error while decoding frame!
J'ai testé un fichier flv en local, ça passe avec mplayer, mais d'autres ne passent pas, curieux non?
Dernière modification par Grand Hibou (Le 11/09/2007, à 00:19)
"Certains disent qu'en faisant marcher le cd de windows vista à l'envers on entendrait des voix vous commandant d'adorer Satan. Mais c'est rien ça. Quand vous le faites marcher à l'endroit, il vous installe windows vista!"
Hors ligne
#86 Le 11/09/2007, à 08:33
- Link31
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Ce n'est pas étonnant qu'on ne puisse pas toujours lister les vidéos des autres pages, le script est fait pour la page des Guignols. En particulier, la ligne suivante est à modifier pour d'autres émissions :
cat $TEMP | grep ">LES GUIGNOLS DU" | cut -d">" -f2 | cut -d" " -f4 | cut -d"<" -f1
Il ne suffit pas de changer le texte ("LES GUIGNOLS DU"), il faut aussi changer le 4 de -f4 par le nombre de mots dans le texte à rechercher, plus un.
Dans le cas du Zapping, par exemple, ça donne donc -f3 :
cat $TEMP | grep ">ZAPPING DU" | cut -d">" -f2 | cut -d" " -f3 | cut -d"<" -f1
On peut faire en sorte que le script fasse ça automatiquement, avec une variable au début du script :
TEXTE="LES GUIGNOLS DU"
et en remplaçant la ligne dont je parlais par celle-ci :
cat $TEMP | grep ">$TEXTE" | cut -d">" -f2 | cut -d" " -f$(($(echo $TEXTE | wc -w)+1)) | cut -d"<" -f1
En ce qui concerne les vidéos téléchargées : normalement les vidéos des Guignols passent bien avec VLC ou un mplayer récent (cependant, quand elles étaient encore en WMV, j'avais parfois des problèmes avec mplayer en 64 bits). Mais dans un FLV, il me semble que la vidéo ou le son eux-mêmes peuvent être encodés par plusieurs codecs différents...
Dernière modification par Link31 (Le 11/09/2007, à 08:34)
Hors ligne
#87 Le 11/09/2007, à 08:44
- kazuya
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Bonjour je suis sous windows et j'aimerais savoir comment utiliser les scripts et quels sont les logiciels nécessaires pour récupérer les émissions zapping et guignols.
#88 Le 11/09/2007, à 14:55
- JD2000
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Quick and dirty (since I am not a Windows expert) for Windows:
download wget.
SET DATE=070910
SET QUALITY=H
REM SET QUALITY=L
SET HREF="http://vod-flash.canalplus.fr"
wget "%HREF%/LES_GUIGNOLS_EMISSION_%DATE%_CAN_1864_video_%QUALITY%.flv"
wget "%HREF%/ZAPPING_EMISSION_%DATE%_CAN_1867_video_%QUALITY%.flv"
Did not check for other dates if something changes in the URL...
Use this to get the links:
wget --post-data="video_id=50538" -O guignols.txt "http://www.canalplus.fr/flash/xml/module/embed-video-player/embed-video-player.php"
wget --post-data="video_id=50537" -O zapping.txt "http://www.canalplus.fr/flash/xml/module/embed-video-player/embed-video-player.php"
#89 Le 11/09/2007, à 15:07
- Fabounet
Re : [How-to] Télécharger l'émission des Guignols/Zapping
y'a 1 ou 2 ans quelqu'un avait fait un petit logiciel qui s'appelait Televidilo, en gros c'était ce script mais en beaucoup plus élaboré (une cinquantaine de programmes plus certains flux genre allociné) et avec une IHM en python. J'ai encore ses sources si vous ne le trouvez pas sur le net, par contre je sais pas s'il est maintenu.
"Quiconque est prêt à sacrifier sa liberté pour une sécurité provisoire ne mérite ni l'un ni l'autre." (Benjamin Franklin)
>> Changez le look de votre bureau, essayez Glx-Dock ! [http://glx-dock.org] <<
Hors ligne
#90 Le 11/09/2007, à 18:43
- kazuyagasy
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Les codes en question, on les copie dans quels types de fichiers fichiers H, fichiers C. J'ai copié le texte du code dans un fichier de type H et j'ai essayé d'ouvrir ce fichier avec wget. wget démarre dans une fenêtre de commande et puis plus rien...
#91 Le 11/09/2007, à 19:01
- JD2000
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Je passe en mode francais...
Le plus simple:
Rentre ca dans ton browser:
http://vod-flash.canalplus.fr/LES_GUIGNOLS_EMISSION_070910_CAN_1864_video_H.flv
http://vod-flash.canalplus.fr/ZAPPING_EMISSION_070910_CAN_1867_video_H.flv
Sinon, cree un fichier toto.cmd, bouton-droit et selectione modifier...
Ajoute les 2 lignes suivantes:
wget "http://vod-flash.canalplus.fr/LES_GUIGNOLS_EMISSION_070910_CAN_1864_video_H.flv"
wget "http://vod-flash.canalplus.fr/ZAPPING_EMISSION_070910_CAN_1867_video_H.flv"
Sauve et double-click sur toto.cmd
PS: wget doit etre accessible; ou alors met le chemin complet...
#92 Le 11/09/2007, à 19:31
- Link31
Re : [How-to] Télécharger l'émission des Guignols/Zapping
N'oubliez pas que si j'ai fait un script, c'est justement parce qu'on ne peut pas déterminer tout de suite l'URL : le nombre à droite de CAN est variable. Si quelqu'un trouve un moyen plus simple de trouver ce nombre à partir de la date, ça simplifiera beaucoup la procédure.
edit : "à droite de CAN"
Dernière modification par Link31 (Le 11/09/2007, à 22:24)
Hors ligne
#93 Le 11/09/2007, à 22:05
- JD2000
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Tu veux dire le nombre a droite de CAN je suppose...
Est-ce qu'il est cense changer?
On vera avec les prochaines videos...
#94 Le 11/09/2007, à 22:22
- Link31
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Tu veux dire le nombre a droite de CAN je suppose...
Oui, celui-là. Il change à chaque fois, en augmentant. Je suppose que c'est le nombre total de vidéos présentes sur leur site au moment où ils en mettent une nouvelle en ligne. C'est probablement impossible à déterminer autrement que par ma méthode.
link31@linux ~ $ ls vidéos/LES_GUIGNOLS*
vidéos/LES_GUIGNOLS_EMISSION_070903_CAN_1290_video_L.flv vidéos/LES_GUIGNOLS_EMISSION_070906_CAN_1573_video_L.flv
vidéos/LES_GUIGNOLS_EMISSION_070904_CAN_1406_video_L.flv vidéos/LES_GUIGNOLS_EMISSION_070907_CAN_1640_video_L.flv
vidéos/LES_GUIGNOLS_EMISSION_070905_CAN_1484_video_L.flv vidéos/LES_GUIGNOLS_EMISSION_070910_CAN_1864_video_H.flv
Hors ligne
#95 Le 11/09/2007, à 22:26
- christian5484
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Salut à tous,
j'ai trouvé un moyen très simple pour obtenir le nombre qui est juste derrière « CAN ». Voici la commande :
$ wget -qO - http://www.canalplus.fr/page_html_de_l'émission | grep -o -E "\w*_EMISSION_[0-9]{6}_CAN_[0-9]*"
Voici quelques exemples :
$ wget -qO - http://www.canalplus.fr/c-humour/pid1784-c-les-guignols.html | grep -o -E "\w*_EMISSION_[0-9]{6}_CAN_[0-9]*"
LES_GUIGNOLS_EMISSION_070911_CAN_1984
LES_GUIGNOLS_EMISSION_070910_CAN_1864
$ wget -qO - http://www.canalplus.fr/c-infos-documentaires/pid1830-c-zapping.html | grep -o -E "\w*_EMISSION_[0-9]{6}_CAN_[0-9]*"
ZAPPING_EMISSION_070911_CAN_1982
ZAPPING_EMISSION_070910_CAN_1867
$ wget -qO - http://www.canalplus.fr/c-humour/pid1787-c-groland.html | grep -o -E "\w*_EMISSION_[0-9]{6}_CAN_[0-9]*"
GROLAND_EMISSION_070908_CAN_1728
Cela fonctionne avec les guignols, le zapping et groland (j'ai pas testé les autres). Le truc, c'est que les images à droite de la vidéo, ont ce numéro dans leur nom.
Modification : j'ai mis un « * » à la place de « {4} » dans la regex, au cas où le numéro devient plus grand que 9999.
Dernière modification par christian5484 (Le 11/09/2007, à 22:50)
Hors ligne
#96 Le 11/09/2007, à 22:38
- Oni
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Dans le cas du Zapping, par exemple, ça donne donc -f3 :
cat $TEMP | grep ">ZAPPING DU" | cut -d">" -f2 | cut -d" " -f3 | cut -d"<" -f1
Merci.
y'a 1 ou 2 ans quelqu'un avait fait un petit logiciel qui s'appelait Televidilo, en gros c'était ce script mais en beaucoup plus élaboré (une cinquantaine de programmes plus certains flux genre allociné) et avec une IHM en python. J'ai encore ses sources si vous ne le trouvez pas sur le net, par contre je sais pas s'il est maintenu.
Oui, je l'ai aussi.
Mais les vidéos de Canal + étant désormais en flash, cela ne fonctionne plus.
D'où l'utilité de ce script.
« La nature a créé des différences, l'Homme en a fait des inégalités. »
Hors ligne
#97 Le 12/09/2007, à 07:37
- kazuyagasy
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Ok merci des conseils, les vidéos sont récupérables. Par contre les vidéos au format flv prennent beaucoup de place, peut on les compresser sans réduire la qualité?
#98 Le 12/09/2007, à 10:01
- JD2000
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Bon, c'est pas top mais le shell ouindoz c'est... pas top et puis j'ai pas trop le temps. Un jour, faudra que je me met a Perl...
Telecharger les outils UNIX pour ouindoz: http://sourceforge.net/project/showfile … up_id=9328, et recuperer grep, tr et sed. Modifier les chemins dans le script si pas dans le meme directory.
@ECHO OFF
SET WGET="wget.exe"
SET GREP="grep.exe"
SET TR="tr.exe"
SET SED="sed.exe"
SET QUALITY=H
REM SET QUALITY=L
SET GUI_URL="http://www.canalplus.fr/c-humour/pid1784-c-les-guignols.html"
SET ZAP_URL="http://www.canalplus.fr/c-infos-documentaires/pid1830-c-zapping.html"
SET GRO_URL="http://www.canalplus.fr/c-humour/pid1787-c-groland.html"
SET VHREF=http://vod-flash.canalplus.fr/
REM ########## GUIGNOLS ##########
%WGET% -q -O guignols.lst %GUI_URL%
%GREP% _EMISSION_ guignols.lst | %TR% /. \n | %GREP% _EMISSION_ | %SED% "s/image_L/video_%QUALITY%.flv/" > guignols.tmp
DEL guignols.lst
FOR /F %%X IN (guignols.tmp) DO wget -nc %VHREF%%%X
DEL guignols.tmp
REM ########## ZAPPING ##########
%WGET% -q -O zapping.lst %ZAP_URL%
%GREP% _EMISSION_ zapping.lst | %TR% /. \n | %GREP% _EMISSION_ | %SED% "s/image_L/video_%QUALITY%.flv/" > zapping.tmp
DEL zapping.lst
FOR /F %%X IN (zapping.tmp) DO wget -nc %VHREF%%%X
DEL zapping.tmp
REM ########## GROLAND ##########
%WGET% -q -O groland.lst %GRO_URL%
%GREP% _EMISSION_ groland.lst | %TR% /. \n | %GREP% _EMISSION_ | %SED% "s/image_L/video_%QUALITY%.flv/" > groland.tmp
DEL groland.lst
FOR /F %%X IN (groland.tmp) DO wget -nc %VHREF%%%X
DEL groland.tmp
#99 Le 12/09/2007, à 12:25
- Nab!!daN
Re : [How-to] Télécharger l'émission des Guignols/Zapping
Merci pour le script
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi ! -(Albert Einstein)-
Archlinux.
Hors ligne
#100 Le 13/09/2007, à 22:16
- Yodajr
Re : [How-to] Télécharger l'émission des Guignols/Zapping
J'ai beau me casser la tête, je ne comprend pas où et comment vous récuperez les noms des vidéos sur le site de canal...
J'aimerais en fait adapter le script pour dimanche+ : http://www.canalplus.fr/c-infos-documentaires/pid1895-c-dimanche.html
Mais vu qu'il n'a pas du tout la même structure que les 3 sus-cités, ça ne marche pas et comme je ne comprend pas, je ne peux pas débuguer...
Un indice ?
Hors ligne