Useiden puheohjelmien "massalataaminen" Areenasta yle-dl-ohjelmalla. Yle Areenassa on paljon, jopa satoja, samaan sarjaan kuuluvia puhuttuja ohjelmia. Niiden tallentamiseksi kehittelin menetelmän, jota kuvaan seuraavassa.
Aluksi luon uuden hakemiston, olkoon nimi vaikka DL ja sinne tyhjän tekstitiedoston dl.txt. Sitten Areenan sivuilta kopioin ohjelmien linkit tähän dl.txt -tiedostoon, yksi joka riville (Firefox: oikeanpuoleinen klikkaus ja "Copy Link Location"). Kun linkkiluettelo on valmis, päätteessä siirryn hakemistoon DL.
Päätteeseen komento:
#!/bin/bash
while IFS= read -r line; do yle-dl $line; done < dl.txt
Nyt nämä ohjelmat tallentuvat DL-hakemistoon.
Jos haluan pakata nämä .mp3 -tiedostot tosi pieniksi, käytän Ffmpeg-ohjelmaa ja siinä Opus-encoderia ja tiedostot monoksi.
Aluksi tiedostonimien välilyönnit pois käskyttämällä päätteessä:
for f in *\ *; do mv "$f" "${f// /_}"; done
Ja lopuksi muunnos .opus -tiedostoiksi päätteessä:
for f in *.mp3; do ffmpeg -i "$f" -f wav - | opusenc --downmix-mono --bitrate 28 - "${f%.mp3}.opus"; done
Uskomatonta, mutta näin menee 32 gigan tikulle 2300 tuntia puhetta. Sopinee myös äänikirjojen tallennukseen.