Compare commits
6 Commits
Author | SHA1 | Date |
---|---|---|
fenix-soft | 33075771da | |
fenix-soft | d840775c15 | |
fenix-soft | d77d9b542e | |
fenix-soft | 7e69292b93 | |
fenix-soft | f06bf6b306 | |
fenix-soft | f8ca72383e |
|
@ -0,0 +1,80 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
#
|
||||
####################################################################################
|
||||
# script che recupera l'ultimo podcast di https://www.raiplaysound.it/programmi/primapagina
|
||||
#
|
||||
# V:2.0 alpha_debug_mode 18 DICEMBRE 2021
|
||||
#
|
||||
# dipendenze: curl,jq,cat,wget
|
||||
# uso: lancia lo script "R3_primapagina" per scaricare l'ultimo podcast inserito
|
||||
# log: modifiche per cambio api e dominio rai
|
||||
####################################################################################
|
||||
|
||||
# set global variable
|
||||
|
||||
primapaginaapi="https://www.raiplaysound.it/programmi/primapagina.json"
|
||||
grbase="https://www.raiplaysound.it"
|
||||
ag="Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/56.0"
|
||||
|
||||
|
||||
# remove old jason data
|
||||
rm ./data/primapagina.json
|
||||
#rm ./data/Lprimapagina.json
|
||||
|
||||
|
||||
# get jason data
|
||||
curl -A "$ag" "$primapaginaapi" -o data/primapagina.json
|
||||
echo " "
|
||||
echo " "
|
||||
echo "get data api... done!"
|
||||
echo " "
|
||||
|
||||
|
||||
# extract jason data of the last podcast
|
||||
|
||||
dataT=`cat ./data/primapagina.json | jq -r '."block" | ."cards" | .[0] | ."downloadable_audio" | ."title"'`
|
||||
|
||||
echo " "
|
||||
echo "extract data... find.."
|
||||
echo " "
|
||||
echo " "
|
||||
echo podcast_title: $dataT
|
||||
echo " "
|
||||
|
||||
|
||||
|
||||
Lpodcast=`cat ./data/primapagina.json | jq -r '."block" | ."cards" | .[0] | ."downloadable_audio" | ."url"'`
|
||||
|
||||
echo " "
|
||||
echo podcast_url: $Lpodcast
|
||||
echo " "
|
||||
|
||||
|
||||
# extract time and date onair podcast
|
||||
|
||||
ora=`cat ./data/primapagina.json | jq -r '."block" | ."cards" | .[0] | ."create_time"'`
|
||||
Ora=`echo $ora | sed -e 's/\ /\n/g' | grep ":"| sed -e 's/\:/\_/g'`
|
||||
|
||||
data=`cat ./data/primapagina.json | jq -r '."block" | ."cards" | .[0] | ."create_date"'`
|
||||
Data=`echo $data | sed -e 's/\//\-/g'`
|
||||
|
||||
echo " "
|
||||
echo log_podcast_creation: $Data $Ora
|
||||
echo " "
|
||||
echo " "
|
||||
|
||||
# download podcast
|
||||
echo " download podcast.. opus_encode.."
|
||||
echo " "
|
||||
wget -d -c -U "$ag" "$Lpodcast" -O primapagina_"$Data"_"$Ora".mp3
|
||||
|
||||
# encode audio data... small file
|
||||
|
||||
#ffmpeg -n -i primapagina_"$Data"_"$Ora".mp3 -vn -acodec aac -ab 64k -ac 1 primapagina_"$Data"_"$Ora".m4a
|
||||
|
||||
ffmpeg -n -i primapagina_"$Data"_"$Ora".mp3 -acodec libopus -b:a 40k -ac 1 primapagina_"$Data"_"$Ora".opus
|
||||
|
||||
#ffmpeg -n -i primapagina_"$Data"_"$Ora".mp3 -vn -acodec libvorbis -aq 1 -ac 1 primapagina_"$Data"_"$Ora".ogg
|
||||
|
||||
rm primapagina_"$Data"_"$Ora".mp3
|
|
@ -0,0 +1,83 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
#
|
||||
####################################################################################
|
||||
# script che recupera l'ultimo podcast di https://www.raiplaysound.it/programmi/radio3scienza
|
||||
#
|
||||
# V:2.0 alpha_debug_mode 18 DICEMBRE 2021
|
||||
#
|
||||
# dipendenze: curl,jq,cat,wget
|
||||
# uso: lancia R3_scienza è verrà scaricato l'ultimo episodio del podcast
|
||||
# log: modifiche per cambio api e dominio rai
|
||||
####################################################################################
|
||||
|
||||
# set global variable
|
||||
|
||||
R3_scienzaapi="https://www.raiplaysound.it/programmi/radio3scienza.json"
|
||||
grbase="https://www.raiplaysound.it"
|
||||
ag="Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/56.0"
|
||||
|
||||
|
||||
# remove old jason data
|
||||
rm ./data/R3_scienza.json
|
||||
#rm ./data/LR3_scienza.json
|
||||
|
||||
|
||||
# get jason data
|
||||
curl -A "$ag" "$R3_scienzaapi" -o data/R3_scienza.json
|
||||
echo " "
|
||||
echo " "
|
||||
echo "get data api... done!"
|
||||
echo " "
|
||||
|
||||
|
||||
# extract jason data of the last podcast
|
||||
|
||||
dataT=`cat ./data/R3_scienza.json | jq -r '."block" | ."cards" | .[0] | ."downloadable_audio" | ."title"'`
|
||||
|
||||
echo " "
|
||||
echo "extract data... find.."
|
||||
echo " "
|
||||
echo " "
|
||||
echo podcast_title: $dataT
|
||||
echo " "
|
||||
|
||||
|
||||
|
||||
Lpodcast=`cat ./data/R3_scienza.json | jq -r '."block" | ."cards" | .[0] | ."downloadable_audio" | ."url"'`
|
||||
|
||||
echo " "
|
||||
echo podcast_url: $Lpodcast
|
||||
echo " "
|
||||
|
||||
|
||||
# extract time and date onair podcast
|
||||
|
||||
ora=`cat ./data/R3_scienza.json | jq -r '."block" | ."cards" | .[0] | ."create_time"'`
|
||||
Ora=`echo $ora | sed -e 's/\ /\n/g' | grep ":"| sed -e 's/\:/\_/g'`
|
||||
|
||||
data=`cat ./data/R3_scienza.json | jq -r '."block" | ."cards" | .[0] | ."create_date"'`
|
||||
Data=`echo $data | sed -e 's/\//\-/g'`
|
||||
|
||||
echo " "
|
||||
echo log_podcast_creation: $Data $Ora
|
||||
echo " "
|
||||
echo " "
|
||||
|
||||
# download podcast
|
||||
echo " download podcast.. opus_encode.."
|
||||
echo " "
|
||||
wget -d -c -U "$ag" "$Lpodcast" -O R3_scienza_"$Data"_"$Ora".mp3
|
||||
|
||||
# encode audio data... small file
|
||||
|
||||
#ffmpeg -n -i R3_scienza_"$Data"_"$Ora".mp3 -vn -acodec aac -ab 64k -ac 1 R3_scienza_"$Data"_"$Ora".m4a
|
||||
|
||||
#ffmpeg -n -i R3_scienza_"$Data"_"$Ora".mp3 -acodec libopus -b:a 48k -ac 1 R3_scienza_"$Data"_"$Ora".opus
|
||||
|
||||
#ffmpeg -n -i R3_scienza_"$Data"_"$Ora".mp3 -vn -acodec libmp3lame -ab 96k -ac 1 NR3_scienza_"$Data"_"$Ora".mp3
|
||||
|
||||
ffmpeg -n -i R3_scienza_"$Data"_"$Ora".mp3 -vn -acodec libvorbis -aq 2 -ac 1 R3_scienza_"$Data"_"$Ora".ogg
|
||||
|
||||
|
||||
rm R3_scienza_"$Data"_"$Ora".mp3
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
## Italian: Read Me version
|
||||
|
||||
**gr_podcast** è una raccolta di script bash che consente all'utente, di recuperare in maniera agevole, gli ultimi episodi inseriti del podcast del radio giornale rai '**gr**' .. e all'occorenza una volta scaricati, ricodificarli in formato **opus** o "**aac**" (audio codec) per risparmiare spazio di archiviazione, vedi [note.md](note.md)
|
||||
**gr_podcast** è una raccolta di script bash che consente all'utente, di recuperare in maniera agevole, gli ultimi episodi inseriti del podcast del radio giornale rai '**gr**' .. e all'occorenza una volta scaricati, ricodificarli in formato **opus** o "**aac**" (audio codec) per risparmiare spazio di archiviazione, vedi [note.md](note.md) , e il [change_log.md](change_log.md)
|
||||
|
||||
|
||||
|
||||
|
@ -50,7 +50,7 @@ buon ascolto!
|
|||
|
||||
## English: Read Me version
|
||||
|
||||
**gr_podcast** is a collection of bash scripts that allows the user to easily retrieve the latest episodes included in the podcast of the radio newspaper rai '**gr**' .. and if necessary, once downloaded, recode them in **opus** or "**aac**" format (audio codec) to save storage space, see [note.md](note.md)
|
||||
**gr_podcast** is a collection of bash scripts that allows the user to easily retrieve the latest episodes included in the podcast of the radio newspaper rai '**gr**' .. and if necessary, once downloaded, recode them in **opus** or "**aac**" format (audio codec) to save storage space, see [note.md](note.md), and the [change_log.md](change_log.md)
|
||||
|
||||
The collection currently includes scripts for: **gr1, gr2, gr3**
|
||||
|
||||
|
@ -90,4 +90,4 @@ to execute it give for example
|
|||
|
||||
gr1
|
||||
|
||||
good listening!
|
||||
good listening!
|
||||
|
|
|
@ -1,8 +1,13 @@
|
|||
# V2.2 beta
|
||||
- add new script (inviatospeciale, italiasottoinchiesta, R3_primapagina)
|
||||
- add new script (green_zone, R3_scienza)
|
||||
- the use the new script is the same of gr1,2,3 script
|
||||
|
||||
# V2.1.1 alpha debug-mode
|
||||
- change encoder setting in gr1,2,3 script (now small file but increse encoder time) [see note.md](note.md)
|
||||
|
||||
# V2.1 alpha debug-mode
|
||||
- add new script "raipodcast-dl"
|
||||
- add new script "raipodcast-dl" for use [see note.md](note.md)
|
||||
- fix alpha sperimental new grr sardegna script
|
||||
|
||||
# V2.0 alpha debug-mode
|
||||
|
|
|
@ -0,0 +1,82 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
#
|
||||
####################################################################################
|
||||
# script che recupera l'ultimo podcast di https://www.raiplaysound.it/programmi/greenzone
|
||||
#
|
||||
# V:2.0 alpha_debug_mode 18 DICEMBRE 2021
|
||||
#
|
||||
# dipendenze: curl,jq,cat,wget
|
||||
# uso: lanciare ./green_zone oppure green_zone
|
||||
# log: modifiche per cambio api e dominio rai
|
||||
####################################################################################
|
||||
|
||||
# set global variable
|
||||
|
||||
greenzoneapi="https://www.raiplaysound.it/programmi/greenzone.json"
|
||||
grbase="https://www.raiplaysound.it"
|
||||
ag="Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/56.0"
|
||||
|
||||
|
||||
# remove old jason data
|
||||
rm ./data/greenzone.json
|
||||
#rm ./data/Lgreenzone.json
|
||||
|
||||
|
||||
# get jason data
|
||||
curl -A "$ag" "$greenzoneapi" -o data/greenzone.json
|
||||
echo " "
|
||||
echo " "
|
||||
echo "get data api... done!"
|
||||
echo " "
|
||||
|
||||
|
||||
# extract jason data of the last podcast
|
||||
|
||||
dataT=`cat ./data/greenzone.json | jq -r '."block" | ."cards" | .[0] | ."downloadable_audio" | ."title"'`
|
||||
|
||||
echo " "
|
||||
echo "extract data... find.."
|
||||
echo " "
|
||||
echo " "
|
||||
echo podcast_title: $dataT
|
||||
echo " "
|
||||
|
||||
|
||||
|
||||
Lpodcast=`cat ./data/greenzone.json | jq -r '."block" | ."cards" | .[0] | ."downloadable_audio" | ."url"'`
|
||||
|
||||
echo " "
|
||||
echo podcast_url: $Lpodcast
|
||||
echo " "
|
||||
|
||||
|
||||
# extract time and date onair podcast
|
||||
|
||||
ora=`cat ./data/greenzone.json | jq -r '."block" | ."cards" | .[0] | ."create_time"'`
|
||||
Ora=`echo $ora | sed -e 's/\ /\n/g' | grep ":"| sed -e 's/\:/\_/g'`
|
||||
|
||||
data=`cat ./data/greenzone.json | jq -r '."block" | ."cards" | .[0] | ."create_date"'`
|
||||
Data=`echo $data | sed -e 's/\//\-/g'`
|
||||
|
||||
echo " "
|
||||
echo log_podcast_creation: $Data $Ora
|
||||
echo " "
|
||||
echo " "
|
||||
|
||||
# download podcast
|
||||
echo " download podcast.. opus_encode.."
|
||||
echo " "
|
||||
wget -d -c -U "$ag" "$Lpodcast" -O greenzone_"$Data"_"$Ora".mp3
|
||||
|
||||
# encode audio data... small file
|
||||
|
||||
|
||||
#ffmpeg -n -i greenzone_"$Data"_"$Ora".mp3 -acodec libopus -b:a 56k -ac 1 greenzone_"$Data"_"$Ora".opus
|
||||
|
||||
|
||||
ffmpeg -n -i greenzone_"$Data"_"$Ora".mp3 -vn -acodec libvorbis -aq 2 -ac 1 greenzone_"$Data"_"$Ora".ogg
|
||||
|
||||
|
||||
|
||||
rm greenzone_"$Data"_"$Ora".mp3
|
|
@ -0,0 +1,82 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
#
|
||||
####################################################################################
|
||||
# script che recupera l'ultimo podcast di https://www.raiplaysound.it/programmi/inviatospeciale
|
||||
#
|
||||
# V:2.0 alpha_debug_mode 18 DICEMBRE 2021
|
||||
#
|
||||
# dipendenze: curl,jq,cat,wget
|
||||
#
|
||||
# log: modifiche per cambio api e dominio rai
|
||||
####################################################################################
|
||||
|
||||
# set global variable
|
||||
|
||||
inviatospecialeapi="https://www.raiplaysound.it/programmi/inviatospeciale.json"
|
||||
grbase="https://www.raiplaysound.it"
|
||||
ag="Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/56.0"
|
||||
|
||||
|
||||
# remove old jason data
|
||||
rm ./data/inviatospeciale.json
|
||||
#rm ./data/Linviatospeciale.json
|
||||
|
||||
|
||||
# get jason data
|
||||
curl -A "$ag" "$inviatospecialeapi" -o data/inviatospeciale.json
|
||||
echo " "
|
||||
echo " "
|
||||
echo "get data api... done!"
|
||||
echo " "
|
||||
|
||||
|
||||
# extract jason data of the last podcast
|
||||
|
||||
dataT=`cat ./data/inviatospeciale.json | jq -r '."block" | ."cards" | .[0] | ."downloadable_audio" | ."title"'`
|
||||
|
||||
echo " "
|
||||
echo "extract data... find.."
|
||||
echo " "
|
||||
echo " "
|
||||
echo podcast_title: $dataT
|
||||
echo " "
|
||||
|
||||
|
||||
|
||||
Lpodcast=`cat ./data/inviatospeciale.json | jq -r '."block" | ."cards" | .[0] | ."downloadable_audio" | ."url"'`
|
||||
|
||||
echo " "
|
||||
echo podcast_url: $Lpodcast
|
||||
echo " "
|
||||
|
||||
|
||||
# extract time and date onair podcast
|
||||
|
||||
ora=`cat ./data/inviatospeciale.json | jq -r '."block" | ."cards" | .[0] | ."create_time"'`
|
||||
Ora=`echo $ora | sed -e 's/\ /\n/g' | grep ":"| sed -e 's/\:/\_/g'`
|
||||
|
||||
data=`cat ./data/inviatospeciale.json | jq -r '."block" | ."cards" | .[0] | ."create_date"'`
|
||||
Data=`echo $data | sed -e 's/\//\-/g'`
|
||||
|
||||
echo " "
|
||||
echo log_podcast_creation: $Data $Ora
|
||||
echo " "
|
||||
echo " "
|
||||
|
||||
# download podcast
|
||||
echo " download podcast.. opus_encode.."
|
||||
echo " "
|
||||
wget -d -c -U "$ag" "$Lpodcast" -O inviatospeciale_"$Data"_"$Ora".mp3
|
||||
|
||||
# encode audio data... small file
|
||||
|
||||
#ffmpeg -n -i inviatospeciale_"$Data"_"$Ora".mp3 -vn -acodec aac -ab 72k -ac 1 inviatospeciale_"$Data"_"$Ora".m4a
|
||||
|
||||
#ffmpeg -n -i inviatospeciale_"$Data"_"$Ora".mp3 -acodec libopus -b:a 56k -ac 1 inviatospeciale_"$Data"_"$Ora".opus
|
||||
|
||||
ffmpeg -n -i inviatospeciale_"$Data"_"$Ora".mp3 -vn -acodec libvorbis -aq 2 -ac 1 inviatospeciale_"$Data"_"$Ora".ogg
|
||||
|
||||
|
||||
|
||||
rm inviatospeciale_"$Data"_"$Ora".mp3
|
|
@ -0,0 +1,80 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
#
|
||||
####################################################################################
|
||||
# script che recupera l'ultimo podcast di https://www.raiplaysound.it/programmi/italiasottoinchiesta
|
||||
#
|
||||
# V:2.0 alpha_debug_mode 18 DICEMBRE 2021
|
||||
#
|
||||
# dipendenze: curl,jq,cat,wget
|
||||
#
|
||||
# log: modifiche per cambio api e dominio rai
|
||||
####################################################################################
|
||||
|
||||
# set global variable
|
||||
|
||||
italiasottoinchiestaapi="https://www.raiplaysound.it/programmi/italiasottoinchiesta.json"
|
||||
grbase="https://www.raiplaysound.it"
|
||||
ag="Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/56.0"
|
||||
|
||||
|
||||
# remove old jason data
|
||||
rm ./data/italiasottoinchiesta.json
|
||||
#rm ./data/Litaliasottoinchiesta.json
|
||||
|
||||
|
||||
# get jason data
|
||||
curl -A "$ag" "$italiasottoinchiestaapi" -o data/italiasottoinchiesta.json
|
||||
echo " "
|
||||
echo " "
|
||||
echo "get data api... done!"
|
||||
echo " "
|
||||
|
||||
|
||||
# extract jason data of the last podcast
|
||||
|
||||
dataT=`cat ./data/italiasottoinchiesta.json | jq -r '."block" | ."cards" | .[0] | ."downloadable_audio" | ."title"'`
|
||||
|
||||
echo " "
|
||||
echo "extract data... find.."
|
||||
echo " "
|
||||
echo " "
|
||||
echo podcast_title: $dataT
|
||||
echo " "
|
||||
|
||||
|
||||
|
||||
Lpodcast=`cat ./data/italiasottoinchiesta.json | jq -r '."block" | ."cards" | .[0] | ."downloadable_audio" | ."url"'`
|
||||
|
||||
echo " "
|
||||
echo podcast_url: $Lpodcast
|
||||
echo " "
|
||||
|
||||
|
||||
# extract time and date onair podcast
|
||||
|
||||
ora=`cat ./data/italiasottoinchiesta.json | jq -r '."block" | ."cards" | .[0] | ."create_time"'`
|
||||
Ora=`echo $ora | sed -e 's/\ /\n/g' | grep ":"| sed -e 's/\:/\_/g'`
|
||||
|
||||
data=`cat ./data/italiasottoinchiesta.json | jq -r '."block" | ."cards" | .[0] | ."create_date"'`
|
||||
Data=`echo $data | sed -e 's/\//\-/g'`
|
||||
|
||||
echo " "
|
||||
echo log_podcast_creation: $Data $Ora
|
||||
echo " "
|
||||
echo " "
|
||||
|
||||
# download podcast
|
||||
echo " download podcast.. opus_encode.."
|
||||
echo " "
|
||||
wget -d -c -U "$ag" "$Lpodcast" -O italiasottoinchiesta_"$Data"_"$Ora".mp3
|
||||
|
||||
# encode audio data... small file
|
||||
|
||||
#ffmpeg -n -i italiasottoinchiesta_"$Data"_"$Ora".mp3 -vn -acodec aac -ab 64k -ac 1 italiasottoinchiesta_"$Data"_"$Ora".m4a
|
||||
|
||||
#ffmpeg -n -i italiasottoinchiesta_"$Data"_"$Ora".mp3 -acodec libopus -b:a 40k -ac 1 italiasottoinchiesta_"$Data"_"$Ora".opus
|
||||
|
||||
ffmpeg -n -i italiasottoinchiesta_"$Data"_"$Ora".mp3 -vn -acodec libvorbis -aq 2 -ac 1 italiasottoinchiesta_"$Data"_"$Ora".ogg
|
||||
|
||||
rm italiasottoinchiesta_"$Data"_"$Ora".mp3
|
23
note.md
23
note.md
|
@ -122,8 +122,29 @@ Costruire un phaser in bash per recuperare il jason dall'html e riformattarlo no
|
|||
|
||||
NB: alcune funzioni dell' api legacy continuano a funzionare.. (fino a quando?) la parte essenziale dei relinker da errore 404.
|
||||
|
||||
Quindi momentaneamente gli script regionali sono momentaneamente in sospeso di manutenzione, finchè non trovo qualcosa di fattibile.
|
||||
Quindi gli script regionali sono momentaneamente in sospeso di manutenzione, finchè non trovo qualcosa di fattibile.
|
||||
|
||||
### 12 Febbraio 2022
|
||||
|
||||
fix sperimentale errore 404 dell' api legacy, in fase di test nello script grr sardegna, in caso di stabilità, esporto a tempo debito ad altre grr regionali
|
||||
|
||||
### Note sulla versione: V2.1 alpha
|
||||
|
||||
in questa versione è stato aggiunto lo script **raipodcast-dl** che è uno script generico che serve a scaricare il singolo episodio di un podcast dandoli in pasto (input) il link della pagina html del singolo episodio, funziona bene con gli audio-book di "ad alta voce" sia con le normali puntate di tutti gli altri podcast, utilizza l' api level 2, in caso di bisogno tenta di utilizzare in automatico l'api legacy, per i vecchi podcast, è ancora in fase alpha, quindi non è esente da bug o possibili malfunzionamenti.
|
||||
|
||||
```
|
||||
use: raipodcast-dl [link episode]
|
||||
```
|
||||
|
||||
per fare un esempio pratico del suo uso uso ipotizziamo che voglia scaricare la "rassegna stampa del 16 febbraio 2022", mi reco con il browser allindirizzo: https://www.raiplaysound.it/programmi/radio3mondo e cerco il link di quel episodio, che nel mio caso è
|
||||
https://www.raiplaysound.it/audio/2022/02/Radio3-Mondo-del-16022022-3347dde9-bba2-403a-9a90-eb6a2b2ffe99.html
|
||||
|
||||
per usare lo script do un:
|
||||
|
||||
```
|
||||
|
||||
raipodcast-dl "https://www.raiplaysound.it/audio/2022/02/Radio3-Mondo-del-16022022-3347dde9-bba2-403a-9a90-eb6a2b2ffe99.html"
|
||||
|
||||
|
||||
```
|
||||
|
||||
|
|
|
@ -1 +1 @@
|
|||
V2.1.1
|
||||
V2.2 beta
|
||||
|
|
Loading…
Reference in New Issue