{"action":"created","issue":{"url":"https://api.github.com/repos/l3tnun/EPGStation/issues/110","repository_url":"https://api.github.com/repos/l3tnun/EPGStation","labels_url":"https://api.github.com/repos/l3tnun/EPGStation/issues/110/labels{/name}","comments_url":"https://api.github.com/repos/l3tnun/EPGStation/issues/110/comments","events_url":"https://api.github.com/repos/l3tnun/EPGStation/issues/110/events","html_url":"https://github.com/l3tnun/EPGStation/issues/110","id":334152271,"node_id":"MDU6SXNzdWUzMzQxNTIyNzE=","number":110,"title":"新規録画予約追加時のコマンド実行","user":{"login":"advancedbear","id":9246266,"node_id":"MDQ6VXNlcjkyNDYyNjY=","avatar_url":"https://avatars0.githubusercontent.com/u/9246266?v=4","gravatar_id":"","url":"https://api.github.com/users/advancedbear","html_url":"https://github.com/advancedbear","followers_url":"https://api.github.com/users/advancedbear/followers","following_url":"https://api.github.com/users/advancedbear/following{/other_user}","gists_url":"https://api.github.com/users/advancedbear/gists{/gist_id}","starred_url":"https://api.github.com/users/advancedbear/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/advancedbear/subscriptions","organizations_url":"https://api.github.com/users/advancedbear/orgs","repos_url":"https://api.github.com/users/advancedbear/repos","events_url":"https://api.github.com/users/advancedbear/events{/privacy}","received_events_url":"https://api.github.com/users/advancedbear/received_events","type":"User","site_admin":false},"labels":[{"id":688341182,"node_id":"MDU6TGFiZWw2ODgzNDExODI=","url":"https://api.github.com/repos/l3tnun/EPGStation/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":17,"created_at":"2018-06-20T16:16:33Z","updated_at":"2018-07-13T11:48:32Z","closed_at":null,"author_association":"NONE","body":"いつもお世話になっております。\r\nここ最近のアップデートで録画準備失敗時や録画失敗時のコマンド実行なども追加されて外部連携機能に力を入れているなと感じています。\r\n\r\nさて、表題の件ですが現時点で実装予定があったりするでしょうか。\r\nというのも、私は自宅と実家に設置した録画機それぞれのログを[Discord](https://discordapp.com)上に集約して通知するようにしています。\r\n![snapcrab_2018-6-21_0-49-17_no-00](https://user-images.githubusercontent.com/9246266/41669761-864060e6-74ed-11e8-90fe-22fafec00996.png)\r\n\r\n他アプリでは録画予約時にもコマンドが打てる事が多く、録画予約追加時に通知が飛ぶようにしていました。（画像で言う一番上のNEWアイコンのあるもの）\r\n録画ルールなどで自動予約にしているものがキチンと予約されているかの確認も兼ねているためです。\r\n新規追加の際だけの通知で構わないので、実装していただけると大変助かるので、ご検討いただければと思います。\r\n\r\n----\r\n別件ですが、`encode`や`recordedPreStartCommand`には _**CHANNELID**_ が渡されるのに、`recordedStartCommand`と`recordedEndCommand`にはないのはどのような理由によるものでしょうか。\r\n上記のスクリーンショットのように、ログにチャンネル名も含めようと思った際に\r\n1. _**RECORDEDID**_ を用いてEPGStationのAPIから番組情報を取得\r\n1. 取得した番組情報から _**CHANNELID**_ を入手\r\n1. その _**CHANNELID**_ を用いてMirakurunのAPIからチャンネル名を取得する\r\n\r\nという大変アレな作業をしてるのですがどうにかならないでしょうか。\r\n（じゃあ`encode`コマンドでやれよって感じでもありますが・・・）"},"comment":{"url":"https://api.github.com/repos/l3tnun/EPGStation/issues/comments/404810367","html_url":"https://github.com/l3tnun/EPGStation/issues/110#issuecomment-404810367","issue_url":"https://api.github.com/repos/l3tnun/EPGStation/issues/110","id":404810367,"node_id":"MDEyOklzc3VlQ29tbWVudDQwNDgxMDM2Nw==","user":{"login":"l3tnun","id":16516088,"node_id":"MDQ6VXNlcjE2NTE2MDg4","avatar_url":"https://avatars0.githubusercontent.com/u/16516088?v=4","gravatar_id":"","url":"https://api.github.com/users/l3tnun","html_url":"https://github.com/l3tnun","followers_url":"https://api.github.com/users/l3tnun/followers","following_url":"https://api.github.com/users/l3tnun/following{/other_user}","gists_url":"https://api.github.com/users/l3tnun/gists{/gist_id}","starred_url":"https://api.github.com/users/l3tnun/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/l3tnun/subscriptions","organizations_url":"https://api.github.com/users/l3tnun/orgs","repos_url":"https://api.github.com/users/l3tnun/repos","events_url":"https://api.github.com/users/l3tnun/events{/privacy}","received_events_url":"https://api.github.com/users/l3tnun/received_events","type":"User","site_admin":false},"created_at":"2018-07-13T11:48:32Z","updated_at":"2018-07-13T11:48:32Z","author_association":"OWNER","body":"こちらの環境でも発生しました。 (Linux, MySQL 8.0)\r\n確認したところ epgstation が mirakurun から番組情報を取得し DB へ保存する際に、特定の局の最後の方の番組情報が欠けることがあるようです。\r\nちょうど深夜アニメの時間帯にかぶります。\r\n\r\nとりあえずの対処として config.json へ以下のように設定を追加してみてください。\r\n\r\n```\r\n\"programInsertMax\": 10,\r\n```\r\n\r\n番組情報を DB へ落とし込む時にバルクインサートとマルチプルインサートを使用しているのですが、マルチプルインサートの件数をデフォルトの 100 から 10 に変更すると発生しなくなることを確認しました。\r\n\r\nなぜこの対処方法で問題が起きないのかは不明なのでこれから検証したいと思います。\r\n\r\nお聞きしたいのですが、使用している DB は何でしょうか？"}}
{"actor":{"display_login":"l3tnun"}}