Compare commits

...

6 Commits
V2.1.1 ... main

Author SHA1 Message Date
fenix-soft 33075771da
Update note.md 2022-02-16 16:20:14 +01:00
fenix-soft d840775c15
Update README.md 2022-02-16 15:57:47 +01:00
fenix-soft d77d9b542e
Update README.md 2022-02-16 15:56:54 +01:00
fenix-soft 7e69292b93
Update version.txt 2022-02-16 15:55:16 +01:00
fenix-soft f06bf6b306
Update change_log.md 2022-02-16 15:53:37 +01:00
fenix-soft f8ca72383e
Add files via upload
ad new script
2022-02-16 15:46:50 +01:00
9 changed files with 439 additions and 6 deletions

80
R3_primapagina Normal file
View File

@ -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

83
R3_scienza Normal file
View File

@ -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

View File

@ -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!

View File

@ -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

82
green_zone Normal file
View File

@ -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

82
inviatospeciale Normal file
View File

@ -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

80
italiasottoinchiesta Normal file
View File

@ -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
View File

@ -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"
```

View File

@ -1 +1 @@
V2.1.1
V2.2 beta