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

daisuke_nomura の日記

Android プログラマーな鉄道ファンのブログ

niconicoで大サイズのサムネイルを取得する

 niconico(ニコニコ動画)には、2つのサイズのサムネイルがあります。通常は小さいサイズが表示されますが、Windows 8アプリのように、大きいサイズのサムネイルを表示する場合もあります。

 

サムネイル

 ニコニコ動画には

  1. 130x100
  2. 360x270

の2つのサイズのサムネイルが存在します。

以下、それぞれ"小サイズ"、"大サイズ"と称します。

 

大サイズの使用箇所

  1. 動画トップページの右側、「注目の新着動画」
  2. Windows 8アプリ 

の2つです。これ以外にもVIERA/BRAVIA向けniconicoアプリでも使われているかもしれません。

 

 1. 動画トップページの右側、「注目の新着動画」とは、

ニコニコ動画 Q
http://www.nicovideo.jp/video_top

でカテゴリを選ぶと出てきます。

 

大サイズの取得

 大サイズが存在する場合、小サイズのURLの末尾に".L"を付けると取得出来ます。大サイズが存在する・しないを応答するAPIは不明。大サイズが存在しない場合、サーバは404を返します。

サムネイルのURLは、以下のthumbnail_urlを参照
http://ext.nicovideo.jp/api/getthumbinfo/sm21520922 
例)小サイズ
http://tn-skr3.smilevideo.jp/smile?i=21520922
例)大サイズ
http://tn-skr3.smilevideo.jp/smile?i=21520922.L

 サムネイルのサーバはHEADリクエストに403を応答します。そのため、HEADリクエストを投げて、大サイズが存在するかを調べることはできません。

nomura-no-MacBook-Air:~ daisuke$ nc tn-skr2.smilevideo.jp 80

GET /smile?i=9 HTTP/1.0

 

HTTP/1.1 200 OK

Content-Type: image/jpeg

Content-Disposition: inline; filename="smile.jpg"

Expires: Sun, 17 Aug 2014 15:23:05 GMT

Cache-Control: max-age=32400000

ETag: "6337"

Last-Modified: Tue, 20 Mar 2007 16:19:39 GMT

Server: lighttpd

Content-Length: 6337

Date: Wed, 07 Aug 2013 15:25:32 GMT

X-Varnish: 3173321329 3173182482

Age: 146

Via: 1.1 varnish

Connection: close

 

????Lavc51.35.0??C      

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

省略

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

nomura-no-MacBook-Air:~ daisuke$ nc tn-skr2.smilevideo.jp 80

HEAD /smile?i=9 HTTP/1.0

 

HTTP/1.1 403 Forbidden

Server: Varnish

Retry-After: 0

Content-Type: text/html; charset=utf-8

Content-Length: 458

Date: Wed, 07 Aug 2013 15:26:16 GMT

X-Varnish: 3173362011

Age: 0

Via: 1.1 varnish

Connection: close

 

 

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>

  <head>

    <title>403 Forbidden</title>

  </head>

  <body>

    <h1>Error 403 Forbidden</h1>

    <p>Forbidden</p>

    <h3>Guru Meditation:</h3>

    <p>XID: 3173362011</p>

    <hr>

    <address>

       <a href="http://www.varnish-cache.org/">Varnish cache server</a>

    </address>

  </body>

</html>

 

大サイズが存在しない場合

 例えばWindows 8アプリの場合、大サイズのサムネイルがない場合は小サイズを引き伸ばして表示します。存在ない場合の例としては、古い動画が挙げられます。

sm9
http://ext.nicovideo.jp/api/getthumbinfo/sm9 のthumbnail_url
小さいサイズ
http://tn-skr2.smilevideo.jp/smile?i=9

大きいサイズ
http://tn-skr2.smilevideo.jp/smile?i=9.L ←404