NHKらじる☆らじるを定期的に録音できるように変更する
NHK第1、第2、FMはFlashからHLS方式に変更となった。そのためrec_radiko.shでは録音できないので、定期的に録音するスクリプトを変更して録音できるように変更する。
指定するチャンネルIDは
とする。
スクリプトを使用するときは該当する地区のコメントを取る。例では東京地区となってるので別の地区に変更する時は東京地区の先頭にコメント"#"を追加し、録音する地区のコメントを削除する。
#!/bin/sh # initialize # LANG=C;export LANG compath=`pwd` # らじるURL #札幌 #RADIRUR1_URL="https://nhkradioikr1-i.akamaihd.net/hls/live/512098/1-r1/1-r1-01.m3u8" #RADIRUR2_URL="https://nhkradioakr2-i.akamaihd.net/hls/live/511929/1-r2/1-r2-01.m3u8" #RADIRUR3_URL="https://nhkradioikfm-i.akamaihd.net/hls/live/512100/1-fm/1-fm-01.m3u8" #仙台 #RADIRUR1_URL="https://nhkradiohkr1-i.akamaihd.net/hls/live/512075/1-r1/1-r1-01.m3u8" #RADIRUR2_URL="https://nhkradioakr2-i.akamaihd.net/hls/live/511929/1-r2/1-r2-01.m3u8" #RADIRUR3_URL="https://nhkradiohkfm-i.akamaihd.net/hls/live/512076/1-fm/1-fm-01.m3u8" #東京 RADIRUR1_URL="https://nhkradioakr1-i.akamaihd.net/hls/live/511633/1-r1/1-r1-01.m3u8" RADIRUR2_URL="https://nhkradioakr2-i.akamaihd.net/hls/live/511929/1-r2/1-r2-01.m3u8" RADIRUR3_URL="https://nhkradioakfm-i.akamaihd.net/hls/live/512290/1-fm/1-fm-01.m3u8" #名古屋 #RADIRUR1_URL="https://nhkradiockr1-i.akamaihd.net/hls/live/512072/1-r1/1-r1-01.m3u8" #RADIRUR2_URL="https://nhkradioakr2-i.akamaihd.net/hls/live/511929/1-r2/1-r2-01.m3u8" #RADIRUR3_URL="https://nhkradiockfm-i.akamaihd.net/hls/live/512074/1-fm/1-fm-01.m3u8" #大阪 #RADIRUR1_URL="https://nhkradiobkr1-i.akamaihd.net/hls/live/512291/1-r1/1-r1-01.m3u8" #RADIRUR2_URL="https://nhkradioakr2-i.akamaihd.net/hls/live/511929/1-r2/1-r2-01.m3u8" #RADIRUR3_URL="https://nhkradiobkfm-i.akamaihd.net/hls/live/512070/1-fm/1-fm-01.m3u8" #広島 #RADIRUR1_URL="https://nhkradiofkr1-i.akamaihd.net/hls/live/512086/1-r1/1-r1-01.m3u8" #RADIRUR2_URL="https://nhkradioakr2-i.akamaihd.net/hls/live/511929/1-r2/1-r2-01.m3u8" #RADIRUR3_URL="https://nhkradiofkfm-i.akamaihd.net/hls/live/512087/1-fm/1-fm-01.m3u8" #松山 #RADIRUR1_URL="https://nhkradiozkr1-i.akamaihd.net/hls/live/512103/1-r1/1-r1-01.m3u8" #RADIRUR2_URL="https://nhkradioakr2-i.akamaihd.net/hls/live/511929/1-r2/1-r2-01.m3u8" #RADIRUR3_URL="https://nhkradiozkfm-i.akamaihd.net/hls/live/512106/1-fm/1-fm-01.m3u8" #福岡 #RADIRUR1_URL="https://nhkradiolkr1-i.akamaihd.net/hls/live/512088/1-r1/1-r1-01.m3u8" #RADIRUR2_URL="https://nhkradioakr2-i.akamaihd.net/hls/live/511929/1-r2/1-r2-01.m3u8" #RADIRUR3_URL="https://nhkradiolkfm-i.akamaihd.net/hls/live/512097/1-fm/1-fm-01.m3u8" # read radio program # filename="myprogram.txt" IFS=$'\n' PROG=(`cat ${filename}|sed -e 's/ //g'` ) while true do for i in ${PROG[@]}; do RECWEEK=`echo $i|cut -d, -f 1` RECTIME=`echo $i|cut -d, -f 2` if [ "$RECWEEK" = "`date|cut -d" " -f 1`" ] && [ "$RECTIME" = `date "+%H%M"` ]; then RECRCHN=`echo $i|cut -d, -f 3` RECTLEN=`echo $i|cut -d, -f 4` let RecSec=$RECTLEN*60 if [ `echo $RECRCHN|sed -e 's/^\(radiru_r\).*$/\1/'` = "radiru_r" ]; then case $RECRCHN in "radiru_r1" ) nhk_url=$RADIRUR1_URL ;; "radiru_r2" ) nhk_url=$RADIRUR2_URL ;; "radiru_r3" ) nhk_url=$RADIRUR3_URL ;; esac ffmpeg -i $nhk_url -t $RecSec -movflags faststart -c copy -bsf:a aac_adtstoasc $compath/downloads/${RECRCHN}_`date "+%Y%m%d_%H%M"`.m4a else $compath/rec_radiko.sh -o $compath/downloads/ -t $RecSec $RECRCHN fi fi done done