SlideShare una empresa de Scribd logo
1 de 40
Descargar para leer sin conexión
【作ってみた】niconico4jを作ってみた
 作ってみた】          を作ってみた
   ~はじめてのライブラリ公開~


       ohsuke noguchi
     Id:celitan @regtan
        JJUG Cross Community Confarence 2008 fall
        java-ja Ver.11
スペックkwsk
名前:野口大輔(のぐちおおすけ)
      id:celitan @regtan
所属:
・java-ja
・ギリギリ197X世代・文型PGクラスタ
・自重できない大人クラスタ・粗悪PG
・Junk Tune Produce
 (粗)瀧本自動車 (車内SE)
LT素人です。

トリです。
緊張してます。
でも自重なんて
イエーイ☆-(ノ゚Д゚)八(゚Д゚ )ノイエーイ☆
な感じで頑張ります。
大事なことを一番最初に


粗悪プログラマが
自重せずに
niconico4jつくったよ!
みんなしってるよね?

ニコニコ動画
ニコ動?歪みねぇwww


大好きです。
プレミアムです。
中でも好きなのが・・・
みっくみくにしてやんよ


初音ミク
大好きです
でもDTMできないの ><
自重できない大人でサーセンwww




  瀧本自動車のプロデュースでうちの車がみっくみくにされました・・・・
ここから本編


ニコニコ動画API
ご存知ですか?
で何が出来る?
この画面のデータのほとんどが取得できます
で何が出来る?
・ランキングデータ
 日別・週間・毎時 再生数/コメ数/マイリス
・動画詳細データ(要ログイン)
 コメント保存先・動画直リンクURL
 サムネイル直リンクURL
・時報データ・ニコニコニュースデータ
・オススメ動画データ
で何が出来る?
・ニコニコ大百科検索
・リンク用iframeタグ取得                                               などなど




   http://dic.nicovideo.jp/a/%E3%83%8B%E3%82%B3%E3%83%8B%E3%82%B3%E5%8B%95%E7%94%BBapi
開発のきっかけ
ニコ動みたいお・・・・
↓
でも、仕事中に見ると怒られるお・・・
↓
じゃぁ、仕事中にこっそりタグデータ集めて帰って
ゆっくりみるお!!!
↓
仕事中にいじれるようにJavaでつくればいいお!!
Rubyけまらしい
じつはrubyにはすでに存在していた・・・
nicovideo gem(http://d.hatena.ne.jp/emergent/)
gem –install nicovideo
簡単にインストールできる
なんて実にけまらしい・・・・
いや、うらやましい・・・・


勝手にライバル認定
開発のきっかけ

自重は悪って偉い人たちはいってた・・・


Javaプログラマに自重なんていらない

うpってdisられたら
 disられたとこを直せばいいじゃない
開発のきっかけ


というわけでJavaで
                 つくることに
   コンパイルしてやんよ!(@lovecall的な意味で)
   打倒!nicovideo!rubyけまらしい!
   Javaは非モテのイメージの払拭(?)
Javaでつくる

ロジックは意外と単純
1.指定のURLにHTTPで繋いで
2.XML取得して
3.パースする。
JDK1.6だけでできるはず。
というわけでJavaでつくる




 ね?簡単でしょ?
とりあえず手を動かしてみる


一番有用っぽいのが
  getthumbinfo
getThumbinfo

なにができる?
 ・動画の再生数・コメント数・マイリス数
 ・サムネイル画像の直リンクURL
 ・投稿時間・うp主コメント
 ・タグ情報
               などなどが取得できます
というわけでさっそくつくってみた
<?xml version=quot;1.0quot; encoding=quot;UTF-8quot;?>
<nicovideo_thumb_response status=quot;okquot;> <thumb> <video_id>sm4005866</video_id>
<title>縲信AD縲第凾繧偵°縺代k蟆大・ウ 繧ャ繝シ繝阪ャ繝医?H.264縲?/title>
<description>莉・蜑攻P縺励※縺?◆MAD繧辿.264縺ァ繧ィ繝ウ繧ウ繝シ繝峨@縲`AD閾ェ菴薙
b蠕ョ隱ソ謨エ繧偵@縺ヲ蜀攻P縺励※縺ソ縺セ縺励◆?√?H.264繧ィ繝ウ繧ウ縺ッ蛻昴a縺ヲ縺ェ
縺ョ縺ァ縲∬ゥヲ陦碁険隱、縺ョ邨先棡縲√〒縺阪k縺九℃繧企ォ倡判雉ェ縺ォUP縺励◆縺、繧ゅj
縺ァ縺?^^;</description> <thumbnail_url>http://tn-
skr1.smilevideo.jp/smile?i=4005866</thumbnail_url> <first_retrieve>2008-07-
19T09:54:07+09:00</first_retrieve> <length>5:22</length>
<view_counter>64036</view_counter> <comment_num>6782</comment_num>
<mylist_counter>3533</mylist_counter> <last_res_body>縺?o縺ゅ≠縺ゅ≠縺ゅ≠縺ゅ≠
縲瑚ィ?▲縺ヲ縺ェ縺?▲縺ヲ縺ー繝シ 縲取悴譚・縺ァ蠕?▲縺ヲ... </last_res_body>
<watch_url>http://www.nicovideo.jp/watch/sm4005866</watch_url>
<thumb_type>video</thumb_type> <tags> <tag>繧「繝九Γ</tag> <tag>譎ゅr縺九¢繧
句ー大・ウ</tag> <tag>繧ャ繝シ繝阪ャ繝?/tag> <tag>霍ィ雜頑凾遨コ逧?クュ蟷エ</tag>
<tag>AMV</tag> <tag>The_Girl_Who_Leapt_Through_Time</tag>
<tag>Time_waits_for_no_one</tag> </tags> </thumb> </nicovideo_thumb_response>
ばけらった




綺麗に文字化け
ばけらった




テラ粗悪wwwwww
わたし文字コード




  私 UTF-8
わたし文字コード




  だから ねぇ
わたし文字コード




  エンコードしてよ
わたし文字コード




   みたいな

           ~わたし文字コードより
実際に取得したデータ
http://www.nicovideo.jp/watch/sm1715919
実際に取得したデータ
  http://www.nicovideo.jp/api/getthumbinfo/sm1715919


 <?xml version=quot;1.0quot; encoding=quot;UTF-8quot; ?> - <nicovideo_thumb_response status=quot;okquot;> - <thumb>
<video_id>sm1715919</video_id> <title>初音ミク が オリジナル曲を歌ってくれたよ「メルト」</title> <description>マイ
リス10万すげえ・・・サイトリニューアルしやした→http://supercell.sc/ 「恋と戦争においてはあらゆる戦術が許される」 歌詞2
発めです。最近違う自分が開花していくのがわかる・・・ 新曲「ブラック★ロックシューター」→sm3645817ちょっと新しいメルト、
聴いてみませんか?なんと素敵なイラストも!下記アドレスからどうぞ。
→http://makebelieve.sakura.ne.jp/music/2melt.zip→http://supercell.sakura.ne.jp/music/2melt.zip→mylist/3291521
</description> <thumbnail_url>http://tn-skr2.smilevideo.jp/smile?i=1715919</thumbnail_url> <first_retrieve>2007-
12-07T20:46:02+09:00</first_retrieve> <length>4:17</length> <view_counter>2968974</view_counter>
<comment_num>378822</comment_num> <mylist_counter>102572</mylist_counter> <last_res_body>工作が好き
だなんて ☆IYIIIくLI☆I 肯定してるようなもん</last_res_body>
<watch_url>http://www.nicovideo.jp/watch/sm1715919</watch_url> <thumb_type>video</thumb_type>
<embeddable>1</embeddable> - <tags domain=quot;jpquot;> <tag lock=quot;1quot;>うp者は中二病</tag> <tag lock=quot;1quot;>初音ミク
</tag> <tag lock=quot;1quot;>㍍⊃</tag> <tag lock=quot;1quot;>職人の祭典</tag> <tag lock=quot;1quot;>音楽</tag> <tag>メルト</tag>
</tags> - <tags domain=quot;twquot;> <tag>初音未來</tag> <tag>已翻譯歌曲</tag> <tag>常時保養翻譯職人?求中</tag>
<tag>台灣VOCALOID評論人氣曲</tag> <tag>台灣人推薦的動畫</tag> </tags> - <tags domain=quot;dequot;> <tag>工作
</tag> <tag>カルト</tag> <tag>工作員養成動画</tag> <tag>Miku_Hatune</tag> </tags> - <tags domain=quot;esquot;>
<tag>RC2時代の怪傑</tag> </tags> </thumb> </nicovideo_thumb_response>
解析してみる
nicovideo_thumb_response@status
  動画情報が正しく取得できた→true
  削除動画など取得できない場合→false
nicovideo_thumb_response/thumb/video
  動画ID
nicovideo_thumb_response/thumb/title
  動画タイトル
nicovideo_thumb_response/thumb/description
  動画説明文(上のほうに動画投稿者が書いている内容)
nicovideo_thumb_response/thumb/thumbnail_url
  動画サムネイルURL
解析してみる
nicovideo_thumb_response/thumb/first_retrieve
  動画投稿日時 形式:yyyy-MM-ddThh:MM:ss+09:00
nicovideo_thumb_response/thumb/length
  動画時間
nicovideo_thumb_response/thumb/view_counter
  再生回数
nicovideo_thumb_response/thumb/comment_num
  コメント数
nicovideo_thumb_response/thumb/mylist_counter
  マイリスト登録数
nicovideo_thumb_response/thumb/last_res_body
  最新コメント
nicovideo_thumb_response/thumb/watch_url
  動画URL
解析してみる
http://www.nicovideo.jp/api/getthumbinfo/sm1715919

nicovideo_thumb_response/thumb/tags@domain
  地域名(日本・台湾・スペイン・デンマーク)
nicovideo_thumb_response/thumb/tags/tag@lock
  タグロック状態 1・・・ロック
nicovideo_thumb_response/thumb/tags/tag
  タグ内容


  海外タグはニコニコ動画(秋)では画面に
  出てきませんが、xmlでは取得できます
codereposにコミット

とりあえずこのあたりまでの
  ソースをCodereposにコミット


続きは現在作成中です。
  ごめんなさい。ごめんなさい。><
でどう使うよ?(こっそり使うには)

標準出力に出す。(一番簡単)
System.out.printで出力


Eclipseのコンソールにこっそり出力
でどう使うよ?(こっそり使うには)

Log4jで出力する
 サーバーログに偽装する


サーバーログに偽装して
サーバー監視するフリしてチェック
でどう使うよ?(こっそり使うには)

Webアプリに組み込んで
 独自の何かをつくっちゃう。



    なんとか.in的な意味で
作って思ったこと

・アウトプット大事!
 粗悪なソースでも晒していこうよ!
 twitterとかでつぶやけば誰か教えてくれるよ!
 はてなでブックマークとか☆付かなくても泣かない


 twitterでつぶやくと後戻りできないという
         自分を追い込むライフハック発動
作って思ったこと

・好きなものについて調べるの楽しいよ!
 ニコ動APIの仕様はいまだにわかんないw
 でもなんとなく読めるよ
 初音ミク→台湾では初音未來

・とりあえず書いて晒してdisられて・・・・
 disられてもいいじゃない。粗悪だものw
ありがとうございました



ご清聴
ありがとうございました
ソースはCodeReposで
http://coderepos.org/share/browser/lang/java/niconico4j
                                   トリがこんなのでサーセンwwww

Más contenido relacionado

La actualidad más candente

Kpl Advisor(20080220)
Kpl Advisor(20080220)Kpl Advisor(20080220)
Kpl Advisor(20080220)
真 岡本
 
はてなブックマークのシステムについて
はてなブックマークのシステムについてはてなブックマークのシステムについて
はてなブックマークのシステムについて
Naoya Ito
 
Sd Loader Seasar Con2009 White
Sd Loader Seasar Con2009 WhiteSd Loader Seasar Con2009 White
Sd Loader Seasar Con2009 White
Akio Katayama
 
仕事で使うRuby
仕事で使うRuby仕事で使うRuby
仕事で使うRuby
Kentaro Goto
 
もっと仕事で使うRuby
もっと仕事で使うRubyもっと仕事で使うRuby
もっと仕事で使うRuby
Kentaro Goto
 
G­HB 구해요 『텔­레&카톡 BF258 _ 라인 KS346』 흥­분­제판­매처 흥­분­제직거래
G­HB 구해요 『텔­레&카톡 BF258 _ 라인 KS346』 흥­분­제판­매처 흥­분­제직거래 G­HB 구해요 『텔­레&카톡 BF258 _ 라인 KS346』 흥­분­제판­매처 흥­분­제직거래
G­HB 구해요 『텔­레&카톡 BF258 _ 라인 KS346』 흥­분­제판­매처 흥­분­제직거래
wanghaliui
 

La actualidad más candente (14)

RF-ID技術2題(自律位置取得・あいまい知人判定プロトコル)
RF-ID技術2題(自律位置取得・あいまい知人判定プロトコル)RF-ID技術2題(自律位置取得・あいまい知人判定プロトコル)
RF-ID技術2題(自律位置取得・あいまい知人判定プロトコル)
 
Bee Style vol043のご案内
Bee Style vol043のご案内Bee Style vol043のご案内
Bee Style vol043のご案内
 
Kpl Advisor(20080220)
Kpl Advisor(20080220)Kpl Advisor(20080220)
Kpl Advisor(20080220)
 
はてなブックマークのシステムについて
はてなブックマークのシステムについてはてなブックマークのシステムについて
はてなブックマークのシステムについて
 
Perlで圧縮
Perlで圧縮Perlで圧縮
Perlで圧縮
 
sc2009white_T2
sc2009white_T2sc2009white_T2
sc2009white_T2
 
Sd Loader Seasar Con2009 White
Sd Loader Seasar Con2009 WhiteSd Loader Seasar Con2009 White
Sd Loader Seasar Con2009 White
 
仕事で使うRuby
仕事で使うRuby仕事で使うRuby
仕事で使うRuby
 
ATND - Recruit Media Technology Labs (Internet Week 2008)
ATND - Recruit Media Technology Labs (Internet Week 2008)ATND - Recruit Media Technology Labs (Internet Week 2008)
ATND - Recruit Media Technology Labs (Internet Week 2008)
 
もっと仕事で使うRuby
もっと仕事で使うRubyもっと仕事で使うRuby
もっと仕事で使うRuby
 
T2@java-ja#toyama
T2@java-ja#toyamaT2@java-ja#toyama
T2@java-ja#toyama
 
Keni20 Sample
Keni20 SampleKeni20 Sample
Keni20 Sample
 
G­HB 구해요 『텔­레&카톡 BF258 _ 라인 KS346』 흥­분­제판­매처 흥­분­제직거래
G­HB 구해요 『텔­레&카톡 BF258 _ 라인 KS346』 흥­분­제판­매처 흥­분­제직거래 G­HB 구해요 『텔­레&카톡 BF258 _ 라인 KS346』 흥­분­제판­매처 흥­분­제직거래
G­HB 구해요 『텔­레&카톡 BF258 _ 라인 KS346』 흥­분­제판­매처 흥­분­제직거래
 
여성최­음­제팝니다 (라인ks346 ◈ 카톡& | 카톡&텔레 : BF258)여성최­음­제판매하는곳 최­음­제구입
여성최­음­제팝니다  (라인ks346  ◈ 카톡&  |  카톡&텔레 : BF258)여성최­음­제판매하는곳 최­음­제구입여성최­음­제팝니다  (라인ks346  ◈ 카톡&  |  카톡&텔레 : BF258)여성최­음­제판매하는곳 최­음­제구입
여성최­음­제팝니다 (라인ks346 ◈ 카톡& | 카톡&텔레 : BF258)여성최­음­제판매하는곳 최­음­제구입
 

Destacado

す・う・つ!す・う・つ!
す・う・つ!す・う・つ! す・う・つ!す・う・つ!
す・う・つ!す・う・つ!
Ohsuke Noguchi
 
開国プレゼン反省会
開国プレゼン反省会開国プレゼン反省会
開国プレゼン反省会
Ohsuke Noguchi
 
コラムニスト最大の敵
コラムニスト最大の敵コラムニスト最大の敵
コラムニスト最大の敵
Ohsuke Noguchi
 
そろそろLtについて一言いっておこうか
そろそろLtについて一言いっておこうかそろそろLtについて一言いっておこうか
そろそろLtについて一言いっておこうか
Ohsuke Noguchi
 
ユーザーに愛されるものづくり
ユーザーに愛されるものづくりユーザーに愛されるものづくり
ユーザーに愛されるものづくり
Ohsuke Noguchi
 
僕がアプレンティスだった頃の話
僕がアプレンティスだった頃の話僕がアプレンティスだった頃の話
僕がアプレンティスだった頃の話
Ohsuke Noguchi
 

Destacado (17)

5分で始める「あたし妙齢!」
5分で始める「あたし妙齢!」5分で始める「あたし妙齢!」
5分で始める「あたし妙齢!」
 
今年の目標を達成するには
今年の目標を達成するには今年の目標を達成するには
今年の目標を達成するには
 
す・う・つ!す・う・つ!
す・う・つ!す・う・つ! す・う・つ!す・う・つ!
す・う・つ!す・う・つ!
 
開国プレゼン反省会
開国プレゼン反省会開国プレゼン反省会
開国プレゼン反省会
 
コラムニスト最大の敵
コラムニスト最大の敵コラムニスト最大の敵
コラムニスト最大の敵
 
そろそろLtについて一言いっておこうか
そろそろLtについて一言いっておこうかそろそろLtについて一言いっておこうか
そろそろLtについて一言いっておこうか
 
チームでソフトを創る
チームでソフトを創るチームでソフトを創る
チームでソフトを創る
 
Lt祭りについて一言いっておこうか
Lt祭りについて一言いっておこうかLt祭りについて一言いっておこうか
Lt祭りについて一言いっておこうか
 
幸せってなんだっけ
幸せってなんだっけ幸せってなんだっけ
幸せってなんだっけ
 
幸せってなんだっけ
幸せってなんだっけ幸せってなんだっけ
幸せってなんだっけ
 
開国について一言言っておこうか
開国について一言言っておこうか開国について一言言っておこうか
開国について一言言っておこうか
 
197XVol2 regtan
197XVol2 regtan197XVol2 regtan
197XVol2 regtan
 
ユーザーに愛されるものづくり
ユーザーに愛されるものづくりユーザーに愛されるものづくり
ユーザーに愛されるものづくり
 
僕がアプレンティスだった頃の話
僕がアプレンティスだった頃の話僕がアプレンティスだった頃の話
僕がアプレンティスだった頃の話
 
AKB48に入れない僕が生きる道
AKB48に入れない僕が生きる道AKB48に入れない僕が生きる道
AKB48に入れない僕が生きる道
 
それは一枚の不思議な仕様書でした・・・
それは一枚の不思議な仕様書でした・・・それは一枚の不思議な仕様書でした・・・
それは一枚の不思議な仕様書でした・・・
 
レガシーの現実
レガシーの現実レガシーの現実
レガシーの現実
 

niconico4j