読者です 読者をやめる 読者になる 読者になる

nicovideo Thumbinfo popup の動画情報取得方法

自分用メモ。

リンク
  -> 動画ID(xx00000 形式) 
    -> getthumbinfo & 動画投稿者名取得
      -> ok (通常動画) => 出力・大百科取得
      -> error
        -> deleted (現状はエラーメッセージを出力して終了)
        -> community
          -> watch/xx00000
            -> データ取得成功 => 出力・大百科表示
            -> 失敗 => この動画IDではアクセスできないコミュニティ動画っぽい
  -> 動画ID(0000000000 形式)
    -> getthumbinfo
      -> ok(通常動画・マイメモリー) => 出力・大百科取得
      -> error
        -> deleted (現状はエラーメッセージを出力して終了)
        -> community
          -> getflv
            -> error => 削除済み・観覧権限無しなど
            -> optional_thread_id, url
              -> getthumbinfo & 動画投稿者名取得
                -> ok(コミュニティ動画) => 出力・大百科取得
                -> error (community) (コミュニティ限定動画)
                  -> watch/0000000000
                    -> データ取得成功 => 出力・大百科取得
                    -> 失敗 => ???(今のところ該当例無し。)

実際のソースコードではgetthumbinfo/getflv/watchの取得は全部同じメソッドが担っていたりするので,この構造は陽に現れてはいない。