Skip to content

Instantly share code, notes, and snippets.

@kakwa
Created August 14, 2015 20:41
Show Gist options
  • Save kakwa/c9af9195856ec39a421d to your computer and use it in GitHub Desktop.
Save kakwa/c9af9195856ec39a421d to your computer and use it in GitHub Desktop.
An ugly script to recover and rename "Rendez-Vous avec Monsieur X" recordings.
#!/bin/bash
# An ugly script to recover and rename "Rendez-Vous avec Monsieur X" recordings.
# (past radio show from french station France Inter).
# It also resets id3 tags and sets them to correct values.
i=1
wget -O - http://rendezvousavecmrx.free.fr/page/liste.php\?tri\=4 | \
grep mp3 |grep href | \
sed 's/.*href="\(.*\)".*src=.*alt.*title="\(.*\)".*/\1:\2/p;d'\
| sort -u | while read line;
do
link=`echo "$line" |sed "s/:.*//"`
title=`echo "$line" |sed "s/.*:\ *//"|sed "s/\//:/g" | sed "s/,/ -/g" | sed 's/.*/\u&/'`
file=`basename "$link"`
date=`echo "$file" | sed "s/.*\([0-9]\{4\}_[0-9]\{2\}_[0-9]\{2\}\).*/\1/"`
year=`echo "$date" |sed "s/.*\([0-9]\{4\}\).*/\1/"`
out="${title} - ${date}.mp3"
if ! [ -f "$file" ] && ! [ -f "$out" ]
then
echo "Downloading: '${title}' [${file}]"
wget http://rendezvousavecmrx.free.fr/$link
fi
if [ -f "$file" ]
then
echo "Moving '${file}' to '${out}'"
mv -T "$file" "$out"
fi
if [ -f "$out" ]
then
echo "Set metadata on '$out'"
if which id3v2 >/dev/null 2>&1
then
true
#id3v2 --delete-all "${out}"
id3v2 -t "${title}" -T "${i}" -a "Patrick Pesnot" -A "Rendez-vous avec X" -g 12 -y "${year}" "${out}"
#id3v2 -r 'TRDA' "${out}"
else
echo "Unable to set metadata, 'id3v2' utility missing"
fi
fi
((i++))
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment