Compare commits

...

5 Commits

Author SHA1 Message Date
fenix-soft b0a53b57b4
Update note.md 2022-02-12 09:43:54 +01:00
fenix-soft a6803ab02e
Update grr_sardegna
fix 404 error
2022-02-12 09:38:33 +01:00
fenix-soft e9ff13cf36
Update change_log.md 2022-02-12 09:35:59 +01:00
fenix-soft c4e7407745
Update version.txt 2022-02-12 09:32:23 +01:00
fenix-soft 39db33dd07
Add files via upload
generic dl podcast episode: 

use: raipodcast-dl [link  html single  page episode]
2022-02-12 09:31:26 +01:00
5 changed files with 148 additions and 14 deletions

View File

@ -1,5 +1,9 @@
# V2.1 alpha debug-mode
- add new script "raipodcast-dl"
- fix alpha sperimental new grr sardegna script
# V2.0 alpha debug-mode # V2.0 alpha debug-mode
- fix script for use new api rai - fix script for use new api rai 2021/12/21
- fix script for use new rai url, rewrite some code gr1,gr2,gr3 - fix script for use new rai url, rewrite some code gr1,gr2,gr3
# V1.7 # V1.7

View File

@ -2,9 +2,9 @@
# #
# #
#################################################################################### ####################################################################################
# script che recupera i podcast del radio giornale della Sardegna # script che recupera i podcast del radio giornale sardo
# #
# v:1.0 # v:2.0 alpha 12 Gennaio 2022
# #
# dipendenze: curl,jq,cat,wget # dipendenze: curl,jq,cat,wget
# #
@ -19,22 +19,22 @@ grrAPI="https://www.rainews.it/dl/rai24/tgr/basic/archivio/ContentSet-49e9a5dc-a
ag="Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/56.0" ag="Mozilla/5.0 (Windows NT 10.0; WOW64; rv:40.0) Gecko/20100101 Firefox/56.0"
# remove old jason data # remove old jason data
rm ./data/Sardegna.json rm ./data/data.json
# get jason data # get jason data
curl -A "$ag" "$grrAPI" -o data/Sardegna.json curl -A "$ag" "$grrAPI" -o data/data.json
echo " " echo " "
echo "get data api... done!" echo "get data api... done!"
echo " " echo " "
# extract jason data of the 2 last podcast stored # extract jason data of the 2 last podcast stored
data0=`cat ./data/Sardegna.json | jq -r '.items[0]|.date'` data0=`cat ./data/data.json | jq -r '.items[0]|.date'`
Media0=`cat ./data/Sardegna.json | jq -r '.items[0]|.mediaUrl'` Media0=`cat ./data/data.json | jq -r '.items[0]|.mediaUrl'`
ora0=`cat ./data/Sardegna.json | jq -r '.items[0]|.title'` ora0=`cat ./data/data.json | jq -r '.items[0]|.title'`
data1=`cat ./data/Sardegna.json | jq -r '.items[1]|.date'` data1=`cat ./data/data.json | jq -r '.items[1]|.date'`
Media1=`cat ./data/Sardegna.json | jq -r '.items[1]|.mediaUrl'` Media1=`cat ./data/data.json | jq -r '.items[1]|.mediaUrl'`
ora1=`cat ./data/Sardegna.json | jq -r '.items[1]|.title'` ora1=`cat ./data/data.json | jq -r '.items[1]|.title'`
# extract time onair podcast "h_m" # extract time onair podcast "h_m"
Ora0=`echo $ora0 | sed -e 's/\ /\n/g' | grep ":"| sed -e 's/\:/\_/g'` Ora0=`echo $ora0 | sed -e 's/\ /\n/g' | grep ":"| sed -e 's/\:/\_/g'`
@ -49,7 +49,34 @@ echo " "
echo "extract data... done!" echo "extract data... done!"
echo " " echo " "
# patch 404 relinker old api legacy
echo " "
echo "patch 404 relinker... debug mode.."
echo " "
echo $Media0
echo $Media1
Media_0=`echo $Media0 | sed -e 's/http/https/g'`
Media_1=`echo $Media1 | sed -e 's/http/https/g'`
echo " "
echo "apply patch 404.. to https relinker..debug "
echo " "
echo "link_fix: "$Media_0
echo "link_fix: "$Media_1
# download podcast # download podcast
wget -d -c -U "$ag" "$Media0" -O GRR_Sardegna_"$Data0"_"$Ora0".mp3 wget -d -c -U "$ag" "$Media_0" -O GRR_"$Data0"_"$Ora0".mp3
wget -d -c -U "$ag" "$Media1" -O GRR_Sardegna_"$Data1"_"$Ora1".mp3 wget -d -c -U "$ag" "$Media_1" -O GRR_"$Data1"_"$Ora1".mp3
# encode audio data... small file
#ffmpeg -i GRR_"$Data"_"$Ora".mp3 -vn -acodec aac -ab 80k GRR_"$Data"_"$Ora".m4a
ffmpeg -n -i GRR_"$Data0"_"$Ora0".mp3 -acodec libopus -b:a 56k -ac 1 GRR_"$Data0"_"$Ora0".opus
ffmpeg -n -i GRR_"$Data1"_"$Ora1".mp3 -acodec libopus -b:a 56k -ac 1 GRR_"$Data1"_"$Ora1".opus
rm GRR_"$Data0"_"$Ora0".mp3
rm GRR_"$Data1"_"$Ora1".mp3

