FrontPage > 拡張 > nlApiUtilExtension

nlApiUtilExtension

ニコニコにあるいろいろなAPIをたたくとどうなるかの実験場。
ニコ動にある各種APIにアクセスして整形したデータを表示するExtensionです

一番初めに注意事項。

データ画面、データAPI画面を短時間に何度も取得するとアクセスが制限されるのでご注意ください。
ただし、FLV、通常コメント、投稿者コメント、ポストキーの場合のみです。
INFOデータ、RSS、XMLでは規制はないはずです。

使い方など

http://www.nicovideo.jp/cache/ids

または

http://www.nicovideo.jp/cache/ids?list

にアクセスすると全キャッシュ一覧を表示します。
dataの欄にあるリンクをクリックするとニコ動にある各種APIにアクセスして整形したデータを表示します。
細かい説明は以下を読んでください。

Extension本体以外に使うもの

  • local/sortable.js
    テーブルを並びかえれます。
    ネットにあるものを少し改変したものを同梱しています。
  • local/nlApiUtilExAdd.js
    ランキングテーブル生成とaddAPI,removeAPI用に外に出した。
  • local/nlApiUtilExNGId.txt
  • local/nlApiUtilExNGTitle.txt
    リスト画面で一致するものは表示しません。
    どちらも正規表現が使えます。
    コメントには'/'と';'と'#'がつかえます。
    使用する場合は.defiを消してください。
  • local/nlApiUtilExFaMylist.txt
    /ids?famylistで中に書いたものを表示します。
    ただし書式は中に書いてありますので守ってください。
    使用する場合は.defiを消してください。
    詳細は下のほうに。
  • local/nlApiUtilExInfiMylist.txt
    /ids?infimylistで中に書いたものを表示します。
    ただし書式は中に書いてありますので守ってください。
    使用する場合は.defiを消してください。
    詳細は下のほうに。
  • local/nlApiUtilEx.css
    CSSファイル。なければエラー表示です
    弄るときは他のCSSファイルに書いてインポートするのを推奨。
    インポートしてそこから'!important'をつけて変更してください。

データ画面

http://www.nicovideo.jp/cache/ids?data=<id>&<パラメータ>

<id>には sm9 等が有効です。
config.properties で設定したものは出ます。
詳細はconfig.properties用設定で

動画画面

http://www.nicovideo.jp/cache/ids?watch=<id>&<パラメータ>

<id>にはsm9等が有効です。

エコノミーデータ画面

http://www.nicovideo.jp/cache/ids?lowlist

キャッシュの中からlowIDのみ表示します。
キャッシュIDの最後がlowの物を表示してます。

一時キャッシュデータ画面

http://www.nicovideo.jp/cache/ids?templist&<パラメータ>

一時キャッシュを一覧表示します。

マイリスト画面

http://www.nicovideo.jp/cache/ids?mylist=<id>&<パラメータ>

<id>で指定したもののRSSを取得し、整形して表示します。
<id>には数字のみ有効です。

ランキングリスト画面

http://www.nicovideo.jp/cache/ids?rankinglist&<パラメータ>

ランキングの簡易リストを表示します。

ランキング画面

http://www.nicovideo.jp/cache/ids?ranking=<id>&<パラメータ>

<id>で指定したもののRSSを取得し、整形して表示します。
<id>には mylist/daily/all この形式のみ有効です。

お勧め動画画面

http://www.nicovideo.jp/cache/ids?relation=<id>&<パラメータ>

<id>で指定したもののXMLを取得し、整形して表示します。
<id>にはsm9等が有効です。

マイビデオ画面

http://www.nicovideo.jp/cache/ids?myvideo=<id>&<パラメータ>

<id>で指定したもののRSSを取得し、整形して表示します。
<id>にはsm9等が有効です。

公開マイリスト画面

http://www.nicovideo.jp/cache/ids?openmylist=<id>&<パラメータ>

<id>で指定したものを取得し、整形して表示します。
<id>にはsm9等が有効です。

弾幕グラフ画面

http://www.nicovideo.jp/cache/ids?getgraph=<id>&<パラメータ>

<id>で指定したもののコメントデータ取得し、amCharts用のXMLを生成して表示します。
<id>にはsm9等が有効です。

Fetched画面

http://www.nicovideo.jp/cache/ids?fetchedlist&<パラメータ>

/fetch?jsonをを整形して表示します。

Fetching画面

http://www.nicovideo.jp/cache/ids?fetchinglist&<パラメータ>

/fetch?status=allを整形して表示します。

FavoriteMyList画面

http://www.nicovideo.jp/cache/ids?famylist

local/nlApiUtilExFaMylist.txtの中にあるものを整形して表示します。
詳細は下のほうに。

InfinityMyList画面

http://www.nicovideo.jp/cache/ids?infimylist

local/nlApiUtilExInfiMylist.txtの中にあるものを整形して表示します。
詳細は下のほうに。

生放送関係画面

http://www.nicovideo.jp/cache/ids?livelist
http://www.nicovideo.jp/cache/ids?livecommon
http://www.nicovideo.jp/cache/ids?livetry
http://www.nicovideo.jp/cache/ids?livegame
http://www.nicovideo.jp/cache/ids?livereq
http://www.nicovideo.jp/cache/ids?liveface
http://www.nicovideo.jp/cache/ids?liver18

