Closed hry-naka closed 1 year ago
ブランチを切って実装し始めたが、放送の遅延時間分だけ番組表の切り替えがズレている(放送とは同期している) のでは?と思えるので、crontabで秒数を指定する方をトライしてみてから考えることにする。
crontabを修正して番組の放送開始時刻にスタートするようにしても-nが必要だったり不要だったりで動作が不安定なので、 fromtimeの文字列を開始時刻で生成して、それをキーに検索するロジックに修正
指定されたfromtimeで見つからないときには、省略して検索するように修正
指定されたfromtimeで見つかったときには、その番組データだけになるが、見つからなかったときには次の番組も情報が残る。外部からその違いがわからないので、-nを指定していいのか?分からなくなるので、-nはやはり廃止する。
cronで動かす場合は、ほぼ番組の開始時刻に起動されるということを考えると YYYYMMDDHHMMSS の文字列を起動されたdatetimeを使って現在時刻から生成、ただしSSは00固定 にして、番組表(nowでもweeklyでもよい)から検索する(方法1)
cron以外のシェルから起動するようなパタンで使われると上記のロジックだとマッチする番組 データが見つからない可能性が高い(というかほとんどヒットしないだろう)
方法1で見つからなかったときには、現在のnow番組表のデータを使うロジックで番組表ということにする