- project.yaml: 473 katalogisierte Episoden, 10 Staffeln 2017-2026 - data/mindmap_data.json + srt_index.json: Stand vom 21.04.2026 - audio/*.json: 96 Whisper-Outputs (large-v3) mit Wort-Timestamps - Makefile + webapp/server.py analog tobias/neu-denken-analyse - download_ldn.sh: Bezugsskript fuer die MP3s von lagedernation.org - MP3s und MBPro-Backup via .gitignore ausgeschlossen Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
34 lines
775 B
Bash
Executable File
34 lines
775 B
Bash
Executable File
#!/bin/bash
|
|
# Download Lage der Nation episodes as MP3
|
|
# Usage: ./download_ldn.sh [start] [end]
|
|
# e.g.: ./download_ldn.sh 379 474
|
|
|
|
START=${1:-379}
|
|
END=${2:-474}
|
|
DIR="$(dirname "$0")/audio"
|
|
mkdir -p "$DIR"
|
|
|
|
echo "Downloading LdN$START to LdN$END into $DIR"
|
|
|
|
for i in $(seq $START $END); do
|
|
FILE="$DIR/LdN${i}.mp3"
|
|
if [ -f "$FILE" ]; then
|
|
echo "EXISTS: LdN${i}.mp3"
|
|
continue
|
|
fi
|
|
echo -n "LdN${i}... "
|
|
HTTP_CODE=$(curl -sL -w "%{http_code}" -o "$FILE" "https://files.lagedernation.org/lagedernation/LdN${i}.mp3")
|
|
if [ "$HTTP_CODE" = "200" ]; then
|
|
SIZE=$(du -h "$FILE" | cut -f1)
|
|
echo "OK ($SIZE)"
|
|
else
|
|
echo "SKIP (HTTP $HTTP_CODE)"
|
|
rm -f "$FILE"
|
|
fi
|
|
done
|
|
|
|
echo ""
|
|
echo "Done. Files:"
|
|
ls -lh "$DIR"/*.mp3 2>/dev/null | wc -l
|
|
du -sh "$DIR"
|