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.

#226 Le 30/04/2008, à 12:05

redisded

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

au passage, si tu arrive à trouver la solution grace à ce fichier, je voudrais bien savoir comment wink

au 2ème passage, je suis un utilisateur récent du forum et je ne vois pas comment éditer un de mes anciens message; Est-ce qu'il faut etr inscrit pour acceder à cette fonction?

#227 Le 30/04/2008, à 12:26

Ras'

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

Avant de lancer une mise à jour du script j'aimerais bien vérifier que ce que je vais faire résoud le problème, donc si tu pouvais tester ce que je te dis ce serait sympa smile

1/ A mon avis la lecture depuis la playlist ne doit pas fonctionner non plus, tu peux confirmer ça ?

2/ Peux tu remplacer la ligne 635 ( Edition > préférence > afficher les numéros de lignes ) qui doit être celle là :
VIDEO=$( echo $url | cut -c 31- )
Par :
VIDEO=$( echo $url | cut -c 31- | cut -f2 -d "/" )

Et retester le script, et dans le cas ou ça bug reposter le résultat de la ligne de commande précédente.

Merci beaucoup smile



Explications du bug :
Je sais pas trop pourquoi canal à rangé les têtes à claques dans un sous dossier geo1/
Or quand je télécharge les vidéos, je récupère ensuite l'url qui est de la forme : http://vod-flash.canalplus.fr/VIDEO.flv
Je récupère ensuite VIDEO.flv dans une variable en récupérant tout ce qui est après les 31 premiers caractères de l'url (donc après http://vod-flash.canalplus.fr/), sauf que vu que les têtes à claques sont dans un sous dossier ça fait + de 31 caractère...
Donc faut récupérer ce qui se situe après le geo1/

Ce découpage à 31 caractères fait parti des trucs très très sale qu'il faudrait que je modifie, mais j'arrive pas à récupérer le nom de la vidéo proprement avec une expression régulière, un cut ou un grep sad

J'y réfléchirais lors du nettoyage du code.


