MoinMoin の plugin 作成

昨日の投稿にもう少し追記をすると、
MoinMoin は、Pythonで書かれていて、自分でプラグインを使って拡張できる設計になっている。
おそらく最もよく使うであろうPluginの形式は、
  • action
  • macro
の二種類ある。

macro

macro は、ページ内で(インラインで)実行されるもので、よく使っているものだと
  • 強制改行
  • コードハイライト
  • 引用ブロック
  • Admotinion
などがある。
インスタンスディレクトリ(data)を基準に、
  • moin/data/plugin/macro
にそれぞれ放り込む。
APIは、マクロ名をMyTestMacroとすると、
MyTestMacro.pyというファイルに、
def macro_MyTestMacro(macro, 自分の引数)
という関数を用意する。

action

action はページから(ページ外で)実行されるもので、よく使っているものだと
  • ページの削除
  • ページ名の変更
  • スライドショー
なんかがある。
そして、全ページから実行可能になる。
インスタンスディレクトリ(data)を基準に、
  • moin/data/plugin/action
にそれぞれ放り込む。
APIは、アクション名をMyTestActionとすると、
MyTestAction.pyというファイルに、
def execute(pagename, request)
という関数を用意する。

YouTube の Live streaming の保存

知り合いがイベントを YouTube でライブ配信しているのだけれど、これを保存するにはどうすればいいかと調べてみたら、
フツーにVLCで保存できることを知った。
やりかたはとても簡単で、
  1. メニューから『詳細設定でファイルを開く』
  2. 『ネットワーク』タブを開き、URLにYoutubeのストリーミングのURLを入力する(httpsはhttpに直す)
  3. 『ストリーミング/保存』にチェックをいれ、『設定』で保存ファイル名を指定。
    • 『ストリーム出力の表示』にチェックをいれると、見ながら保存できる
と、これだけ。すごいぞ………

CSS