min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

bash radikoの番組表を取得してCSVにする(BGM用音楽専用Channel)

f:id:min117:20200223175240p:plain

前回作った番組表取得スクリプトcurlをラップしただけ)かなり便利。

 

$ ./myradikoBANGUMI.sh RN2 | grep -B 2 RaNi 

f:id:min117:20200223172102p:plain

 

開始時刻と終了時刻だけに加工する。

$ ./myradikoBANGUMI.sh RN2 | grep -B 2 RaNi | grep prog | awk -F= '{print $2,$3}' | sed -e s/'"'/''/g | sed -e s/'to '/''/g | sed -e s/"ftl"/""/g | tee -a myradikolistRANIMUSIC.txt

f:id:min117:20200223172701p:plain

YYYYMMDDhhmm00 になっちゃってる。末尾の00がジャマだ。

 

vimsedで加工して

YYYYMMDDhhmm にする。

%s/00 2/ 2/g

%s/30 2/ 2/g

%s/00 \n/\r/g 

 

改行は n が正しいのか rが正しいのか よく分からないが

f:id:min117:20200223173504p:plain

これで行末の00は消える

f:id:min117:20200223173727p:plain

開始時刻、終了時刻 だけを取り出しできた。

 

スペースをカンマにしてCSVぽくする。

%s/ /,/g

ファイル名 myradikolistRANIMUSIC.txt にして保存。

 

この形式にしたいので

f:id:min117:20200222130512p:plain

 

こうする。

$ for i in $(cat myradikolistRANIMUSIC.txt); do echo "$i"; echo RN2,"$i",RANIMUSIC | tee -a myradikolist.txt; done

f:id:min117:20200223174611p:plain

よし。

 

これを一括スクリプトに食わせる。

min117.hatenablog.com

 

$ ./my_rec_radiko_ts_timefree.sh

f:id:min117:20200223174827p:plain

カンペキ。