どの機械で録画するかを色分けしています。
これまでは番組表サイト「テレビ王国」のiEPGを元に
Googleカレンダーに一括登録する技を使っていたので
手間なく登録できていたのですが
残念ながら「テレビ王国」は12/1から始まった新4K放送に
まだ対応していません。
そこで早速、新4K放送に対応済の「eo光テレビの番組表」データを使って
気になる番組をGoogleカレンダーに一括登録する仕組みを作ってみました。
僕はMacのターミナル(bash)で動かしていますが
別の環境でも少し改造すれば動くと思います。
→一括登録した気になる4K番組表
下準備
下記の3つ内容のファイルをテキストエディター等で作成し、それぞれの名前で保存します。
パスの通った場所に保存しておけば、実行が楽です
(使い方の説明は、パスの通った場所に保存されていることを想定して書いています)。
csvファイルを作成したいフォルダーの場所を指定します。
フォルダーを作成し、ターミナルにドラッグすればそのフォルダーの場所が
表示されるので、それをそのままコピーして記入すれば楽です。
▼ファイル名「eo」
#!/bin/bash
eocsv="/Users/tamao/Downloads/iepgc/eo.csv" #csvファイルを指定★★★
pbpaste | sed \
-e ':a' -e 'N' -e '$!ba' -e 's/\n/ /g' \
-e 's/\,/,/g' \
-e 's/\(.*\) \(.*\)年\(.*\)月\(.*\)日 \(.*\) \(.*\)-\(.*\) \(.*\) \(.*\)/\1,\3\/\4\/\2,\6,\3\/\4\/\2,\7,\8 \9/' \
>> $eocsv
▼ファイル名「eor」(eoリセットの略)
#!/bin/bash
eocsv="/Users/tamao/Downloads/iepgc/eo.csv" #csvファイルを指定★★★
echo "Subject,Start Date,Start Time,End Date,End Time,Location" > $eocsv
▼ファイル名「eoe」(eoエディットの略)
#!/bin/bash
eocsv="/Users/tamao/Downloads/iepgc/eo.csv" #csvファイルを指定★★★
open -a /Applications/CotEditor.app $eocsv
ファイルに拡張子が付いているとうまく実行できないので
ターミナルから下記のコマンドを実行するなどして取り除きます。
mv eo.txt eo
mv eor.txt eor
mv eoe.txt eoe
下記のコマンドを実行して、ファイルに実行属性を与えます。
chmod 755 eo
chmod 755 eor
chmod 755 eoe
使い方
- ターミナルで「eor」と入力して[enter]キーを押す。
- 「eo光テレビ」の番組表内の、気になる番組の名前をクリック。
- 番組詳細画面が表示されるので、大きく表示されている番組名〜その下の行の「ch」までをドラッグして選択し、[command]+[C]キーでコピー。
- ターミナルで「eo」と入力して[enter]キーを押す(2度目からは[↑][enter]でOK)。
- 手順2〜4を、登録したい番組の数だけ繰り返す。番組情報はその都度加工されて「eo.csv」にどんどん追加されていく(下図参照)。
- GoogleカレンダーをWebブラウザーで開き、画面の左にある「他のカレンダー」の文字の右にある「▼」をクリックし、「カレンダーのインポート」を選択。
- 「eo.csv」を指定してインポート。
- 手順1を行って「eo.csv」を初期状態に戻して完了。次回使用する際は手順2から行えばOK。
その他・注意点
- ターミナルで「eoe」と入力して[enter]キーを押せば、csvファイルをテキストエディターで開いて内容を確認したり、編集したりできます。「CotEditor.app」の部分は使っているエディター名に書き換えてください。
- 最低限の処理しか行っていないので、番組名に想定外の文字が含まれているとうまく登録できない場合があります。
- 番組の放送時間が日をまたぐ場合の処理も行っていないのですが、そのような番組も問題なく登録されるようです。
- 「見たい!」ボタンをクリックして「登録しました」と表示されても、実際には「見たい!一覧」に登録されないという不具合があるようです。使用には注意が必要です。(2019/3/22追記)
テレビ王国のiEPG提供は2019年3月に終了してしまうそうなので
その代替手段としても役立つと思います。
ぜひ使ってみてください^^
0 件のコメント:
コメントを投稿