RSSを取得して整形して表示します。

http://www.nicovideo.jp/cache/ids?livedata=<liveid>

<liveid>にはlv1等が有効です。

/ids?famylistについて

必須事項
nlApiUtilExFaMyList=true
localにあるnlApiUtilExFaMylist.txt.defi→nlApiUtilExFaMylist.txt
マイリストのマイリストって感じです。
/local/nlApiUtilExFaMylist.txtに

id<>title<>memo

の書式で書くと上のURLの部分に表示します。
基本的に手動追加は想定していないです。

/ids?addfa=<id>

と<id>の部分にマイリストのIDを送ると自動で追加します。
ただしメモの部分は手動ですが。
消すときは

/ids?removefa=<id>

で消します。

/ids?infimylistについて

必須事項
nlApiUtilExInfiMyList=true
localにあるnlApiUtilExInfiMylist.txt.defi→nlApiUtilExInfiMylist.txt
無限マイリストってかんじです。
local/nlApiUtilExInfiMylist.txtに

<>title<>smid<>img<>time<>view<>com<>mylis<>len<>desc<>

の書式で書くと上のURLの部分に表示します。
基本的に手動追加は想定していないです。

/ids?addinfi=<id>

と<id>の部分にVIDEOIDを送ると自動で追加します。
消すときは

/ids?removeinfi=<id>

で消します。

弾幕グラフデータについて

必須事項
/local/amline/amline.swfがあること。
/local/amline/swfobject.jsがあること。

/ids?getgraph=<id>

にアクセスすると、iroiroにある弾幕グラフを表示します。
動作順。

  1. amline.swfチェック。なければNG表示。
  2. コメデータから情報取得
  3. amline_data.xml保存。
  4. amline_settings.xmlが存在しない場合、作成。
  5. 表示。

詳細。
http://www.amcharts.com/download/からLine & AreaをDL。
/local/にamlineフォルダを作成し、その中にamline.swfとswfobject.jsだけを入れる。
持っている人はamcharts_key.txtも同じフォルダに。

パラメータについて

パラメータには以下が使えます。

'a'
   をつけるとconfigの設定がoffでもgetflvの内容を表示します。
'b'
   をつけるとconfigの設定がoffでもgetthumbinfoの内容を表示します。
'c'
   をつけるとconfigの設定がoffでも通常コメントの内容を表示します。
'd'
   をつけるとconfigの設定がoffでも投稿者コメントの内容を表示します。
'e'
   をつけるとconfigの設定がoffでもPostKeyなどを表示します。
't'
   をつけるとconfigの設定がoffでも通常コメントと投稿者コメントの投稿時間を表示します。
'h'
   をつけると一番上や下にある不必要なものを消します。
's'
   をつけると強制的に簡易画面にします。
'n'
   をつけると強制的に通常画面にします。

パラメータは存在チェックしかしてないので順番はどうでもいいです。
複数設定する場合は連続して指定します。

例)
http://www.nicovideo.jp/cache/ids?data=sm9&abcd
一度に全部表示できます。
http://www.nicovideo.jp/cache/ids?data=sm9&cd
通常と投稿者コメントだけを表示します。

情報取得用API

HTML整形していない状態のものを表示します。

http://www.nicovideo.jp/cache/ids?dataAPI=<id>&<パラメータ>
	<id>にはsm9等が有効です。
	<パラメータ>はすべて使えます。
http://www.nicovideo.jp/cache/ids?rankingAPI=<id>&<パラメータ>
	<id>には'mylist/daily/all'この形式のみ有効です。
	<パラメータ>には'h'しか使えません。
http://www.nicovideo.jp/cache/ids?mylistAPI=<id>&<パラメータ>
	<id>には数字のみ有効です。
	<パラメータ>には'h'しか使えません。
http://www.nicovideo.jp/cache/ids?relationAPI=<id>
http://www.nicovideo.jp/cache/ids?myvideoAPI=<id>
http://www.nicovideo.jp/cache/ids?openmylistAPI=<id>
http://www.nicovideo.jp/cache/ids?getgraphAPI=<id>
http://www.nicovideo.jp/cache/ids?getgraphAPIXML=<id>
	<id>にはsm9等が有効です。
	<パラメータ>には'h'しか使えません。
http://www.nicovideo.jp/cache/ids?getgraphAPIXMLSET
	特になし。
http://www.nicovideo.jp/cache/ids?liveAPI=<tab>
	<tab>には'common'、'try'、'live'、'req'、'face'、'r18'が使えます。

'h'パラメータについて

これはwatchページで使うことを想定しています。
動画の下などに

<iframe width="1000" height="200" src="/cache/ids?data=<id>&cdh" frameborder="0"></iframe>

をつけると動画を見ながらコメント内部情報を見ることができます。
ただしアクセス制限にご注意ください。

config.properties用設定

#config.propertiesの動的読み込みに対応しています。(swfConvert04以降)
項目は defaultsファルダ にあります。
一応何も設定しないでも使えるようにはなっています。
パラメータで対応もできますので。
一応、何があるかは見ておいてください。

エラー等について

あとエラーを十分にチェックできてないことがあります。
エラーが出た場合は、エラーログとできれば見ていたIDを該当スレなどで報告してくれると助かります。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-08-29 (日) 01:26:09 (12d)