« | DCC-JPL Japan夏コミのご案内(3日目 東5 へ48b) »

foltiaでのしょぼカルスケジュールをEPGデータを利用して検証しよう(1)

Posted on 2013/08/06 (火) 2:32
Filed Under foltia | | TrackBack | このエントリをはてなブックマークに追加 Share on Tumblr

foltiaはしょぼいカレンダーからアニメのスケジュールを取得している。
すごい便利なしょぼカルだけどデータの更新が人力なため、いつ終わるのかわからないスポーツ延長の時などにたまーにスケジュールの更新が追いつかないことがある。
とゆーわけで、EPGデータをもとにしょぼカルスケジュールを確認してみる方法を考えてみた。

1.録画予定のチャンネルで開始時刻と終了時刻がしょぼカルスケジュールとEPGデータとで等しい
2.番組名が等しい
→放送スケジュールは正しい。

しかし、EPG番組表の表記はかなりゆらぎがあるんで、しょぼカルに登録されているタイトルと同一番組でも一致することは少ない。

例えばこんなかんじに。(上:しょぼカル 下:EPGタイトル)

超次元ゲイム ネプテューヌ THE ANIMATION
超次元ゲイム ネプテューヌ #5

すすめ!キッチン戦隊クックルン
すすめ!キッチン戦隊クックルン「うどん怪人にあったか〜いプレゼント」

黒魔女さんが通る!!
大!天才てれびくん ▽難関ダンスで真剣勝負 ▽魔女 ▽ワル

なので、String::Trigramを利用して類似度のスコアを判定することにする。
十分スコアが高ければ番組名が正しいとする。

1.2.どちらかが偽であったら、しばらく先のEPGデータを調べて、しょぼカルスケジュールのタイトルと比較して最も類似度の高い番組名を探って、そこに移動したと判定する。

という方針でテストプログラムを実装してみた。

条件1.2が完全に一致した例。

1:3021:きんいろモザイク:きんいろモザイク:201308060030:19
chk_pid_broadcast_schedule() EPG Frame mutch.きんいろモザイク,きんいろモザイク
chk_pid_broadcast_schedule() EPG Frame mutch.1
chk_pid_broadcast_schedule() 1 is hight ,may be not moved

条件1が満たされ、条件2でのスコアが高かった例。

1:2976:すすめ!キッチン戦隊クックルン:すすめ!キッチン戦隊クックルン「うどん怪人にあったか〜いプレゼント」:201308060645:2
chk_pid_broadcast_schedule() EPG Frame mutch.すすめ!キッチン戦隊クックルン,すすめ!キッチン戦隊クックルン「うどん怪人にあったか〜いプレゼント」
chk_pid_broadcast_schedule() EPG Frame mutch.0.36697247706422
chk_pid_broadcast_schedule() 0.36697247706422 is hight ,may be not moved

条件1は満たしたけど、条件2で類似度スコアが低かったんで他に移動してないか調べに行った例。

1:2479:黒魔女さんが通る!!:大!天才てれびくん ▽納涼&爆笑!お化け屋敷でQ ▽魔女:201308071820:2
chk_pid_broadcast_schedule() EPG Frame mutch.黒魔女さんが通る!!,大!天才てれびくん ▽納涼&爆笑!お化け屋敷でQ ▽魔女
chk_pid_broadcast_schedule() EPG Frame mutch.0.0625
chk_pid_broadcast_schedule() Score : 0.0625.
大!天才てれびくん ▽納涼&爆笑!お化け屋敷でQ ▽魔女:201308071820
テクネ 映像の教室「スペシャルⅡ」:201308071855
ビクトリアス(43)「おかしな1日」:201308071925
リトル・チャロ4(日本語版)「Ep18 ふたつのソーセージ」:201308071950
まいにちスクスク ジュニア“ゲームとのつきあい方”(3)▽暴力的にならない?:201308071955
ハートネットTV リハビリ・介護を生きる「リハビリを楽しく」(2):201308072000
きょうの健康 正しく向き合う 認知症「周囲と一緒に 生活を維持」:201308072030
NHK手話ニュース845:201308072045
きょうの料理 旬を味わう「簡単下ごしらえ かぼちゃのスピードレシピ」:201308072100
きょうの料理ビギナーズ「使ってみよう!ビーフン大活躍」:201308072125
Max score:0.0625
Return value:201308071820
chk_pid_broadcast_schedule() May be NOT moves.

手元だと、延長等で移動してる例が見つかんなかったんでその場合の判定がまだまともに動くかわからないところ。

Comments

Leave a Comment

TrackBack URI :http://www.dcc-jpl.com/diary/2013/08/06/foltiaepg1/trackback/

Name

Email

ウェブサイト

コメント

Recently


Categories


Archives


Wish list

宗子さんのほしい物リスト2015/5-