AbemaTV Timetable Viewer

AbemaTV に見やすい横型の番組表と、気軽に登録できる通知機能を提供します。

< Feedback on AbemaTV Timetable Viewer

Review: OK - script works, but has bugs

§
Posted: 2018-01-24
Edited: 2018-01-24

動作報告

ブラウザ:Chrome 49.0.2623.112 m
     フォントサイズのみを大きくしています
OS:Windows XP SP3
CPU:Core2Duo 1.8GHz
   (Abema映像再生で使用率70%、コメントスクロールは負荷なし)
RAM:2GB
   (Abema番組表で1.3GB、Abema映像再生で1.7GB使用)
解像度:1280x1024
HDD:80GB(空き30GB)
Tampermonkey 4.4

新しいスクリプトができたということで試してみました
まずは動作報告

https://abema.tv/timetable で映像音声再生負荷なしの状態で
TimetableViewer設定で非表示にしたいチャンネルのチェックボックスをクリックしたり
1つの番組予約をクリックしていったりOKを押す操作で、もたつき処理落ちします
CPU使用率は瞬間的に75%程度、AbemaTV Timetable Viewer表示だけでメモリは2GBくいます
映像再生中に[三]からAbemaTV Timetable Viewerを呼び出すと瞬間的にCPU100%です
アベマのタイムテーブル情報と連動しているためでしょうか、かなりパワーをくいますね
レイアウトも崩れるし動作は重たくなるしで動作条件を載せたほうが良いかもしれません


番組表の高さ(%)(文字サイズ連動):50%
デフォルト値のままでは画面下に余白ができます
100%にすると画面外まで見切れてしまいますが、画面上方向に表示が伸びません
というか
https://greasyfork.org/system/screenshots/screenshots/000/009/766/original/timetable-main20180121-204413.jpg
このような番組情報が画面上半分に表示されません
Adblock+を無効にしても画像は表示されません
画面の天地のピクセル数÷チャンネル数=100% の計算だと思っていました

検索窓に文字列を入力してエンターキーを押しても無反応です
虫眼鏡があるべきグレー領域をクリックしても同じです
全体的にレイアウトが崩れてしまっていますね

https://abema.tv/timetable で番組予約などを1つして「OK」を押すと
アベマ公式の番組表に戻ります
リロードしてまたAbemaTV Timetable Viewerで1つ番組を予約して「OK」
の繰り返しでは非常に効率が悪い気がします

AbemaTV Timetable Viewerに表示されているままで、番組タイトルのチェックボックスを
クリックしていって、1週間予約完了 みたいなのかなあと思っていました
横スクロール・縦スクロールにかかわらずです

オーバーロード*を視聴中にアベマの「番組表」をクリックすると
https://abema.tv/timetable へ行きますが
AbemaTV Timetable Viewerの番組表一覧ではなく、直接 オーバーロード*の番組予約画面になります
仕様でしょうか
さらに「OK」を押すと真っ黒のままです アベマの番組表が現れません

新作アニメチャンネルを見た後、ニュースチャンネルからブラウザバックすると
URLどおりの新作アニメ ダーリンインザフランキス*の音声だけが再生され
映像はなく画面の背景は真っ黒で、左にニュースの情報が表示されます
透明度(%):25%が効いているようなのですが、アベマくんの薄い影のみでした
「OK」を押すとダーリンインザフランキス*が再生されました
さらにそこから上のメニューの「番組表」をクリックして
https://abema.tv/timetable へ移動しようとすると、ダーリンインザフランキス*の情報が左側に表示されます
操作中22:30に時刻が変わると、左の情報は自動的に 博多豚骨ラーメンズ*に切り替わりました
「OK」を押すとアベマの番組表が現れます
これら現象は不具合でしょうか仕様でしょうか

1つ教えてください わからない項目
TimetableViewer設定の アベマ公式の通知と共有する:
チェックの入り切りで何が変わりますか

「次の放送まで1秒前」の黒い画面で止まっていました
ブラウザがクラッシュで吐き出す「エラー」でも
「自動再読み込み」機能は働いていないようです

うちの環境は切り捨てて開発を続けていったほうが良いかもしれませんね
自動で番組再生する機能があるとは、アベマ公式のプログラマーも顔負けの技術で凄いと思いました

knoaAuthor
§
Posted: 2018-01-25

