Dokuwikiニコニコマイリストプラグイン

DokuWikiを無理矢理ニコニコ動画のマイリストとして使うプラグインを作ってみた。

改善の余地はまだあるにしろ、管理の手間がそれなりにかかるのと、あまり動画数が多いと表示に時間がかかる&サーバーに負荷がかかるので、使い方としては外部公開を目的とした30個~50個くらいまでの動画のまとめページみたいなのが一番合ってるかも。

あと、気に入った動画は、作者を応援するためにニコニコの方でもマイリスしてあげよう。


ニコニコのAPIには複数の動画情報を一括で取得できるものもあるらしい(もとはVita用)。たくさんの動画を並べてマイリスト用に使うには、1個1個リクエストを投げるよりこちらを使った方がマナーがよい。

ニコニコAPIリストwiki - V1-video.array

ただ、動画ごとにコメントを付けたい場合、どのように記述ルールを設けるべきかなど含めて今は保留。

使い方

Wiki本文に記入する。

<nicolist sm9>
徹子!
投稿者:user/4
マイリスト:mylist/2525
忙しい人向け:sm3795389
</nicolist>

↓↓↓

sm9の情報が取得できません。

メモの以下の表記には自動でリンクが貼られる。

  • sm○○、nm○○、so○○(動画視聴ページ)
  • im○○(静画)
  • co○○(コミュニティ)
  • lv○○(生放送)
  • nc○○(コモンズ)
  • user/○○
  • mylist/○○
  • watch/○○(コミュ専やマイメモリーなど)

また、

<nicolist menu></nicolist>

↓↓↓

として、ページ内の動画の並び替えやフィルタリングができる。(フィルタはAND検索のみ)

サンプル

DTM講座あたりで使っている。

ダウンロード

まだ

注意点

外観的なこと

  • じゃぱにーずおんりー
  • コメント欄の幅や文字色など、一部のCSSはこのサイトのデザインに合わせて設定してある。変更するときはstyle.css。

技術的なこと

  • 1動画ごとにニコニコにAPI問い合わせするので、動画数が多いとどうしても表示に時間がかかる。体感的には30個くらいが限度?
  • 上記の理由から、100件も200件も1ページに詰め込むような使い方をすると、負荷のかかるスクリプトを禁止されているようなレンタルサーバではアカウント停止処分をくらう、かも・・・?(実際どんなもんか知らんが)
  • 並び替えやフィルタリングはjavascriptを使っているが、動画数が多いとやはり(特に古いIEで)時間がかかる。

未実装なこと

  • <nicolist menu></nicolist>は、いくつでも設置できてしまうが、複数置いたときの挙動は未確認。
  • 動画の重複チェックは行わない。
niconico/script/dokumylist.txt · 最終更新: 2016/08/01 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0