n2daime / nicorank2019

1 stars 0 forks source link

20240608ニコ動サイバー攻撃対応 #6

Open n2daime opened 1 month ago

n2daime commented 1 month ago

https://x.com/2daime/status/1799571780769886291 ニコ動の過去ランキングAPIは取得できない日付のデータは全てAccess Deniedになる

  1. 過去ランキングデータの範囲外(2019/06以前、あるいは未来の日付)
  2. メンテナンスなどでランキングデータが0の場合←今回新たに発生したケース

集計が一切できない状態になってしまうため、対策を考える

n2daime commented 1 month ago

現在集計PGは該当月曜日の 「daily」+「weekly」に存在する動画IDを対象にしている

https://dcdn.cdn.nimg.jp/nicovideo/old-ranking/daily/2024-06-03/file_name_list.json https://dcdn.cdn.nimg.jp/nicovideo/old-ranking/weekly/2024-06-03/file_name_list.json

今回のサイバー攻撃で、dailyおよびweeklyの片方、あるいは両方集計されない可能性がある →結果として週刊集計ができなくなる可能性が高い

対策を考える

n2daime commented 1 month ago

TumbInfoも落ちてる可能性があるので、どう対処するべきか対策を考える

n2daime commented 2 days ago

問題:過去ランキングlogファイルが廃止される ニコニコ動画サービス再開後のランキングアーカイブス及びランキング過去ログファイルの提供終了について【ニコニコ動画】|ニコニコインフォ https://blog.nicovideo.jp/niconews/225266.html

対策:非公式の過去ランキングlogファイルを自前で作成する

<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40">

項目 | 公式ランキングlogファイル | 新RSS | 非公式ランキングlogファイル | 備考 -- | -- | -- | -- | -- 再生時間 | なし | あり | ありにする | jsonなんで余計なフィールドがあっても大丈夫なはず サムネイル | 大、中、小の3種類あり | 小(おそらく) | 新RSSのURLをそのまま | サムネ大URLの取得は落ち着いた後に技術調査する 集計対象 | カテゴリ+ジャンル+人気のタグ | 左と同じ | カテゴリのみ(暫定) | ジャンルと人気のタグURLは可変。現在URLを動的に入手する手段がない 集計時間 | 毎日0時。反映は15分程度のラグあり | 不明なうえ、リアルタイムで数字が変動する | 毎日0:30あたりを目安に集計する。 | デイリーとWeeklyのRSSの集計対象がどのタイミングで更新されるのを確認して時間を見直すかも

n2daime commented 2 days ago

新ランキングでのランキング過去ログファイル利用方法 - dwango on GitHub https://dwango.github.io/niconico/genre_ranking/ranking_log/

上記公式の過去ログファイルの仕様を参考に作成する

やること

毎日の集計を2代目環境だけで行うと、停電や回線トラブル時に対応できないので 編集部にバックアップをお願いする