Explication de pourquoi je t'ai demandé ce fichier :
bash -x SCRIPT permet de montrer ce que le terminal fait et que tu ne vois habituellement pas. "2> log" permet de rediriger la sortie dans un fichier log pour que tu puisse facilement le copier coller ici.
J'ai donc cherché dans les logs que tu m'a donné le moment de la copie. J'ai vu :
mv: ne peut évaluer `geo_1/TETES_A_CLAQUES_BONUS_080427_CAN_27327_video_H.flv': Aucun fichier ou dossier de ce type

J'ai vu que le nom de la vidéo n'était pas bon puisque c'est censé être uniquement TETES_A_CLAQUES_BONUS_080427_CAN_27327_video_H.flv et de la j'ai déduit tout ce que j'ai expliqué au dessus wink


EDIT : oui il faut être incsrit pour éditer wink

Dernière modification par Raskal (Le 30/04/2008, à 12:31)


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

#228 Le 30/04/2008, à 14:14

redisded

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

Merci pour toutes ces précisions.
En effet, la playlist ne fonctionnait pas non plus, m'indiquant que le fichier n'avait pas été trouvé.

J'ai modifié le script comme tu me l'a demandé mais le fichier reste toujours dans le dossier canal+ sad
La playlist ne fonctionne pas non plus mais ne m'indique plus de message d'erreur : elle semble simplement etre vide.

voici le fichier log :

+ todo='
Ajouter une fonction de conversion aux formats ogg/theora, mkv, avi, meizu, ipod...
Ajouter une icône (voir une barre de progression) dans la zone de notification


N'\''hésitez pas à proposer les votres sur le forum :
http://forum.ubuntu-fr.org/viewtopic.php?id=200149
'
+ version=v1.201
+ touch .canal_log
+ clear
++ dirname canal
+ parent_dir=.
+ [[ . == \. ]]
++ pwd
+ parent_dir=/home/red/scripts
+ [[ --alacarte == \-\m ]]
+ [[ --alacarte == \-\-\m\e\n\u ]]
+ maj_auto
+ cd /tmp
+ rm -f canal canal.1
rm: ne peut enlever `canal': Opération non permise
+ wget http://ibidems.free.fr/ras/script/canal
++ cat canal
++ grep 'version=[v]'
++ cut -f2 -d =
+ new=v1.201
+ [[ v1.201 = \v\1\.\2\0\1 ]]
+ cd /home/red/scripts/
++ cat .canal_config
++ grep 'version=[v]'
++ cut -f2 -d =
++ cut -c 1-4
+ canal_config_version=v1.2
++ echo v1.201
++ cut -c 1-4
+ [[ v1.2 = v1.2 ]]
+ [[ --alacarte == \-\h ]]
+ [[ --alacarte == \-\-\h\e\l\p ]]
+ [[ --alacarte == \-\-\l\a\n\c\e\u\r ]]
+ [[ --alacarte == \-\c ]]
+ [[ --alacarte == \-\-\c\o\n\f\i\g ]]
+ [[ --alacarte == \-\b ]]
+ [[ --alacarte == \-\-\b\u\g ]]
+ [[ --alacarte == \-\-\a\b\o\u\t ]]
+ [[ --alacarte == \-\-\a\l\a\c\a\r\t\e ]]
+ set -- --date
+ alacarte=yes
++ head -1 .canal_config
+ REP=$'/home/red/Bureau/vid\303\251os_et_mp3'
+ mkdir -p $'/home/red/Bureau/vid\303\251os_et_mp3/Canal+'
+ cd $'/home/red/Bureau/vid\303\251os_et_mp3/Canal+'
+ [[ --date == \-\d ]]
+ [[ --date == \-\-\d\a\t\e ]]
++ zenity --calendar --date-format=%d/%m/%y '--text=Choix de la date'
+ date=27/04/08
+ [[ 0 == \0 ]]
++ date +%d/%m/%y
+ [[ 27/04/08 == \3\0\/\0\4\/\0\8 ]]
+ dd=27
+ mm=04
+ yy=08
+ date_us=04/27/08
+ echo 'Téléchargement des émissions du 27/04/08 en cours...
'
+ grep -q QUO /home/red/scripts/.canal_config
+ grep -q HIS /home/red/scripts/.canal_config
+ grep -q HEM /home/red/scripts/.canal_config
+ mode=HEM
+ [[ '' == \1 ]]
+ grep -q HIGH /home/red/scripts/.canal_config
+ quality=H
+ echo '# http://vod-flash.canalplus.fr/'
+ [[ yes == \y\e\s ]]
+ choix_emissions .alacarte
++ true_false ZAP
++ grep -q ZAP .canal_config.bak
++ echo FALSE
++ true_false PJA
++ grep -q PJA .canal_config.bak
++ echo FALSE
++ true_false GUI
++ grep -q GUI .canal_config.bak
++ echo FALSE
++ true_false MET
++ grep -q MET .canal_config.bak
++ echo FALSE
++ true_false PJP
++ grep -q PJP .canal_config.bak
++ echo FALSE
++ true_false TOP
++ grep -q TOP .canal_config.bak
++ echo FALSE
++ true_false SAV
++ grep -q SAV .canal_config.bak
++ echo FALSE
++ true_false BAQ
++ grep -q BAQ .canal_config.bak
++ echo FALSE
++ true_false RDP
++ grep -q RDP .canal_config.bak
++ echo FALSE
++ true_false STO
++ grep -q STO .canal_config.bak
++ echo FALSE
++ true_false ADM
++ grep -q ADM .canal_config.bak
++ echo FALSE
++ true_false DSH
++ grep -q DSH .canal_config.bak
++ echo FALSE
++ true_false SGU
++ grep -q SGU .canal_config.bak
++ echo FALSE
++ true_false GRO
++ grep -q GRO .canal_config.bak
++ echo FALSE
++ true_false TAC
++ grep -q TAC .canal_config.bak
++ echo FALSE
++ true_false PEP
++ grep -q PEP .canal_config.bak
++ echo FALSE
++ true_false MDH
++ grep -q MDH .canal_config.bak
++ echo FALSE
+ zenity --list --checklist --height=555 --width=400 '--title=Configuration en cours... 4/6' '--text=Choix des émissions à télécharger' --column= --column= --column=Emissions --hide-column=2 '--separator= ' FALSE ZAP 'Le zapping' FALSE PJA 'Le petit journal actu de Yann Barthès' FALSE GUI 'Les guignols de l'\''info' FALSE MET 'La météo de Louise Bourguoin' FALSE PJP 'Le petit journal people de Yann Barthès' FALSE TOP 'Le top 5 de Thomas Ngijol' FALSE SAV 'Le service après vente d'\''Omar et Fred' FALSE BAQ 'La boite à questions' FALSE RDP 'La revue de presse de Chris Esquerre' FALSE STO 'La chronique de Sebastien Tohen' FALSE ADM 'L'\''avis de Mouloud' FALSE DSH 'Le daily show' FALSE SGU 'La chronique de Stephane Guillon' FALSE GRO 'Le Groland' FALSE TAC 'Les têtes à claques' FALSE PEP 'Les Pépites du net' FALSE MDH 'Le meilleur du hier (semaine courante)'
+ i=0
++ cat /home/red/scripts/.canal_config
++ head -4
++ tail -1
++ wc -w
+ n=1
+ grep -q GTK /home/red/scripts/.canal_config
+ emissions
+ nom='le zapping'
+ url='http://www.canalplus.fr/index.php?pid=1830'
+ check ZAP 'http://www.canalplus.fr/index.php?pid=1830' 'le zapping'
+ [[ yes == \y\e\s ]]
+ grep -q ZAP .alacarte
+ nom='le petit journal actu'
+ url='http://www.canalplus.fr/c-humour/pid2397-c-le-petit-journal.html?catId=608'
+ check PJA 'http://www.canalplus.fr/c-humour/pid2397-c-le-petit-journal.html?catId=608' 'le petit journal actu'
+ [[ yes == \y\e\s ]]
+ zenity --progress --title=Telechargement '--text=Telechargement des emissions en cours...' --width=300 --auto-close --percentage=0
+ grep -q PJA .alacarte
+ nom='les guignols de l'\''info'
+ url='http://www.canalplus.fr/index.php?pid=1784'
+ check GUI 'http://www.canalplus.fr/index.php?pid=1784' 'les guignols de l'\''info'
+ [[ yes == \y\e\s ]]
+ grep -q GUI .alacarte
+ nom='la météo de Louise Bourguoin'
+ url='http://www.canalplus.fr/index.php?pid=2028'
+ check MET 'http://www.canalplus.fr/index.php?pid=2028' 'la météo de Louise Bourguoin'
+ [[ yes == \y\e\s ]]
+ grep -q MET .alacarte
+ nom='le petit journal people'
+ url='http://www.canalplus.fr/c-humour/pid2397-c-le-petit-journal.html?catId=613'
+ check PJP 'http://www.canalplus.fr/c-humour/pid2397-c-le-petit-journal.html?catId=613' 'le petit journal people'
+ [[ yes == \y\e\s ]]
+ grep -q PJP .alacarte
+ nom='le top 5 de Thomas Ngijol'
+ url='http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=1282'
+ check TOP 'http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=1282' 'le top 5 de Thomas Ngijol'
+ [[ yes == \y\e\s ]]
+ grep -q TOP .alacarte
+ nom='le Service Après Vente des émissions'
+ url='http://www.canalplus.fr/index.php?pid=1782'
+ check SAV 'http://www.canalplus.fr/index.php?pid=1782' 'le Service Après Vente des émissions'
+ [[ yes == \y\e\s ]]
+ grep -q SAV .alacarte
+ nom='la boite à questions'
+ url='http://www.canalplus.fr/index.php?pid=1786'
+ check BAQ 'http://www.canalplus.fr/index.php?pid=1786' 'la boite à questions'
+ [[ yes == \y\e\s ]]
+ grep -q BAQ .alacarte
+ nom='la revue de presse de Chris Esquerre'
+ url='http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=2582'
+ check RDP 'http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=2582' 'la revue de presse de Chris Esquerre'
+ [[ yes == \y\e\s ]]
+ grep -q RDP .alacarte
+ nom='la chronique de Sebastien Tohen'
+ url='http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=2584'
+ check STO 'http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=2584' 'la chronique de Sebastien Tohen'
+ [[ yes == \y\e\s ]]
+ grep -q STO .alacarte
+ nom='l'\''avis de Mouloud'
+ url='http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=622'
+ check ADM 'http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=622' 'l'\''avis de Mouloud'
+ [[ yes == \y\e\s ]]
+ grep -q ADM .alacarte
+ nom='le daily show'
+ url='http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=722'
+ check DSH 'http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=722' 'le daily show'
+ [[ yes == \y\e\s ]]
+ grep -q DSH .alacarte
+ nom='la chronique de Stephane Guillon'
+ url='http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=682'
+ check SGU 'http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=682' 'la chronique de Stephane Guillon'
+ [[ yes == \y\e\s ]]
+ grep -q SGU .alacarte
+ nom='le Groland'
+ url='http://www.canalplus.fr/index.php?pid=1787'
+ check GRO 'http://www.canalplus.fr/index.php?pid=1787' 'le Groland'
+ [[ yes == \y\e\s ]]
+ grep -q GRO .alacarte
+ nom='les têtes à claques'
+ url='http://www.canalplus.fr/index.php?pid=2170'
+ check TAC 'http://www.canalplus.fr/index.php?pid=2170' 'les têtes à claques' 42
+ [[ yes == \y\e\s ]]
+ grep -q TAC .alacarte
+ download 'http://www.canalplus.fr/index.php?pid=2170' 'les têtes à claques' 42
+ get_http 'http://www.canalplus.fr/index.php?pid=2170'
+ wget -q --save-cookies cookie.txt --keep-session-cookies 'http://www.canalplus.fr/index.php?pid=2170' -O .menu_src_code
+ rm -f .menu_src_code
+ wget -q --load-cookies cookie.txt --keep-session-cookies 'http://www.canalplus.fr/index.php?pid=2170' -O .menu_src_code
+ rm -f cookie.txt
+ get_video 'les têtes à claques' 42
+ [[ -z 42 ]]
++ cat .menu_src_code
++ grep 27/04/08
++ grep chooseVideo
++ cut -f2 -d ''\'''
++ head -n 1
+ video_id=120776
+ [[ -z '' ]]
+ [[ -z 120776 ]]
+ page='http://www.canalplus.fr/flash/xml/module/embed-video-player/embed-video-player.php?video_id=120776'
+ wget -q -O .video_src_code 'http://www.canalplus.fr/flash/xml/module/embed-video-player/embed-video-player.php?video_id=120776'
++ cat .video_src_code
++ grep -o 'http://[^ ]*H.flv'
+ url=http://vod-flash.canalplus.fr/geo_1/TETES_A_CLAQUES_BONUS_080427_CAN_27327_video_H.flv
+ wget -q http://vod-flash.canalplus.fr/geo_1/TETES_A_CLAQUES_BONUS_080427_CAN_27327_video_H.flv
+ i=100
+ echo '100 % : Fin du téléchargement de l'\''émission : les têtes à claques'
++ echo http://vod-flash.canalplus.fr/geo_1/TETES_A_CLAQUES_BONUS_080427_CAN_27327_video_H.flv
++ cut -c 31-
++ -f2 -d /
canal: line 635: -f2 : commande introuvable
+ VIDEO=
+ set --
+ [[ HEM == \H\E\M ]]
+ copie 'les têtes à claques'
+ mkdir -p 'les têtes à claques'
+ mv -f '' 'les têtes à claques'
mv: ne peut évaluer `': Aucun fichier ou dossier de ce type
+ [[ -z '' ]]
+ [[ -z '' ]]
+ unset VIDEO
+ rm -f .menu_src_code
+ rm -f .video_src_code
+ unset video_id
+ nom='les pépites du net'
+ url='http://www.canalplus.fr/index.php?pid=1778'
+ check PEP 'http://www.canalplus.fr/index.php?pid=1778' 'les pépites du net' 42
+ [[ yes == \y\e\s ]]
+ grep -q PEP .alacarte
+ nom='le meilleur du hier'
+ url='http://www.canalplus.fr/index.php?pid=1831'
+ check_2 MDH 'http://www.canalplus.fr/index.php?pid=1831' 'le meilleur du hier' 42
++ date +%A -d 04/27/08
+ day=dimanche
++ echo dimanche
++ tr a-z A-Z
+ date=DIMANCHE
+ [[ DIMANCHE == \S\A\M\E\D\I ]]
+ [[ DIMANCHE == \D\I\M\A\N\C\H\E ]]
+ date=WEEK-END
+ [[ yes == \y\e\s ]]
+ grep -q MDH .alacarte
+ date=27/04/08
++ cat /home/red/scripts/.canal_log
+ log=
+ [[ -z '' ]]
++ cat /home/red/scripts/.canal_config
++ head -2
++ tail -1
+ lecteur_video=totem
+ zenity --question '--title=Fin du script' '--text=Les vidéos du 27/04/08 ont été téléchargées



Voulez vous lancer la lecture dans totem ?'
+ [[ 0 == \0 ]]
+ [[ totem == mplayer ]]
+ totem 08-04-27-playlist.m3u
+ rm -f /home/red/scripts/.canal_log
+ rm -f .alacarte

Bon courage;)

#229 Le 30/04/2008, à 14:24

redisded

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

oups désolé j'avais oublié un cut... roll

tout marche nickel grace à ta petite modif : le fichier est maintenant bien déplacé dans le dossier et la playlist fonctionne!!

Féliciations et encore merci pour tes précisions.

#230 Le 30/04/2008, à 14:42

Ras'

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

Mise à jour effectuée smile
( notez que vous n'avez pas eu besoin de refaire toute la config ^^ )

Dernière modification par Raskal (Le 30/04/2008, à 14:47)


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

#231 Le 30/04/2008, à 21:49

mato78

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

Raskal a écrit :

VIDEO=$( echo $url | cut -c 31- | cut -f2 -d "/" )

Ce découpage à 31 caractères fait parti des trucs très très sale qu'il faudrait que je modifie, mais j'arrive pas à récupérer le nom de la vidéo proprement avec une expression régulière, un cut ou un grep sad

euh, j'ai peut être mal compris mais peut être que ça peut t'aider :

VIDEO=$(basename $url)

#232 Le 30/04/2008, à 22:59

Ras'

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

nice smile
j'ai regardé vite fait le man (en même temps il est pas bien long) et ça à l'air de correspondre à ce que je cherche smile
Je regarderais ça plus en détails une fois que j'aurais désaoulé ^^


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

#233 Le 01/05/2008, à 11:55

redisded

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

@ ras :

le todo contient une fonction à ajouter pour encoder les vidéos obtenues vers différents formats; As-tu déja commencé à travailler sur cette fonction? sinon, j'essaierais bien, pour m'entrainer, de créer un petit script pour ca que tu pourrais peut être intégré au tiens par la suite.

dis moi ce que tu en pense.

#234 Le 01/05/2008, à 13:33

weedfast

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

J'ai besoin d'un petit coup de main pour mon script !!

tu peut sûrement m'aider Raskal ....

Voici l'adresse du topic :

http://forum.ubuntu-fr.org/viewtopic.php?id=171193

merci d'avance !!


Mon blog : http://ubunblox.servhome.org/  --> Tutos, Astuces, etc...
Portable : Asus Eee PC
Desktop : Asus P4c800, Intel P4C 3Ghz,
Corsair twinx xms Cas 2 2*512,Nvidia 6800GT

Hors ligne

#235 Le 02/05/2008, à 07:52

foulek95

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

Génial ton script j'en avait fait un moi même pour DL certain des programmes que tu DL dejà par contre voilàç ce que je propose :

- Conversion automatique des vidée en MPEG4 ( compatible ipod/iphone )
- Générer un fichier XML ( RSS compatible ipod/iphone )

Le but :  Pouvoir profiter de tout cela en podcast sur son iphone

Ce qui serait génial aussi :
- Penser à ceux qui veulent utiliser ton super script sur un machine SANS X-server. Soit en fournissant un fichier de conf commenté pour le faire soit meme, soit en proposant un module de conf sous bash ;-)

En ce qui concerne la conversion en MPEG4 :

ffmpeg -i /home/??/$file.flv -vcodec mpeg4 -b 717000 -s 480x320 -aspect 16:9 -f mp4 -acodec aac  /home/??/$file.mp4 > /dev/null

Pour le XML le minimu est :

<title></title>
<link></link>
<description></description>
<pubDate></pubDate>
 <enclosure url="http://LIENS VERS LA VIDEO" type="video/mp4" />

Voilou.
Merci pour le travaille effectué.
a+

#236 Le 02/05/2008, à 10:31

foulek95

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

pour info voilà ce que j'ai ajouté a la fonction get_video :


        
echo "Compression de $VIDEO en mpeg4"
/usr/bin/ffmpeg -i $VIDEO -vcodec mpeg4 -b 717000 -s 480x320 -aspect 16:9 -f mp4 -acodec aac  $VIDEO.mp4 > /dev/null
echo "Suppression du fichier .flv"
rm $VIDEO

#237 Le 02/05/2008, à 10:34

foulek

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

J'ai retrouvé mon vrai compte ;-)

bon plus de précision, voilà ce que j'ai ajouté a la fonction get_video et surtout ou ;-) :

function get_video
{
[.....]
        wget -q -O .video_src_code "$page"
        url=$( cat .video_src_code | grep -o "http://[^ ]*$quality.flv" )
        wget -q $url
        i=$(( $i + 100/$n ))
        echo "$i % : Fin du téléchargement de l'émission : $1"
        VIDEO=$( echo $url | cut -c 31- | cut -f2 -d "/" )
###        
        echo "Compression de $VIDEO en mpeg4"
        /usr/bin/ffmpeg -i $VIDEO -vcodec mpeg4 -b 717000 -s 480x320 -aspect 16:9 -f mp4 -acodec aac  $VIDEO.mp4 > /dev/null
        echo "Suppression du fichier .flv"
        rm $VIDEO
###
        }
        fi
        set --
}

Hors ligne

#238 Le 02/05/2008, à 15:32

Creco182

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

Hello!

J'ai une question : comment je fais quand je suis avec un Mac pour récupérer les Guignols et Groland (en mpeg-4) pour les lire avec mon baladeur (Sony NWZA829)?

Car, je ne suis jamais rentré à la bonne heure pour les voir...

Merci du coup de main!

Hors ligne

#239 Le 03/05/2008, à 11:33

Ras&#039;

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

redisded a écrit :

@ ras :

le todo contient une fonction à ajouter pour encoder les vidéos obtenues vers différents formats; As-tu déja commencé à travailler sur cette fonction? sinon, j'essaierais bien, pour m'entrainer, de créer un petit script pour ca que tu pourrais peut être intégré au tiens par la suite.

dis moi ce que tu en pense.

Le problème de cette fonction c'est qu'il faut que je trouve les lignes de commande de chacun des formats, après c'est très facile à implémenter...
Ici ce ne sera pas un script mais juste une petite fonction toute bête donc je suis pas sur que t'en apprene beaucoup en programmant ça, mais ce n'est que mon avis ^^

Merci à foulek pour la ligne de conversion en format ipod, et merci aussi a Maeda pour la conversion ogg :)
Faut que je trouve les conversion vers d'autres formats et j'implémente ça dès que possible !

Sinon j'ai pas tout compris à ton histoire de XML foulek :$
Faut dire que je me sers pas de RSS, j'imagine que c'est pour mettre à jour son ipod automatiquement ? Mais vu que j'ai un archos et que je préfère faire mes transferts à la main j'ai aucune idée de comment ça marche...





Par contre je bosse sur un autre projet depuis quelques jours et ça va me demander pas mal de temps vu que je dois apprendre le python depuis le tout début et que je viens de commencer -_-' Du coup y'aura certainement moins de maj après que j'ai inclus la conversion...



Si t'as ubuntu sur ton mac y'a pas de problème, mais si t'es sur macOS je sais pas trop...


Je sais plus qui demandait ça mais je ferais un fichier de config type histoire de pouvoir le modifier à la main, c'est vrai que depuis que j'ai été séduit par Zenity j'ai un peu délaissé l'utilisation ligne de commande... :$

Dernière modification par Raskal (Le 03/05/2008, à 11:35)


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

#240 Le 03/05/2008, à 12:43

redisded

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

Raskal a écrit :
redisded a écrit :

@ ras :

le todo contient une fonction à ajouter pour encoder les vidéos obtenues vers différents formats; As-tu déja commencé à travailler sur cette fonction? sinon, j'essaierais bien, pour m'entrainer, de créer un petit script pour ca que tu pourrais peut être intégré au tiens par la suite.

dis moi ce que tu en pense.

Le problème de cette fonction c'est qu'il faut que je trouve les lignes de commande de chacun des formats, après c'est très facile à implémenter...
Ici ce ne sera pas un script mais juste une petite fonction toute bête donc je suis pas sur que t'en apprene beaucoup en programmant ça, mais ce n'est que mon avis ^^

Oki, je me suis quand meme fait un petit script à part c'est vrai que c'était pas tres compliqué.

J'essai également de faire un petit script pour automatiser la conversion de n'importe quel fichier video pour l'archos de l'élue de mon coeur (il les lis à peu pres toutes de base mais le but est principalement de les redimensionner pour gagner de la place et parfois d'y ajouter des sous titres).

J'ai commencé à fouiller un peu dans la jungle des options et filtres de mencoder mais comme je vois que tu as également un archos, ca m'interesserais de connaitre ta méthode de conversion favorite si tu as l'habitude de redimensionner tes vidéos (pas de pb pour les sous-titres).

merci d'avance et bonne chance pour ton nouveau projet.

Hors ligne

#241 Le 03/05/2008, à 15:50

Ras&#039;

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

Je ne convertis jamais de vidéo pour archos ^^
Quand ça passe pas je les mets pas dessus voila tout tongue

Mais je veux bien aussi ta ligne de commande pour ça, après faut que je retrouve celle du meizu, trouver une pour les sony et c'est bon wink


EDIT : trouvé, je me met ça de coté ^^
http://forum.ubuntu-fr.org/viewtopic.php?id=151861&p=1

RE EDIT : j'avais oublié mais on m'a donné la commande de conversion d'un flv pour Iriver :

mencoder "$file_in" -o "$file_out" -ofps 15.000 -vf-add crop=0:0:-1:-1  -vf-add scale=320:240 -vf-add expand=320:240:-1:-1:1 -srate 44100 -ovc xvid -xvidencopts bitrate=380 -oac mp3lame -lameopts vbr=0  -lameopts br=128 -lameopts vol=0 -lameopts mode=0 -lameopts aq=7 -lameopts padding=3 -af volnorm -xvidencopts max_bframes=0:nogmc:noqpel -mc 0 &

Voila c'est mis de coté ^^

Dernière modification par Raskal (Le 03/05/2008, à 18:02)


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

#242 Le 03/05/2008, à 18:50

foulek

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

Bon en ce qui concerne le RSS c'est pas bien grave, il est facile de le faire en php en regardant directement dans le répertoire des vidéos.

Par contre je me demandais s'il etait facile de rajouter des videos a télécharger sur ton script ?

par exemple :
http://www.canalplus.fr/c-infos-documentaires/pid1829-c-le-journal-des-jeux-video.html
ou d'autres ?

Merci

Hors ligne

#243 Le 03/05/2008, à 20:14

Ras&#039;

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

C'est pas bien compliqué non, mais j'ai la flemme pour l'instant :$
Tu peux le faire toi même en respectant la syntaxe :

# Guignols > Commentaire indiquant le nom de l'émission

nom="les guignols de l'info" > nom de l'émission tel qu'il sera affiché en console et à la fin si l'émission n'a pu être téléchargée (c'est aussi le nom donné au dossier de chaque émission)

url="http://www.canalplus.fr/index.php?pid=1784" > url de la page web* (donc ici : http://www.canalplus.fr/index.php?pid=1829 )

check GUI "$url" "$nom"
> check est la fonction qui vérifie si la vidéo doit être dl et lance la fonction de dl le cas échéant
GUI abréviation en 3 lettres du nom de l'émission. Donc dans ton cas j'aurais choisi JJV pour J(ournal)J(eux)V(ideos). Je changerais peut être ça un jour pour mettre plus de 3 lettres et rendre le truc plus compréhensible...
"$url" et "$nom" doivent rester comme ça, ça permet d'appeler la fonction avec ces deux arguments.

Dans le cas ou la vidéo est sur un page de vidéos multiple, comme dans encore plus de rire, t'as un petit message à la fin du script t'indiquant comment trouver l'url direct :

##############################################
# Astuces / Post it personnel
# Les liens direct vers les pages des émissions ont été trouvés sur les pages :
# http://www.canalplus.fr/processus/page/commun/xt_plus_de_rire.php?PAGE_ID=2053&ZONE_TEMPLATE_ID=3659 ## pour le contenu d'encore + de rire
# http://www.canalplus.fr//processus/page/commun/xt_plus_de_rire.php?PAGE_ID=2397&ZONE_TEMPLATE_ID=3659 ## pour le contenu du petit journal
# Pour retrouver les liens : aller sur la page de menu et chercher ZONE_TEMPLATE dans le code source ^^
#
# Dans le code source de chacun des liens, on trouve un numéro, c'est le catID à rajouter à la fin du lien de la page générale. Par exemple pour le top5 :
# http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=1282

La fonction de téléchargement normale est comme ça. Après y'a une fonction de téléchargement différente pour les Pepites sur le net, têtes à claques et meilleur du hier que j'ai différencié en rajoutant 42 lors de l'appel de la fonction check.
Soit tu comprend un peu le bash et t'essai de comprendre la différence dans la fonction get_video, soit non et tu teste les deux, y'en a qu'un qui va marcher ^^


EDIT : humm... j'aurais peut être plus vite fait de l'intégrer moi même lol
Si t'as la flemme ou que tu comprend pas donne moi les liens de tes vidéos je le ferais quand j'aurais le temps, sinon donne moi les modif que tu as faite wink

Dernière modification par Raskal (Le 03/05/2008, à 20:16)


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

#244 Le 03/05/2008, à 20:38

thebachman

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

[HorsTopic]:P petite question: tu travailles sur quel script?:D [/HorsTopic]

Hors ligne

#245 Le 03/05/2008, à 23:24

Ras&#039;

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

C'est pas officiel encore...

mais petit spoiler, j'apprend le python depuis le début pour coder un truc genre Gfaim, mais codé en GTK+, avec beaucoup plus de fonctionnalitées et avec une base de donnée libre et communautaire.
Enfin le projet en est à -10% vu que j'en suis toujours à la phase d'apprentissage du python, mais je suis très motivé et j'ai beaucoup d'idée donc je pense que le développement sera assez rapide, du moins j'espère smile


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

#246 Le 04/05/2008, à 21:49

redisded

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

Raskal a écrit :

Je ne convertis jamais de vidéo pour archos ^^
Quand ça passe pas je les mets pas dessus voila tout tongue

Mais je veux bien aussi ta ligne de commande pour ça, après faut que je retrouve celle du meizu, trouver une pour les sony et c'est bon wink

Ben pour l'instant j'ai pas trop fouillé les options de codecs j'ai mis un peu celles de base, j'essaie surtout de régler le pb de redimensionnement : c.a.d que le film soit redimensionné à  la resolution max de l'archos tout en gardant le ratio (bon désolé je suis pas un pro dans le domaine alors j'utilise peut-etre pas les bons termes mais je pense que tu as compris dans l'esprit)

donc pour l'instant j'ai bidouillé ce petit truc qui va fonctionner, je pense, pour les formats 4/3 et 16/9 classiques, mais avec certains formats bizzares qu'on trouve sur le net, j'ai peur de me retrouver avec des méchantes déformations :

mencoder "$fichier" -ovc xvid -xvidencopts fixed_quant=2 -vf scale=$resdest -oac mp3lame -lameopts cbr:preset=128 -o $rep/new$fic

$resdest étant déterminé comme ceci :

tmp=$(file $fichier | cut -d "," -f 3 | sed -e 's/x/\%/g')
tmp1=$(expr $tmp 2>/dev/null)
if [ $tmp1 > 200 ] ; then
		resdest="320:180"
	else
		resdest="320:240"
	fi

en bref je calcule la résolution finale grace à un calcul douteux sur la résolution de départ; oui je sais c'est pas joli! hmm

j'ai été obligé de me rabattre la-dessus parce j'ai beau essayer les filtres de mencoder dans tous les sens, j'arrive pas à faire un redimensionnement propre en fonction de la resolution et du ratio de départ.

si un specialiste de mencoder passe par la, toutes les suggestions m'interesse (meme avec un autre logiciel que mencoder).

EDIT : Ah bah le lien que tu as donné plus haut pour le meizu me donne une nouvelle piste wink
je test ca et te dirais si ca marche.

Dernière modification par redisded (Le 04/05/2008, à 21:57)

Hors ligne

#247 Le 05/05/2008, à 08:40

foulek

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

Voilà ce que j'ai ajouté :

#Blakowski
nom="Les infos de blako"
url="http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=684"
check IDB "$url" "$nom" 42

#Le champion de l'actu
nom="Le champion de l'actu"
url="http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=688"
check CDA "$url" "$nom" 42

Je test et vous dis si çà fonctionne.
Merci pour ton aide.

Dernière modification par foulek (Le 05/05/2008, à 08:41)

Hors ligne

#248 Le 05/05/2008, à 09:07

foulek

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

Marche mieux comme ca :

#Blakowski
nom="Les infos de blako"
url="http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=684"
check IDB "$url" "$nom" 

#Le champion de l'actu
nom="Le champion de l'actu"
url="http://www.canalplus.fr/c-humour/pid2053-c-encore-de-rire.html?catId=688"
check CDA "$url" "$nom"

a+

Dernière modification par foulek (Le 05/05/2008, à 09:07)

Hors ligne

#249 Le 05/05/2008, à 09:34

Ras&#039;

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

D'ailleurs j'ai l'impression qu'ils ont changé le format de date de certaines émissions, faudra que je revois ça quand j'aurais un peu de temps.


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

#250 Le 05/05/2008, à 09:49

thebachman

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

Une petite suggestion:

Au moment du lancement de l'application, il fait une recherche de mise à jour invisible et s'il y en a une, il la télécharge automatiquement.
Mais imaginons qu'une personne ne veuille pas télécharger tout de suite la mise à jour et attende de voir s'il y a des bug etc...
Peut-on avoir une fenêtre du style: " Une mise à jour vers la version x.x.x est disponible. Voulez-vous faire cette mise à jour?" avec les boutons "Mettre à jour" et "Annuler".

Personnellement, je n'aime pas trop ces mises à jour invisible, j'aime bien être prévenu, c'est plus correct tongue


Merci Raskal wink

Dernière modification par thebachman (Le 05/05/2008, à 09:50)

Hors ligne