#!/bin/bash workspace=`dirname $0` targetDir=$workspace/videos lastID=`cat $workspace/last` nextID=`expr $lastID + 1` baseURL="http://www.france5.fr/allo-docteurs/index-fr.php?page=player&id_article=" checkURL=$baseURL$nextID # Récupérer l'URL du flux mms=`wget --quiet $checkURL -O - | sed -n 's/\(.*\)"\(mms:\/\/.*wmv\)"\(.*\)/\2/p' | tail -1` if [ "$mms" == "" ]; then # Il n'y a pas de flux echo "[ ] $nextID" else # Il y a un flux echo "[OK] $nextID $mms" # Mettre à jour le dernier ID traité echo $nextID > $workspace/last # Notification de début echo "ALLO⋅DOCTEUR⋅"`date +"%d/%m/%Y⋅%H:%M"` "Start $nextID $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/$nextID.ogg}" mplayer -v -dumpstream -dumpfile $targetDir/$nextID.wmv $mms # Convertir en FLV ffmpeg -i $targetDir/$nextID.wmv -f flv -y $targetDir/$nextID.flv # Notification de fin echo "ALLO⋅DOCTEUR⋅"`date +"%d/%m/%Y⋅%H:%M"` "End $nextID" >> /home/neolao/admin/notify/logs.txt fi