CALENDAR
Sun Mon Tue Wed Thu Fri Sat
  12345
6789101112
13141516171819
20212223242526
2728293031  
<< August 2017 >>
steam
Twitter
SELECTED ENTRIES
RECENT COMMENTS
CATEGORIES
ARCHIVES
Links
Ads
MOBILE
qrcode
PROFILE
OTHERS

ioaia blog><;

1記事1000文字以上を目標に書いてるらしい。
telnetでhttpとか

WindowsにもMacOSXにも標準で用意されているtelnetコマンドでHTTPにアクセスしたりとか、色々するためのメモ。つまり、既にネット上にあふれている情報を(分かり難く)まとめただけの記事。telnetについてはwikipediaの説明でも見てください。

telnetコマンドの基本的な使い方は第一引数に接続する鯖のアドレス、第二引数に接続するポート。色々オプションはあるけど、普段指定する事は少ないので、必要ならmanでも見てください。当然ながら、OSやバージョンが違えば、telnetのオプションも変わります。

telnet sample
続きを読む >>
| Development | 03:10 | comments(3) | trackbacks(0) | Permalink | このエントリーを含むはてなブックマークはてなブックマーク - telnetでhttpとか |
ニコニコ動画API: 動画ファイルをごにょごにょ・・・
今年はせめて月1回はブログ更新しようと思ってたのに、気付いたら2月でした、本当にありがとうこざいました。
まぁ、今年は無理せずに2ヶ月に1回の更新を目指すとしましょう。

とりあえず更新するネタもない事だし、メモついでにニコニコ動画の動画ファイルをごにょごにょする方法についてでも書いとこうかと。
ごにょごにょが何かという、まぁ早い話が動画ファイルのダウンロードなわけですが、これ的にアウアウな感じなので、あくまでもごにょごにょなのです。

続きを読む >>
| Development | 16:04 | comments(88) | trackbacks(0) | Permalink | このエントリーを含むはてなブックマークはてなブックマーク - ニコニコ動画API: 動画ファイルをごにょごにょ・・・ |
ニコニコ動画API: getflvとコメントの取得
前回ニコニコ動画APIを調べた時点では、コメントを取得してどうこうしようとか、flvをダウンロードしてどうこうしようとか考えてなかったので、getflv関連、特にコメントの取得なんかは全く調べてなかった。
今回、ちょっとコメントを取得して遊んで見ようと思い立ったので、コメントを取得する具体的な方法を調べて見た。

コメントを取得するまでの基本的な手順は次の通り:
1. ニコニコ動画にログイン
2. api/getflvにアクセスして動画情報を取得
3. 動画情報からメッセージサーバのアドレスを抽出(ms=)
4. メッセージサーバにxmlをPOSTで送信
5. 最大1000件のコメントデータをxmlで受け取り

1.のログインはhttps://secure.nicovideo.jp/secure/login?site=niconicoにログインに必要な情報をPOSTで送信するだけ。
最低限必要なのはmailとpasswordの二つ。それぞれ値はアカウントメールアドレスとアカウントパスワード。
この時、送られてくるCookieを保存しておかないと、以後の処理が出来ない

2.は通常通りアクセスして情報をもらってくるだけ。
ただし、getflvはログインしている必要があるので、リクエストを送るときにCookieも送信しないと取得できない。

4.で送信するxmlはこんな感じ:
<thread thread="スレッドID" version="20061206" res_from="コメント数">
スレッドIDはgetflvで取得したThread_IDを指定。
res_fromは新しい順に何件前までを取得するかを指定。-1から-1000まで。
res_fromに不正な数値が入力された場合は、-250が設定される。
因みに投稿者コメントを取得する時は、これにfork="1"を追加する:
<thread thread="1173108780" version="20061206" res_from="-1000" fork="1">

xmlをgetflvの動画情報に書かれているメッセージサーバ(ms=)にPOSTで送信すると、xml形式のコメント情報を取得できる。
因みにコメントの取得はログインしていなくてもできるっぽい。
(もっとも、msがgetflvでしか取得できない・・・外部プレイヤ用のログイン不要なAPIもあるらしい?・・・のでどうやってもニコニコにログインする必要はある)

とりあえず、続きにPHPでコメントを取得するテストコード。例の如く、"とりあえず取得できるっぽい感じ"で作ってるので、環境によって動かなかったり、セキュリティホールがあったりはざらです。
続きを読む >>
| Development | 15:20 | comments(64) | trackbacks(0) | Permalink | このエントリーを含むはてなブックマークはてなブックマーク - ニコニコ動画API: getflvとコメントの取得 |
ニコニコ動画API
PHPからニコニコ動画の情報を取得しようと思って調べた事のメモ。
多分、一番最後に書いてる参考にしたサイトを見た方が早い。

  • 動画のタイトルや説明、タグ、再生数、コメント数、直近のコメントなどの情報は"http://ext.nicovideo.jp/api/getthumbinfo/{ID}"で取得できる。
    • "http://www.nicovideo.jp/api/getthumbinfo?v={ID}"でもいい。
    • {ID}は通常動画ID(e.g. sm8129721)を指定するが、動画によってはスレッドID(e.g. 1252023235)でも取得できる
    • getthumbinfoで取得できる情報はxml形式。
    • getthumbinfoは情報を取得するとき、ニコニコ動画にログインしている必要は無い(基本的に無条件で取得できる)。
    • コミュニティ動画や公式動画などの情報は取得できない。
  • 動画ファイルやスレッドID、コメントを取得する為のURLなどの情報は"http://www.nicovideo.jp/api/getflv/{ID}"で取得できる。
    • "http://www.nicovideo.jp/api/getflv?v={ID}"でもいい。
    • {ID}は動画IDでもスレッドIDでもどちらでも取得できる。
    • getflvで取得できる情報は名前=値を&で区切った形式で、値はURLエンコードされている。
    • getflvは情報を取得するとき、ニコニコ動画にログインして、認証される必要がある。
    • コミュニティ動画や公式動画でも取得できる。
    • getflvでコミュニティ動画のIDから動画ID(sm~)を"推測"できる。
      • getflvでは動画IDの3桁目(smの次)からの部分と、動画のファイル形式しか分からない
      • ファイル形式からsmかnmかの判断はできるが、それ以外だった場合の判断が出来ない
      • 詳しい事は最後のリンクに
  • コメントはgetflvで取得したURLにxmlをPOSTすると取得できる。
    • コメントはxml形式で取得できる。

他にもいくつかあるらしい。
以下、もう少し詳しい情報。
続きを読む >>
| Development | 14:35 | comments(19) | trackbacks(0) | Permalink | このエントリーを含むはてなブックマークはてなブックマーク - ニコニコ動画API |