テレビ王国でチェックした「気になる番組」をまとめてGoogleカレンダーに登録する

2019年3月2日土曜日

4K BS4K IT Webサービス テレビ

t f B! P L
2月末でテレビ王国のiEPGがダウンロードできなくなってしまったため、
使えなくなってしまいました。

僕自身が困るので、早速
テレビ王国でチェックした「気になる番組」をまとめてGoogleカレンダーに登録する
スクリプトを作りました。

僕はMacのターミナル(bash)で動かしていますが
別の環境でも少し改造すれば動くと思います。

下準備

下記の3つ内容のファイルをテキストエディター等で作成し、
それぞれの名前で保存します。
パスの通った場所に保存しておけば、実行が楽です
(使い方の説明は、パスの通った場所に保存されていることを想定して書いています)。

「csvファイルを指定」と書かれた行は、
csvファイルを作成したいフォルダーの場所を指定します。
フォルダーを作成し、ターミナルにドラッグすればそのフォルダーの場所が
表示されるので、それをそのままコピーして記入すれば楽です。



▼ファイル名「to」(テレビ王国の略)
#!/bin/bash
tocsv="/Users/tamao/Downloads/iepgc/to.csv"    #csvファイルを指定★★★
tocsv2=$tocsv".tmp"
pbpaste | sed \
 -e ':a' -e 'N' -e '$!ba' -e 's/\n/¶kai§/g' \
 -e 's/\,/,/g' \
 -e 's/"//g' \
 -e 's/(/(/g' \
 -e 's/)/)/g' \
 -e 's/\[字\]//g' \
 -e 's/~/¶kara§/g' \
 -e 's/\ //g' \
 -e 's/\¶kai§¶kai§/\
/g' \
 > $tocsv2

while read x; do
echo $x | sed \
 -e 's/\(.*\)¶kai§\(.*\)(\(.*\))\(.*\)¶kara§\(.*\)(\(.*\)分)\(.*\)/\1,2019\/\2,\4,2019\/\2,\5,\7/' \
 -e 's/\¶kai§/ /g' \
 -e 's/\¶kara§/〜/g' \
 >> $tocsv
done < $tocsv2

▼ファイル名「tor」(toリセットの略)
#!/bin/bash
tocsv="/Users/tamao/Downloads/iepgc/to.csv"    #csvファイルを指定★★★
tocsv2=$tocsv".tmp"
echo "Subject,Start Date,Start Time,End Date,End Time,Location" > $tocsv
echo "" > $tocsv2

▼ファイル名「toe」(toエディットの略)
#!/bin/bash
tocsv="/Users/tamao/Downloads/iepgc/to.csv"    #csvファイルを指定★★★
open -a /Applications/CotEditor.app $tocsv


ファイルに拡張子が付いているとうまく実行できないので
ターミナルから下記のコマンドを実行するなどして取り除きます。

mv to.txt to
mv tor.txt tor
mv toe.txt toe


下記のコマンドを実行して、ファイルに実行属性を与えます。

chmod 755 to
chmod 755 tor
chmod 755 toe


使い方

  1. ターミナルで「tor」と入力して[enter]キーを押す。
  2. 「テレビ王国」の番組表を開き、登録したい番組の[気]ボタンをクリック(必要に応じてログイン)。

  3. 画面上部の[メンバーサービス]→[気になる番組]を順にクリックして気になる番組のリストを表示。下図のように「1番目の番組名〜最後の番組の2行目の末尾(ジャンルの末尾)まで」をドラッグして選択し、[command]+[C]キーでコピー(テレビ王国の設定で番組詳細は非表示にしておく。ページ内に表示される最大の20番組まで選択してOK)。

  4. ターミナルで「to」と入力して[enter]キーを押す(2度目からは[↑][enter]でOK)。
  5. 20番組以上登録したいときは、次のページを表示し、手順2〜4を繰り返す。番組情報はその都度加工されて「to.csv」にどんどん追加されていく。
  6. GoogleカレンダーをWebブラウザーで開き、画面の左にある「他のカレンダー」の文字の右にある「▼」をクリックし、「カレンダーのインポート」を選択。
  7. 「to.csv」を指定してインポート。
  8. 手順1を行って「to.csv」を初期状態に戻して完了。次回使用する際は手順2から行えばOK。

その他・注意点

  • ターミナルで「toe」と入力して[enter]キーを押せば、csvファイルをテキストエディターで開いて内容を確認したり、編集したりできます。「CotEditor.app」の部分は使っているエディター名に書き換えてください。
  • 最低限の処理しか行っていないので、番組名に想定外の文字が含まれているとうまく登録できない場合があります。
  • 番組の放送時間が日をまたぐ場合の処理は行っていないのですが、そのような番組も問題なく登録されるようです。
  • 番組の放送年が年明けになる場合はうまく処理が行えません。その都度、スクリプト内の年数を書き換えて対応してください。


ぜひ使ってみてください^^

QooQ