Tag script

Podcasts van 40UP Radio voorzien van tags

Doel

Het bestand van de podcast wordt per aflevering na downloaden hernoemd en voorzien van tags plus een afbeelding om zoeken en herkenning in de auto makkelijk te maken.

Script

#! /bin/bash 

rename -v  's/-marcstakenburg-40upradio.mp3//' marc*.mp3 

for f in *.mp3; do file=$f; n=${file%.mp3}; len=${#n};echo "len "$len; num=${n:4};

convert ./MusicTrails.jpg -gravity North -fill white -pointsize 30

-annotate +90+30 $num ./logo.jpg; echo "file" $f;  kid3-cli -c 'set picture:"./logo.jpg"

"logo.jpg"' $f; done  kid3-cli -c "set album 'Music Trails'"

kid3-cli -c "syncto 1" marc*.mp3  rename -v  's/marc/MusicTrails/' marc*.mp3 

Tools

  • bash
  • kid3-cli
  • imagemagick

Uitleg

rename -v  's/-marcstakenburg-40upradio.mp3//' marc*.mp3 
# hernoem bestand marc101-marcstakenburg-40upradio.mp3.mp3 naar marc101.mp3
for f in *.mp3; 
# voor alle mp3 bestanden
do file=$f; 
# variabele file is de filenaam van een bestand: marc101.mp3
n=${file%.mp3}; 
n wordt de filenaam zonder extensie: marc101
len=${#n};echo "len "$len; num=${n:4};
# stel de lengte vast van de filenaam (marc101) en knip de tekst vanaf karakter 4.
convert ./MusicTrails.jpg -gravity North -fill
white -pointsize 30 -annotate +90+30 $num ./logo.jpg;
# Schrijf de tekst 101 op het logo van het programma. 
# Hernoem de afbeelding in logo.jpg
kid3-cli -c 'set picture:"./logo.jpg" "logo.jpg"' $f; done 
# koppel de afbeelding als tag
kid3-cli -c "set album 'Music Trails'" marc*.mp3 
# vul tag Album met programmanaam
kid3-cli -c "syncto 1" marc*.mp3 
# synchroniseer de verschillende ID3 tag versies
rename -v  's/marc/MusicTrails/' marc*.mp3 
# Hernoem het bestand met de programmanaam:
MusicTrails101.mp3

 

Tags: