wiki:Dev/nicovideo

Version 14 (modified by mitty, 8 years ago) (diff)

--

ニコニコ生放送

  • ニコニコ生放送の予定をGoogleカレンダーに登録するブックマークレット - 何にしても生っかじりの朴念仁
    javascript:(function(){try{var c=document,a,b,d;d=location.toString();if(d.indexOf("http://live.nicovideo.jp/watch/lv")!=0&&d.indexOf("http://live.nicovideo.jp/gate/lv")!=0)throw"This URL is not supported";String.prototype.trim=function(){return this.replace(/^\s*|\s*$/g,"")};a=c.querySelector("div.infobox > h2").textContent.trim();b=c.querySelector("div.kaijo").textContent.trim();if(!a[0]||!a[1]||!b)throw"Cannot get enough info";a=a.split("\n");a[1]=a[1].trim().replace(/^\(|\)$/g,"");b=b.replace(/[^\d]/g,"");b=b.slice(0,8)+"T"+b.slice(8,12)+"00";window.open("https://www.google.com/calendar/render?action=TEMPLATE&text="+encodeURIComponent(a[0])+"&dates="+b+"/"+b+"&details="+encodeURIComponent(a[0]+"\n"+a[1]+"\n"+c.location.href),"_blank")}catch(e){alert("Error:\n"+e)}})();
    
    • コニコ生放送の仕様が変わったのか、番組名がうまく拾えなくなっていたので修正+リファクタリングした
      javascript:(function(){try{var starttime,progname,url;url=location.toString();if(url.indexOf("http://live.nicovideo.jp/watch/lv")!=0&&url.indexOf("http://live.nicovideo.jp/gate/lv")!=0)throw"This URL is not supported";String.prototype.trim=function(){return this.replace(/^\s*|\s*$/g,"")};progname=document.title;starttime=document.querySelector("div.kaijo").textContent.trim();if(!progname||!starttime)throw"Cannot get enough info";progname.replace(/^\(|\)$/g,"");starttime=starttime.replace(/[^\d]/g,"");starttime=starttime.slice(0,8)+"T"+starttime.slice(8,12)+"00";window.open("https://www.google.com/calendar/render?action=TEMPLATE&text="+encodeURIComponent(progname)+"&dates="+starttime+"/"+starttime+"&details="+encodeURIComponent(progname+"\n\n"+document.location.href),"_blank")}catch(e){alert("Error:\n"+e)}})();
      