View File

@ -114,3 +114,7 @@ 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. 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 momentaneamente 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

99
raipodcast-dl Normal file
View File

@ -0,0 +1,99 @@
#!/bin/bash
#
#
####################################################################################
# script che recupera il podcast dei singoli episodi da raiplaisound "link diretto del singolo ep."
#
# V:1.5 alpha_debug_mode 23 Gennaio 2022
#
# dipendenze: curl,jq,cat,wget
#
# uso: raipodcast-dl [link pagina html episodio]
####################################################################################
# set global variable
surce=$1
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/surce.json
#rm ./data/Lsurce.json
# get jason data
jsurce=`echo $surce | sed -e 's/html/json/g'`
echo "jsurce: " $jsurce
echo " "
curl -A "$ag" "$jsurce" -o data/surce.json
echo " "
echo " "
echo "get data api... done!"
echo " "
# function download data.
function DLnow {
# download podcast
echo " download podcast.. rencode.."
echo " "
wget -d -c -U "$ag" "$Lpodcast" -O $dataT.mp3
}
# extract jason data of the last podcast
datat=`cat ./data/surce.json | jq -r '."downloadable_audio" | ."title"'`
dataT=`echo $datat | sed -e 's/\//\-/g' | sed -e 's/\ /\_/g'`
echo " "
echo "extract data... find.."
echo " "
echo " "
echo podcast_title: $dataT
echo " "
Lpodcast=`cat ./data/surce.json | jq -r '."downloadable_audio" | ."url"'`
echo " "
echo podcast_url: $Lpodcast
echo " "
DLnow
# encode audio data... small file
ffmpeg -n -i $dataT.mp3 -vn -acodec libvorbis -aq 3 -ac 1 $dataT.ogg
rm $dataT.mp3
# ceck if json data is legacy.. workaround fix for audio_book..legacy
if [ "$Lpodcast" = "null" ]; then
datat=`cat ./data/surce.json | jq -r '."audio" | ."title"'`
dataT=`echo $datat | sed -e 's/\//\-/g' | sed -e 's/\ /\_/g'`
echo " "
echo "extract data... find.."
echo " "
echo " "
echo podcast_title_Legacy: $dataT
echo " "
Lpodcast=`cat ./data/surce.json | jq -r '."audio" | ."url"'`
echo " "
echo podcast_url: $Lpodcast
echo " "
DLnow
fi

View File

@ -1 +1 @@
V2.0 V2.1