Прочитав на welinux
пост о hpodder я решил использовать его вместо gpodder. Не хватало только синхронизации с плеером и конвертации в ogg. Тогда я написал эти два скрипта.
Загрузка:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/bin/bash
podcastsf="$HOME/podcasts"
echo "Начата загрузка подкастов"
notify-send "Начата загрузка подкастов" -i music
play -q "$HOME/.say/Начата загрузка подкастов.wav"
hpodder catchup
hpodder fetch
if < "$?" == "0" >; then
echo "Подкасты загружены"
notify-send "Подкасты загружены" -i download
play -q "$HOME/.say/Подкасты загружены.wav"
else
echo "Ошибка загрузки"
notify-send "Ошибка загрузки" -i error
play -q "$HOME/.say/Ошибка загрузки.wav"
exit
fi
echo "Начато конвертирование подкастов"
notify-send "Начато конвертирование подкастов" -i music
play -q "$HOME/.say/Начато конвертирование подкастов.wav"
mp32ogg --delete "$podcastf"
if < "$?" == "0" >; then
echo "Подкасты сконвертированы"
notify-send "Подкасты сконвертированы" -i folder-move
else
echo "Ошибка конвертирования"
notify-send "Ошибка конвертирования" -i error
play -q "$HOME/.say/Ошибка конвертирования.wav"
exit
fi
echo "Подкасты загружены и сконвертированы"
notify-send "Подкасты загружены и сконвертированы" -i multimedia-player
play -q "$HOME/.say/Подкасты загружены и сконвертированы.wav"
|
Синхронизация:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#!/bin/bash
mv_to="/media/E200/Music/Podcasts"
podcastf="$HOME/podcasts"
echo "Начато перемещение подкастов"
notify-send "Начато перемещение подкастов" -i folder-move
play -q "$HOME/.say/Начато перемещение подкастов.wav"
cd "$podcastf"
find -iname "*.ogg"|while read input_file; do
base_file="$(basename "$input_file")"
echo "Перемещается: $base_file"
mv "$input_file" "$mv_to"
if < "$?" == "0" >; then
echo "Перемещено: $base_file"
notify-send "Подкаст перемещен" "$base_file" -i folder-move
else
echo "Ошибка: $base_file"
notify-send "Ошибка" "$base_file" -i error
play -q "$HOME/.say/Ошибка перемещения подкастов.wav"
exit
fi
done
echo "Перемещение подкастов завершено"
notify-send "Перемещение подкастов завершено" -i finish
play -q "$HOME/.say/Перемещение подкастов завершено.wav"
|
Для начала нужно установить место загрузки в настройках hpodder и оно должно совпадать со значением переменной podcastf.
Wav-файлы сгенерены фестивалем, подумал лучше хранить их на диске, чем каждый раз дергать фестиваль.
Скачать podcast.sh move-podcasts.sh аудиофайлы
Требования: hpodder (для загрузки подкастов), libnotify-bin (для нотификаций), mp32ogg (для конвертации в ogg), sox (для воспроизведения wav)