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