2018年1月23日火曜日

recdvb --sid epg で、EPGから番組情報を抜き取る。

recdvb --sid hd ではEPG情報がないようなので、recdvb --sid epgで保存。

ここを参考に、PT3で録画したハイビジョンtsファイルに埋め込まれたEPGから番組情報をコマンドで取り出す これを使用。 https://github.com/youzaka/ariblib さくっと出来て便利、さて これをどう料理するかな。


全部出力
from ariblib import tsopen
from ariblib.event import events

import sys

with tsopen(sys.argv[1]) as ts:
    for event in events(ts):
        max_len = max(map(len, event.__dict__.keys()))
        template = "{:%ds}  {}" % max_len

        for key, value in event.__dict__.items():
            print(template.format(key, value))
        print('-' * 80)

タイトルあるものを出力
from ariblib import tsopen
from ariblib.event import events

import sys

sss = 0
with tsopen(sys.argv[1]) as ts:
    for event in events(ts):
        max_len = max(map(len, event.__dict__.keys()))
        template = "{:%ds}  {}" % max_len

        for key, value in event.__dict__.items():
            if key =="title":
              sss+=1
              print (sss,value)
              print (event.__dict__["start_time"])
              print (event.__dict__["duration"])
              print (event.__dict__["desc"])
              print('*' * 80)

0 件のコメント:

コメントを投稿

2年ぶりに更新

 最後の記事が21年3月でしたので、27ヶ月ぶり。 2020年頃から始まったコロナ禍から在宅ワークがなくなり、通常運転に慣れてきた頃。 そろそろ新しい趣味を探していこうと思っています。 さて何するかな。。。