getthumbinfo

  • <thumb>の要素が18のものと19のものがある
    • user_idがあるかないか
  • http://ext.nicovideo.jp/api/getthumbinfo/sm9
    <?xml version="1.0" encoding="UTF-8"?>
    <nicovideo_thumb_response status="ok">
    <thumb>
    <video_id>sm9</video_id>
    <title>新・豪血寺一族 -煩悩解放 - レッツゴー!陰陽師</title>
    <description>レッツゴー!陰陽師(フルコーラスバージョン)</description>
    <thumbnail_url>http://tn-skr2.smilevideo.jp/smile?i=9</thumbnail_url>
    <first_retrieve>2007-03-06T00:33:00+09:00</first_retrieve>
    <length>5:19</length>
    <movie_type>flv</movie_type>
    <size_high>21138631</size_high>
    <size_low>17436492</size_low>
    <view_counter>13302847</view_counter>
    <comment_num>4127526</comment_num>
    <mylist_counter>132527</mylist_counter>
    <last_res_body>超おむつしろよ うんち食うだけ ブラめくる小五郎(逮 ぷよぷよするな! うううううううう... </last_res_body>
    <watch_url>http://www.nicovideo.jp/watch/sm9</watch_url>
    <thumb_type>video</thumb_type>
    <embeddable>1</embeddable>
    <no_live_play>0</no_live_play>
    <tags domain="jp">
    <tag lock="1">陰陽師</tag>
    <tag lock="1">レッツゴー!陰陽師</tag>
    <tag lock="1">公式</tag>
    <tag lock="1">音楽</tag>
    <tag lock="1">ゲーム</tag>
    <tag>β時代の英雄</tag>
    <tag>3月6日投稿動画</tag>
    <tag>sm9</tag>
    <tag>最古の動画</tag>
    <tag>6周年</tag>
    </tags>
    <tags domain="jp">
    <tag>White_Broadcasting_Center(ホワイト)</tag>
    <tag>ホワイト</tag>
    </tags>
    <user_id>4</user_id>
    </thumb>
    </nicovideo_thumb_response>
    

削除動画

配信終了

video.array

  • 実際には一行目以外改行は無い
  • http://i.nicovideo.jp/v3/video.array?v=sm9
    <?xml version="1.0" encoding="utf-8"?>
    <nicovideo_video_response status="ok">
    <count>1</count>
    <video_info>
    <video>
    <id>sm9</id>
    <deleted>0</deleted>
    <title>新・豪血寺一族 -煩悩解放 - レッツゴー!陰陽師</title>
    <description>レッツゴー!陰陽師(フルコーラスバージョン)</description>
    <length_in_seconds>319</length_in_seconds>
    <size_low>17436492</size_low>
    <movie_type>flv</movie_type>
    <thumbnail_url>http://tn-skr2.smilevideo.jp/smile?i=9</thumbnail_url>
    <upload_time>2007-03-06T09:30:26+09:00</upload_time>
    <first_retrieve>2007-03-06T00:33:00+09:00</first_retrieve>
    <default_thread>1173108780</default_thread>
    <view_counter>13305743</view_counter>
    <mylist_counter>132527</mylist_counter>
    <option_flag_ichiba>0</option_flag_ichiba>
    <option_flag_community>0</option_flag_community>
    <option_flag_comment_type>0</option_flag_comment_type>
    <option_flag_adult>0</option_flag_adult>
    <option_flag_mobile>0</option_flag_mobile>
    <option_flag_economy_mp4>1</option_flag_economy_mp4>
    <option_flag_middle_video>0</option_flag_middle_video>
    </video>
    <thread>
    <id>1173108780</id>
    <public>1</public>
    <num_res>4127887</num_res>
    <community_id/>
    </thread>
    <tags>
    <tag_info>
    <tag>陰陽師</tag>
    <area>jp</area>
    </tag_info>
    <tag_info>
    <tag>レッツゴー!陰陽師</tag>
    <area>jp</area>
    </tag_info>
    <tag_info>
    <tag>公式</tag>
    <area>jp</area>
    </tag_info>
    <tag_info>
    <tag>音楽</tag>
    <area>jp</area>
    </tag_info>
    <tag_info>
    <tag>ゲーム</tag>
    <area>jp</area>
    </tag_info>
    <tag_info>
    <tag>β時代の英雄</tag>
    <area>jp</area>
    </tag_info>
    <tag_info>
    <tag>3月6日投稿動画</tag>
    <area>jp</area>
    </tag_info>
    <tag_info>
    <tag>sm9</tag>
    <area>jp</area>
    </tag_info>
    <tag_info>
    <tag>最古の動画</tag>
    <area>jp</area>
    </tag_info>
    <tag_info>
    <tag>DAM&amp;amp;JOY配信中</tag>
    <area>jp</area>
    </tag_info>
    </tags>
    </video_info>
    </nicovideo_video_response>
    

削除動画

  • http://i.nicovideo.jp/v3/video.array?v=sm1
    <?xml version="1.0" encoding="utf-8"?>
    <nicovideo_video_response status="ok">
    <count>1</count>
    <video_info>
    <video>
    <id>sm1</id>
    <deleted>8</deleted>
    <title/>
    <description>&lt;br&gt;&lt;br&gt;&lt;span style="background:#FFCCCC; color:#FF0000;"&gt;&lt;span id="deleted_message_default"&gt;この動画は削除されました。&lt;/span&gt;&lt;span id="deleted_message_ext" value="This video has been deleted"&gt;&lt;/span&gt;&lt;/span&gt;</description>
    <length_in_seconds>0</length_in_seconds>
    <size_low>0</size_low>
    <movie_type>flv</movie_type>
    <thumbnail_url/>
    <upload_time>2007-03-06T08:48:34+09:00</upload_time>
    <first_retrieve>2007-04-16T02:59:43+09:00</first_retrieve>
    <default_thread>1176659983</default_thread>
    <view_counter>2956</view_counter>
    <mylist_counter>236</mylist_counter>
    <option_flag_ichiba>0</option_flag_ichiba>
    <option_flag_community>0</option_flag_community>
    <option_flag_comment_type>0</option_flag_comment_type>
    <option_flag_adult>0</option_flag_adult>
    <option_flag_mobile>0</option_flag_mobile>
    <option_flag_economy_mp4>0</option_flag_economy_mp4>
    <option_flag_middle_video>0</option_flag_middle_video>
    </video>
    <thread>
    <id>1176659983</id>
    <public>1</public>
    <num_res>2308</num_res>
    <community_id/>
    </thread>
    <tags>
    <tag_info>
    <tag>sm1</tag>
    <area>jp</area>
    </tag_info>
    <tag_info>
    <tag>次:sm2</tag>
    <area>jp</area>
    </tag_info>
    </tags>
    </video_info>
    </nicovideo_video_response>
    

エラー?

  • 配信終了、存在しないID、その他一部の公式動画がこうなる模様
    <?xml version="1.0" encoding="utf-8"?>
    <nicovideo_video_response status="ok"><count>0</count></nicovideo_video_response>