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.

#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. smile

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 wink).

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

Oni a écrit :

si d'ailleurs tu as une idée pour que Miro puisse importer les vidéos, fais-moi signe wink

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

Link31 a écrit :
Oni a écrit :

si d'ailleurs tu as une idée pour que Miro puisse importer les vidéos, fais-moi signe wink

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

heuuuuu a écrit :

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

Grand Hibou a écrit :

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... tongue
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

JD2000 a écrit :

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

Link31 a écrit :

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. smile

Fabounet a écrit :

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. wink


« 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...  wink

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 smile


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