#!/bin/bash workspace=`dirname $0` targetDir=$workspace/videos lastMMS=`cat $workspace/last` page="http://www.france5.fr/magazinesante/W00443/4/118178.cfm" # Récupérer le ASX asx=`wget --quiet $page -O - | sed -n 's/\(.*\)=\(http:\/\/.*asx\)\(.*\)/\2/p' | sed q` date=`echo $asx | sed -n 's/\(.*\)_\(.*\).asx/\2/p'` # Récupérer l'URL du flux mms=`wget --quiet $asx -O - | sed -n 's/\(.*\)"\(mms:\/\/.*wmv\)"\(.*\)/\2/p' | tail -1` if [ "$mms" == "$lastMMS" ] || [ "$mms" == "" ]; then # Il n'y a pas de nouveau flux echo "[ ] $date $asx" else # Il y a un flux echo "[OK] $date $mms" # Mettre à jour le dernier ID traité echo $mms > $workspace/last # Notification de début echo "JNAL⋅SANTE⋅"`date +"%d/%m/%Y⋅%H:%M"` "Start $date $mms" >> /home/neolao/admin/notify/logs.txt # Capturer le flux #cvlc -vv --audio --play-and-exit $mms --sout "#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}:std{access=file,mux=ogg,dst=$targetDir/$date.ogg}" mplayer -v -dumpstream -dumpfile $targetDir/$date.wmv $mms # Convertir en FLV ffmpeg -i $targetDir/$date.wmv -f flv -y $targetDir/$date.flv # Notification de fin echo "JNAL⋅SANTE⋅"`date +"%d/%m/%Y⋅%H:%M"` "End $date" >> /home/neolao/admin/notify/logs.txt fi