Прочитав на 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)