diff --git a/download_latest.sh b/download_latest.sh index 90e25c6..366b1e3 100644 --- a/download_latest.sh +++ b/download_latest.sh @@ -1,9 +1,10 @@ #!/usr/bin/bash link=$(curl -s https://www.ndr.de/radiomv/podcast4418.xml | grep enclosure | cut -d'"' -f2) +# break if download link is empty +[[ $link ]] || exit 0 wget -q -O new.mp3 $link md5sum=$(md5sum new.mp3 | cut -d" " -f1) if [[ $( ls files | grep $md5sum) ]]; then rm new.mp3 ; exit 0 ; fi -newname=$(date +%Y-%m-%d-%H-%M)-${md5sum}.mp3 -mv new.mp3 files/$newname +mv new.mp3 files/$(date +%Y-%m-%d-%H-%M)-${md5sum}.mp3 python genfeed.py diff --git a/genfeed.py b/genfeed.py index cb7453b..d3899e6 100644 --- a/genfeed.py +++ b/genfeed.py @@ -4,7 +4,7 @@ import rfeed import datetime import os -MAXFILEAGE_IN_DAYS = 14 +MAXFILEAGE_IN_DAYS = 4 items = [] @@ -18,15 +18,10 @@ for file in os.listdir("files"): hour = int(hour) minute = int(minute) - # remove old file -# if datetime.datetime(year, month, day, hour, minute) \ -# + datetime.timedelta(MAXFILEAGE_IN_DAYS) < datetime.datetime.now(): -# print(f"{file} identified as old - DELETING") -# print(datetime.datetime(year, month, day, hour, minute)) -# print(datetime.timedelta(MAXFILEAGE_IN_DAYS)) -# print(datetime.datetime.now()) -# #os.remove(f"file/{file}") -# continue + # remove old files + if datetime.datetime.now() - datetime.datetime(year, month, day, hour, minute) > datetime.timedelta(MAXFILEAGE_IN_DAYS): + os.remove(f"files/{file}") + continue items.append(rfeed.Item( title=f"Regionalnachrichten {day:0>2d}.{month:0>2d}.{year} {hour:0>2d}:{minute:0>2d}",