詳細な動作報告ありがとうございます('(゚∀゚∩

内部処理の流れを説明しますと、https://abema.tv/timetable にアクセスした時点で、通常どおりアベマ公式の番組表(これがまた重い)が、アベマくんロゴの黒背景の裏側で、粛々と時間をかけて読み込まれていきます。2013年の Core i7-3740QM でも10秒くらいかかるので、XP時代のCore2Duoだと、それ以上の時間、相対的により重い処理が続くと思われます。
そんな重い処理を背後に抱えながら、やはりそれなりに重い本スクリプトの独自番組表が、表側でも構築されていきます。
例え遅いCPUでも「非表示にしたいチャンネルのチェックボックスをクリック」するだけで処理落ちすることは考えにくいですが、おそらく、アベマくんの裏側で公式番組表の構築処理が続いていたのではないかと思います。

レイアウトが崩れる問題は Chrome 49 がGridレイアウトに対応していないせいなので、残念ながら仕様です。XPでも Firefox 52 ならGridレイアウト対応だそうなので、(それ以外の部分で不具合が出る可能性もありますが、)もしよければお試しください。
Gridレイアウトを前提にした本来の番組表の高さは、たとえば50%に設定した上で表示チャンネル数が19だと、時刻列も含めた20列で縦1024pxの画面における50%の512pxを分け合い、1列あたり(512÷20=)25.6pxという計算になります。

Chrome 49 で番組予約がどこまで正常処理されているかわかりませんが、通常ですと、目覚まし時計のアイコンをクリックするだけでアイコンがチェックマークに裏返って予約は完了するので、OKボタンを押す必要はありません。
ところで、https://greasyfork.org/ja/forum/uploads/FileUpload/c7/448ec5cb2a78c55a56d1d075493cfb.png では「今後1週間の放送予定」の左にある繰り返しアイコンをクリックすると、アベマ公式における毎回通知として、まとめて予約通知ができます。

「オーバーロード*を視聴中にアベマの…」の状況ですが、謎です。これも Chrome 49 でどこまで正常処理されているかわかりませんが、通常であれば、設定の「アベマ公式の番組表を置き換える」オンにした上で上部ヘッダのアベマ公式の番組表をクリックすると、AbemaTV Timetable Viewerの番組表が開くはずです。また、仮に本スクリプトが正常動作していないにしても、「オーバーロード*の番組予約画面(アベマ公式の単一番組の番組情報ページのことですかね?)」が開くというのは不思議です。

ブラウザバックの状況も謎です。「左にニュースの情報が表示」されるのはおそらくGridレイアウトが崩れた状態の番組表パネルですが、ブラウザバックした際に番組表パネルが開かれるのは、https://abema.tv/timetable へバックしたときだけのはずです。
番組視聴中に開いた番組表パネルで番組情報を表示している際、その番組の終了時刻になると、自動で後続番組に表示が切り替わるのは、仕様です。これは、たとえばサブディスプレイのアベマウィンドウで番組表パネルを開いたまま放置していても、ふと放送内容が気になった瞬間に番組表パネルを見れば、その時点で背後で放送している番組の情報が表示されている状況を目指したものです。しかし、たとえば番組終了間際に出演者を確認したりしているのに、強制的に表示が後続番組に切り替わってしまうのは、不便かもしれませんね。どちらを取るか、悩みどころかもしれません。

「アベマ公式の通知と共有する」をオンにしていると、過去に既にアベマ公式で通知登録していた番組が、本スクリプトの通知としても登録された状態になります。また、今後、アベマ公式の画面から通知登録すると本スクリプトの通知としても登録されていき、アベマ公式で削除すれば本スクリプトでも削除されます。さらに、本スクリプトで通知登録するとアベマ公式の通知としても登録されますし、削除したらアベマ公式の通知からも削除されます。
オフにしている場合は、アベマ公式の通知とは無関係になり、本スクリプトの通知は本スクリプト内でのみ有効です。

「次の放送まで1秒前」などの画面で起きる不具合は、わたしも確認していて、研究課題です。ご不便おかけします。

Chrome 49 のGridレイアウトに関しては、正直なところ、切り捨てざるをえないと思っています。もし別ブラウザでもかまわないとすれば、Firefox 52 で正常に動作すればいいな…と願っています。

顔負けなんてことはないですし、畏れ多いですが、ありがとうございます(。>ω<。)!!

§
Posted: 2018-01-27

回答ありがとうございます

いずれアベマTVもYouTubeも観られなくなると思うので、そのうちマシンを買い替えて、最新のブラウザで観られる環境にしたら、また利用してみたいと思います(XD

knoaAuthor
§
Posted: 2018-01-27

なるほど、そういう懸念もあるのですねw
その時にまた快適環境のお手伝いができますように!

§
Posted: 2018-02-14
Edited: 2018-02-14

AbemaTV Timetable Viewer バージョン 0.9.9

アップデートで、WindowsXPのChromeでも番組表が崩れず表示されて、予約ボタンも利用できました
画面上半分の番組情報は、小さい画像と少しの文字列だけ表示されます
ブラウザ一番下の左右方向にスクロールさせるバーは無いんですね
「<」「>」マークが左右に大きいのがあるのを押してスクロールさせるのは慣れていないので、がんばります
切り捨て見捨てられてなくて良かったです! 感謝です! 少し嬉しいです

気づいた不具合は、3つ同時開始の番組を予約した際、排他処理で通知だけ右上にポップアップされるのですが、番組開始から30分(?)くらいたったとき、勝手に別のチャンネルに切り替わったことがあります
CM後のヘッダを取得したのでしょうか

FirefoxESRでは、番組表のレイアウトは崩れないのですが、
アベマの視聴そのものが不安定で、数秒ごとに数秒映像と音声が止まる、という感じなので、普通に利用できていません
Firefoxを推奨環境としていないアベマですので、スクリプトは別だと思います

今のOSが限界なので、WEBラジオが聴けなくなったり、動画サイト・テレビサイトがFlashからHTML5対応させるためにコマンドを叩いたりする必要があったりで、アベマの視聴もギリギリな感じです
アナログテレビから地デジへ変わったように、PCごと買い換えないといけない時が近いようです XD ;ー)
が、これでしばらくは1週間先まで寝たままでやっていけそうです。本当にありがとうございますorz

§
Posted: 2018-02-14
Edited: 2018-02-16

後出しですみません

Chromeです
番組表で、+マークを押しても予約できたモーションになりません
画像の通りです

予約は、アベマの方でしたものが、連携で反映されています

それで、ページを新規に開き直したら、予約された状態で番組表が表示されました
予約じたいはされていたようです

同じく、レ マークを押しても予約解除はできません

FirefoxESRでは、予約のON.OFFができていたと思います


あと、アベマのほうで 毎回通知を受け取る を押してある番組で
スクリプトのほうの番組表が緑色に反映されません
予約しているものは緑色になるんですよね?
番組をクリックすると、グルグル矢印マークがあったので、毎回通知を受け取る設定にはなっているのかなと思いました

--
別ですが、アベマが止まった時の自動再読み込み機能は、Chromeは機能拡張のほうで探して入れました
 Super Auto Refresh 2.5.9
 Auto refresh (reload) pages, on a selected
ページがクラッシュしてエラーを吐き出しても、というか、一定時間ごとに再読み込みするものがあったので、とりあえずそれを入れてみます
-追記-
 Super Auto Refreshは、1時間ごとに再読み込みの設定をしていた場合ですが、ニュースチャンネルを視聴していたのに、ドラマチャンネルのURLで再読み込みがかかるバグがありました。2分ごとの場合は、視聴中のチャンネルのURLが再読み込みかけられます。チャンネル切り替えは、手動のときと、スクリプトによる予約機能でのときとあります。Super Auto Refreshが1時間前のURLを再読み込みしているのか、リロード設定した古いURL順に再読み込みしているんでしょうかね。

Chromeでは、数分から数時間でアベマがクラッシュするので、夜に視聴したまま寝て朝になったらアベマがクラッシュして止まっていたことが多いです
アベマのシステムが安定すると良いですね

§
Posted: 2018-02-16
Edited: 2018-02-20

追記です

ブラウザ右上に3つ表示されるポップアップありますよね
あれが、閉じても閉じてもたくさん表示されることがありました
ブラウザを閉じて丸一日たった後、アベマを開いたときになったような気がします
数十件番組予約をしていた通知だと思います
過去ログが流れたんでしょうか
これはなくても良いかなと思ったりしました

再現できなかったらすみません

--
追記です

右上の通知ポップアップですが
1つのポップアップが数時間表示されたままのときがありました
ブラウザ側のエラーか何かでしょうか
4時間程度でリピート再放送されるアニメだったので、再放送時にデータを取得して、表示が消えたのかもしれません


もう1つ
通知リストで予約していないのに、勝手にチャンネルが切り替わる現象がありました
アニメ24チャンネルの銀魂が時々映ります
以前に登録していない気がするのです
ニュース、ドラマ、アニメ24、深夜アニメ、新作アニメをそれぞれ予約して、1日じゅう寝ても覚めても自動再生させています
https://abema.tv/my/lists/reservation
ここには通知記録されていません

§
Posted: 2018-02-22

何度もフィードバックすみません
寝たまま3メートル離れて丸一日中利用しているもので、どうしても不具合が気づいてしまいます

添付画像のとおりなんですが
番組を視聴中の右側のチャンネル切り替え欄で
予約通知していないのに&先ほど観ていたチャンネルなだけなのに、緑色になります
また、予約通知+マークを押せません
押すと、そのチャンネルがアクティブになってしまいます

1時間先の番組表示は非常に便利です
聞いた話ですが、地上デジタル放送のリモコンや画面も、このような番組予約機能とやらがあるそうで、録画ではなく、時刻になったら自動でチャンネルが切り替わることを知って、便利なのがあるなあと思っていました。それが、個人のユーザスクリプトで可能とは! マスコミや放送法が束になってもかないません!
スクリプト作者さんには本当に感謝しております

§
Posted: 2018-02-22
Edited: 2018-03-02

意図しないチャンネル切り替えのパターンをさぐってみました

予約通知した番組の10分前、もしくは、放送開始10分後くらいに、そのチャンネルに切り替わることがあります。何分かは正確には測っていません
チャンネル切り替えの設定は、番組開始の10秒前にしてあります
 番組開始何秒前に通知するか(秒):10
ハイキュー*とか、刀剣乱舞*とか、予約していないのになあ、という感じでチャンネルが切り替わります
まったく見ることのないチャンネルに、勝手に切り替わることはありません
スポーツチャンネルやスペシャルチャンネルに切り替わった、などはありません

他に
アベマの番組表で、将棋チャンネルの将棋講座*を2つほど予約してみたんですが、自動で切り替わった感じがありません
スクリプトの https://abema.tv/timetable では、将棋チャンネルを非表示に設定していました
関連があるのでしょうか

他にも、通知予約していたのに、チャンネルが切り替わっていなかったものが多数ありました

逆に、通知予約していないのに、チャンネルが切り替わったものもあります
ラジオチャンネルを表示させていて放置、予約していたアニメチャンネルの番組に開始時にチャンネルが変わり、5分ほどしたら、またラジオチャンネルに戻りました
3時間ほど放置して、予約していたニュースチャンネルに切り替わり、また10分ほどしたらラジオチャンネルに戻りました
ラジオチャンネルは、CD楽曲紹介が続く1つの番組が2-3時間くらいで長く、特に予約していたラジオ番組はありません

あと、右上のポップアップが1つだけで、競合していないのに、その予約番組へチャンネルが変わらない状態でもあります
2つ以上予約していて、ポップアップが2つでチャンネルが変わらないのはわかります

予約通知は、アベマのチャンネルごとの一覧で一週間先まで予約操作をしています。スクリプトの方は動作がサクサク作業できないので、通知連動させて、アベマのほうで操作しました

§
Posted: 2018-03-01
Edited: 2018-04-08

番組視聴時に、右側に出る「三三」を押してスクリプトの番組予約表画面が上に表示されますが、
数秒で番組ページが再読み込みされて、操作できない状態になります。

アベマの番組表の上で操作するぶんには起きません。

§
Posted: 2018-03-16
Edited: 2018-03-19

3月頭あたりから、アベマの映像がカクついたりしなくなったので、Firefoxでも動作検証してみました

Firefox ESR 52.7.0 フォントサイズのみ拡大
アドオンTab Auto Reload 3.1.0
アドオンReload Every 45.0.0
それぞれカスタムで1時間ごとに再読み込み設定にしてましたが、自動で再読み込みしないバグ、「自動」「有効」にチェックを入れると5秒ごとに勝手に再読み込みされるバグでどちらとも使えません

アベマ側で一週間先までいろいろ予約通知をして、連動設定していますが、自動でチャンネル切り替えになりませんでした
スクリプトの方の番組にはチェックが入っていませんでした
スクリプトの方でチェックを入れると自動でチャンネル切り替えになりました

Firefoxのメモリ使用量は300~400MBと非常に軽いですね
Firefoxではスクリプトで番組予約のレ/チェックマークが見えています

--
しかし、数時間放置していると、FirefoxESRのメモリ使用量が2GBを越えて、AbemaTVが止まっていました
自動リロードは効いていませんでした
FirefoxESRとAbemaTVの相性が悪いんでしょうね

一晩一日中放置していて、FirefoxESRのメモリ使用量は400MBで、止まっていなかったので、チャンネル切り替えやアドオンのリロードが効いていたと思われる日もありました。

チャンネル切り替えはいちおう動いていますが、番組開始時刻の数分後や関係ないチャンネルに切り替え、のように、Chromeのときと同じ感じにずれてきています

§
Posted: 2018-07-08

Firefox ESR 52.9.0 (32 ビット)
おそらく、最終アップデートのバージョンでの報告です

タイムテーブル画面がFirefoxのほうではきちんと表示されるので、Firefoxで利用してますが

アベマビデオを視聴中に、予約番組が来ると、強制的にチャンネルに切り替わってしまいます
ビデオ画面の際はポップアップ通知だけで良いかなと思いました

§
Posted: 2018-07-28
Edited: 2018-07-28

1週間に一度程度で、番組予約登録作業をしています。

今回見つかったおかしな挙動は、毎回予約していないのに、一度も見ようとしていなかったのに、番組が全時間、勝手に毎回予約ボタン「グルグルマーク」がオンになっていて、解除不能な状態になっていたことです。 今回だけ通知の「+」は無関係のようです。

アニメチャンネルあたりを登録していますが、毎回予約ボタンがあっても、オンになっていない番組も有りました。 法則性は不明です。 アベマ公式との連動はオンにしていますが、アベマの番組表では予約していません。

  • オーバーロード3 → 一度も見たことがない、見たくない → 全話すべてオンになっていた
  • チオちゃんの通学路 → 観たい、最新話のみ毎回予約している、見逃し再放送は手動で予約 → 見逃し再放送もすべてオンになっていた
  • ロード オブ ヴァーミリオン 紅蓮の王 → 一度も見たことがない、見たくない → 全話すべてオンになっていた、最新話のみ「+」でオフになっていた*

1つの番組を予約登録すると、1話から全て、再放送も含めて予約されるように、アベマ側の仕様変更でしょうか。

困るのは、同時間帯に複数の番組予約があると、排他処理の問題で、 自動チャンネル切り替えが希望通りにいかなくなることです。 「グルグルマーク」今後1週間の放送予定 がないので解除できない番組があります。 解除できる番組もあります。

§
Posted: 2018-10-22

2018.10月のアベマの改変で 未放送時間帯に存在しないチャンネルの先の番組が表示されなくなりました

例 今まで     10:00  19:00  01:00  アニメ  番組名  番組名  番組名 アニメ2 放送予定なし  番組名  番組名 アニライ  番組名  番組名  番組名 アニライ2 放送予定なし  番組名  番組名 みんアニ  番組名  番組名  番組名 みんアニ2 放送予定なし  番組名  番組名

10月より     10:00  19:00  01:00  アニメ  番組名  番組名  番組名 アニライ  番組名  番組名  番組名 みんアニ  番組名  番組名  番組名

きょうの夕方から番組があっても、現在放送中でないなら チャンネルそのものが表示されないようです アベマ公式の番組表も同じです

前からある、臨時のアベマニュース2、スポーツライブ2、みたいなものでしょうか

knoaAuthor
§
Posted: 2018-11-30

ほったらかしてすみませんでした。たくさんの報告ありがとうございます。 近日更新予定のバージョンにて、もろもろのアベマの現行仕様に対応するほか、未放送時間帯のチャンネル表示にも対応します。 そのほかの不具合については、アベマの現行仕様に対応することで、自然と改善されたりしないかなぁと淡い期待を抱いています(苦笑)。

Post reply

Sign in to post a reply.