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.

#676 Le 19/09/2009, à 21:08

olaf.10

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

grillon a écrit :

canal.sh: 445: Syntax error: "(" unexpected (expecting ";;")n

J'ai beau regarder et regarder encore, il n'y a pas d'erreur de syntaxe hmm . Télécharge-le une seconde fois et tiens-moi au courant. Merci smile

Hors ligne

#677 Le 20/09/2009, à 09:51

grillon

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Salut

oui çà marche !

merci.

(j'ai eu une erreur de socket fermé avec flvstreamer, il faut penser à désactiver ipblock.)

grillon

Hors ligne

#678 Le 20/09/2009, à 14:06

pronoiaque

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Un petit correctif avec les dates extraites de l'url et non plus du fichier xml... En attendant la version avec GUI.
canal-xml.sh ( et le binaire de flvstreamer se récupère ici )

#!/bin/bash
emission=(zapping guignols sav groland papillon terriens pepites)

function download_xml
{
xmllint --noent --format "http://www.canalplus.fr/rest/bootstrap.php?/bigplayer/search/${emission[$i]}" > /tmp/${emission[$i]}.xml
}


function download_flv
{
for url in a
 do
  OUT=`cat /tmp/${emission[$i]}.xml | grep HAUT_DEBIT | grep -i ${emission[$i]} | grep rtmp | sed -e 's:<[^>]*>::g'  `
  eval ${url}=`echo -ne \""${OUT}"\"`
done


A_TAB=( `echo ${a}` ) 

j=0
while [ $j -lt ${#A_TAB[*]} ]
  do

      DATE_CAN=$(echo `echo "${A_TAB[${j}]}" | grep _CAN_ | awk 'BEGIN {FS="CAN"} print $1}' | sed -e 's:_:\n:g' | sed -n '/[0-9][0-9][0-9][0-9][0-9][0-9]/p'`)
      DATE_AUTO=$(echo `echo "${A_TAB[${j}]}" | grep _AUTO_ | awk 'BEGIN {FS="AUTO"}{print $1}' | sed -e 's:_:\n:g' | sed -n '/[0-9][0-9][0-9][0-9][0-9][0-9]/p'`)

	if [ $DATE_CAN ]; then
	    DATE=$DATE_CAN
	  else
	    DATE=$DATE_AUTO
	fi

    if [ ! `ls | grep ${emission[$i]}\_$DATE` ]; then
       flvstreamer -r ${A_TAB[${j}]} > ${emission[$i]}\_$DATE.flv
    fi 


    j=$(($j+1))   
  done
}


for i in ${!emission[*]}
 do 
   rm -f /tmp/${emission[$i]}.xml
   download_xml
   download_flv
 done 

exit 0

Dernière modification par pronoiaque (Le 20/09/2009, à 14:27)


"la télé commande" -  AntiPubs Spotify

Hors ligne

#679 Le 20/09/2009, à 18:21

Uglycharly

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Ca fonctionne du feu de dieu ! Merci Olaf ! Je vais regarder comment ça marche et voir si je peux vous aider à améliorer ça. Par exemple rajouter d'autres flux comme l'effet papillon !
PS : je pensais que tu étais parti du premier post pour faire ce programme, y avait quelques bonnes idées dedans

Dernière modification par Uglycharly (Le 20/09/2009, à 18:29)


Win the Yes needs the No to win against the No

Hors ligne

#680 Le 22/09/2009, à 08:26

yoyo2000

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Ça marche !!!  big_smile

Bravo à vous et un grand merci.


yoyo2000

Hors ligne

#681 Le 22/09/2009, à 08:39

Ras&#039;

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Je teste ça ce soir, content que quelqu'un ai pris la relève smile

Dernière modification par Ras' (Le 22/09/2009, à 08:39)


Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.
'k bye là

Hors ligne

#682 Le 23/09/2009, à 17:50

olaf.10

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Salut à tous,

Version 0.3 : obsolète!
C'est le site de canal qui est greppé maintenant. wink
Pour revenir à l'ancienne formule (avec omx), il faut bidouiller la variable $SOURCE dans le script.
Edit : Une idée pour la 0.4 ?

A+

Dernière modification par olaf.10 (Le 25/09/2009, à 20:13)

Hors ligne

#683 Le 23/09/2009, à 20:11

clems52

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Bonjour,

Tout d'abord bon boulot !!
Mais j'ai un problème avec flvstreamer :

flvstreamer -r rtmp://vod-fms.canalplus.fr/ondemand/videos/0908/GROLAND_EMISSION_090827_CAN_98776_video_H.flv
FLVStreamer v1.8e
(c) 2009 Andrej Stepanchuk, The Flvstreamer Team, license: GPL
Connecting ...
Starting download at 0.000 kB
Metadata:                  
  duration              1134.92
  width                 640
  height                360
  videodatarate         754
  canSeekToEnd          TRUE
  videocodecid          4
  audiodatarate         48
  audiocodecid          2
  framerate             25
  creationdate          Thu Aug 27 21:46:17 2009 
ERROR: ReadPacket, failed to read RTMP packet body. len: 67351
Download may be incomplete (downloaded about 0.50%), try --resume
Closing connection.

Une idée ?

Dernière modification par clems52 (Le 23/09/2009, à 20:13)

Hors ligne

#684 Le 23/09/2009, à 20:56

wido

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Bonjour, étant sous archlinux,
pourrait-on avoir un message d'erreur quand il manque la dépendance (flvstreamer), le script teste la présence du fichier /usr/bin/flvstreamer par exemple.

et j'ai le même souci que clems52 toutes les vidéos ne durent que 12 secondes neutral pas cool

Dernière modification par wido (Le 23/09/2009, à 21:01)

Hors ligne

#685 Le 23/09/2009, à 21:27

olaf.10

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Salut clems52 et wido,

Pareil yikes. J'ai aussi essayé l'option resume sur une vidéo Low Quality sans succès :

flvstreamer -r rtmp://vod-fms.canalplus.fr/ondemand/videos/0908/GROLAND_EMISSION_090827_CAN_98776_video_L.flv --resume -o GROLAND_090827.flv
FLVStreamer v1.8e
(c) 2009 Andrej Stepanchuk, The Flvstreamer Team, license: GPL
Connecting ...
Continuing at TS: 47880 ms
Starting download at 2378.875 kB (4.2%)
Metadata:                  
  duration              1134.92
  width                 640
  height                360
  videodatarate         754
  canSeekToEnd          TRUE
  videocodecid          4
  audiodatarate         48
  audiocodecid          2
  framerate             25
  creationdate          Thu Aug 27 21:46:17 2009 
Couldn't resume FLV file, try --skip 1

Closing connection.

Si quelqu'un a une soluce... hmm

Hors ligne

#686 Le 24/09/2009, à 22:03

olaf.10

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Génial, ça remarche !!

Comme quoi, il ne faut jamais perdre espoir les gars !

@wido
C'est noté, j'ajouterai le contrôle du fichier /usr/bin/flvstreamer.

A+

Hors ligne

#687 Le 24/09/2009, à 22:21

Slystone

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Bonsoir
Tout d'abord olaf.10 un grand merci ! smile
Sinon j'ai essayé ton script et j'ai l'erreur suivante :

Format vidéo : Flash Video HQ.
Destination : /home/root/canal
Confirmation avant réécriture : oui
canal.sh: 776: Syntax error: "(" unexpected (expecting ";;")
penguin@penguin-desktop:~$

Et malheureusement je ne sais pas encore programmé (ça viendra un jour).


«Rigid, the skeleton of habit alone upholds the human frame.» - Virginia Woolf.

Hors ligne

#688 Le 24/09/2009, à 23:12

angeline

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Gros gros travail, merci.
C'est en test; ça charge!


ıɔǝɔ ǝɯɯoɔ xnǝıɯ ʇsǝ,ɔ nʇunqnʞ

Hors ligne

#689 Le 25/09/2009, à 17:17

olaf.10

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Bonjour,

Selon-vous, faut-il qu'un message s'affiche quand tous les téléchargements sont terminés ?
Et si oui, ce serait mieux dans le terminal ou dans zenity ?

@Slystone
Peut-être que la solution de grillon (postée un peu plus-haut) pourra te sortir de cette mauvaise passe...

Hors ligne

#690 Le 25/09/2009, à 17:29

wido

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Si tu passe tout par zenity, les messages passent les aussi, sauf les messages d'erreur.

Hors ligne

#691 Le 25/09/2009, à 17:30

angeline

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Bonjour/soir,
+1 pour Terminal ou zenity.
Je cherche à faire tourner "dans un terminal";
Sur 8-10 pas de pb, sur 8-04 je sèche !
En tous cas merci encore au génial développeur.


ıɔǝɔ ǝɯɯoɔ xnǝıɯ ʇsǝ,ɔ nʇunqnʞ

Hors ligne

#692 Le 25/09/2009, à 20:10

olaf.10

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Version 0.4 : http://olaf.10.free.fr/CANAL+/canal.sh.tar.gz

- Ajout d'un message de clotûre (merci à angeline et wido).
- Combinaison des 2 sources (omx et canal+ big_smile).
- Vérification de la présence de flvstreamer.

Bon tests tongue

Hors ligne

#693 Le 25/09/2009, à 20:59

grillon

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Slystone a écrit :

Bonsoir
Tout d'abord olaf.10 un grand merci ! smile
Sinon j'ai essayé ton script et j'ai l'erreur suivante :

Format vidéo : Flash Video HQ.
Destination : /home/root/canal
Confirmation avant réécriture : oui
canal.sh: 776: Syntax error: "(" unexpected (expecting ";;")
penguin@penguin-desktop:~$

Et malheureusement je ne sais pas encore programmé (ça viendra un jour).

Bonsoir

Oui j'ai eu plusieurs messages de ce genre, erreur de syntaxe à des numeros de ligne diiférents, un re-téléchargement du script l'a résolu.

Si le téléchargement s'arrête tout de suite, vérifiez que vous n'avez ni moblock, ni iplist/ipblock en cours. Bon si vous les avez installé vous savez forcément à quoi ils servent. Et canal peut être dans des listes d'ip à bloquer.

grillon

Hors ligne

#694 Le 25/09/2009, à 21:35

olaf.10

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

@angeline

angeline a écrit :

Je cherche à faire tourner "dans un terminal";
Sur 8-10 pas de pb, sur 8-04 je sèche !

Je n'ai pas compris, que veux-tu faire au juste ?

@grillon
Merci pour ces précisions. smile

Hors ligne

#695 Le 25/09/2009, à 22:19

angeline

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

olaf.10
Bonsoir,
Merci de t'occuper de mon cas!
En fait je dois tout simplement apprendre la patience.....  mais ça c'est pô facil!
J'ai une connexion internet souvent beaucoup moins rapide que celles des modems des années 60 !
Ton script démarre bien, mais rien que pour récupérer la liste des vidéos il prend un certain temps.
Bien évidement il n'est pas en cause, c'est juste que je suis impatient, alors que rien ne se passe
apparemment.
Je me demande si il n'y a pas un quelconque plantage (ma parano ?)
Une barre de progression ou une quelconque info serait rassurante, c'est tout.
Là il charge bien les Guignols, je le voie en regardant avec Dolphin le dossier canal.

Suis-je clair ?
En tous cas merci


ıɔǝɔ ǝɯɯoɔ xnǝıɯ ʇsǝ,ɔ nʇunqnʞ

Hors ligne

#696 Le 25/09/2009, à 23:10

Slystone

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Merci olaf.10, je vais regarder ça ce weekend. cool
angeline, quand tu dis il met longtemps ça prend combien de temps ? Quand je les téléchargeais manuellement (avec omx), ça prenait un bout de temps (1h peut-être ?), et j'imagine pas que ça va plus vite maintenant.


«Rigid, the skeleton of habit alone upholds the human frame.» - Virginia Woolf.

Hors ligne

#697 Le 25/09/2009, à 23:17

angeline

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

@Slystone
On est bien dans les mêmes temps.
Une indication visuelle dans un coin, me serait agréable, c'est tout.
Merci


ıɔǝɔ ǝɯɯoɔ xnǝıɯ ʇsǝ,ɔ nʇunqnʞ

Hors ligne

#698 Le 25/09/2009, à 23:56

olaf.10

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

@angeline
Je suis vraiment un âne de ne pas avoir compris ta question lol, surtout que j'ai la réponse en plus. big_smile:D
Donc sous kubuntu 8.04 tu fais : clic-droit → Ouvrir avec → Autre
Et dans le champs tu tapes xterm (attention pas xtrem).
Voir par ici : http://lh5.ggpht.com/david.taverne/RyuURct4UmI/AAAAAAAAEGM/mUDBbGjWtIs/s400/kpackage_03.jpg

angeline a écrit :

Une indication visuelle dans un coin, me serait agréable, c'est tout.

Bien que le mieux soit (et de loin) de lancer le prog dans un terminal, je vais voir ce que je peux faire pour exaucer ton souhait. big_smile

A+

Hors ligne

#699 Le 26/09/2009, à 01:01

Dededede4

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

Salut !
Je lance le script et j'ai ça :

dededede4@dededede4-desktop:~/scripts$ ./canal
(zenity:21327): Gtk-WARNING **: Theme directory  of theme Azenis Icons has no size field

cat: .canal_config: Aucun fichier ou dossier de ce type
grep: /home/dededede4/scripts/.canal_config: Aucun fichier ou dossier de ce type
Fichier de configuration erroné
Votre fichier de configuration n'existe pas ou ne correspond pas à la version actuelle du script. Lancement du script en mode configuration. Si vous faites fonctionner le script en mode console et que Zenity n'est pas installé, merci de créer votre fichier de config et relancez le script. Pour celà, inspirez vous de l'explication ici : http://forum.ubuntu-fr.org/viewtopic.php?pid=1762893#p1762893
grep: /home/dededede4/scripts/.canal_config: Aucun fichier ou dossier de ce type
head: Ne peut ouvrir `.canal_config' en lecture: Aucun fichier ou dossier de ce type
mkdir: ne peut créer le répertoire `/Canal+': Permission non accordée
./canal: line 992: cd: /Canal+: Aucun fichier ou dossier de ce type
Téléchargement des émissions du 25/09/09 en cours... 
grep: /home/dededede4/scripts/.canal_config: Aucun fichier ou dossier de ce type
grep: /home/dededede4/scripts/.canal_config: Aucun fichier ou dossier de ce type
grep: /home/dededede4/scripts/.canal_config: Aucun fichier ou dossier de ce type
grep: /home/dededede4/scripts/.canal_config: Aucun fichier ou dossier de ce type
cat: /home/dededede4/scripts/.canal_config: Aucun fichier ou dossier de ce type
cat: /home/dededede4/scripts/.canal_config: Aucun fichier ou dossier de ce type
grep: /home/dededede4/scripts/.canal_config: Aucun fichier ou dossier de ce type
./canal: line 1141: cd: .PID/: Aucun fichier ou dossier de ce type

(zenity:21369): Gtk-WARNING **: Theme directory  of theme Azenis Icons has no size field

rmdir: échec de suppression de `.PID/': Aucun fichier ou dossier de ce type
grep: /home/dededede4/scripts/.canal_config: Aucun fichier ou dossier de ce type
mkdir: ne peut créer le répertoire `/Canal+': Permission non accordée
mv: ne peut évaluer `*-playlist.m3u': Aucun fichier ou dossier de ce type
cat: /home/dededede4/scripts/.canal_config: Aucun fichier ou dossier de ce type
grep: /home/dededede4/scripts/.canal_config: Aucun fichier ou dossier de ce type
Les vidéos du 25/09/09 ont été téléchargées



La playlist est disponible dans /Canal+/playlists//09-09-25-playlist.m3u

Dernière modification par Dededede4 (Le 26/09/2009, à 01:01)


N'hésitez pas à me contacter sur jabber : dededede4(at)jabber.ubuntu-fr.org
Bill gate ? Il adore linux, d'ailleurs il est toujours habillé en pingouin.

Hors ligne

#700 Le 26/09/2009, à 01:13

olaf.10

Re : [script/bash] Télécharger de nombreuses quotidiennes de canal+

@Dededede4
Salut, le dernier script fonctionnel est downloadable post #692. smile

Hors ligne