自作プラグイン/youtube

2021-10-12 (火) 16:08:19

カテゴリ:プラグイン 自作 追加

新YouTube埋め込みプラグイン

youtube.inc.php
製作者kanateko
ライセンスGPLv3
バージョン1.5
動作確認PukiWiki 1.5.2 - 1.5.4
最終更新2021-10-12

既存のプラグイン(pukiwiki:自作プラグイン/youtube.inc.php)だと機能が少なかったため、勉強も兼ねて一から新しく作ったもの。
iframeを使用するので要PukiWiki 1.5.2以上。
オプションで様々なパラメータを指定することができ、複数タイプの動画リストにも対応している。

  • このプラグインでできること
    • YouTube動画の埋め込み (iframe)
    • 再生リストの埋め込み (自動判別)
    • 指定ユーザーの動画リスト埋め込み
    • 指定キーワードの動画リスト埋め込み
    • 動画サイズの指定 (何通りか指定方法あり)
    • 自動再生のON/OFF
    • ループ再生のON/OFF
    • 再生開始位置の指定
    • 再生終了位置の指定
    • 再生リストの開始位置の指定

ダウンロード

最新: GitHub

日付バージョン備考
2021-10-121.5iframeにloading属性を追加
2021-07-071.4埋め込みURLが変わっているようなので新しいものに更新
2020-02-121.3CSS無しでレスポンシブになるよう変更
ループ機能追加
2020-02-111.2全体的に書き直し
ユーザー・キーワードの指定機能追加

2021-07-07現在、いくつかのパラメータが機能しなくなっている模様。

セットアップ

  1. ダウンロードした「youtube.inc.php」をpluginフォルダに入れる。

使い方

#youtube([動画ID or リストID or user=ユーザー名 or search=キーワード][,オプション])

第一引数

  • 動画ID: 動画URLのv=のあとにある11文字の文字列
    https://www.youtube.com/watch?v=ccWpZdGexvg
    ココ → ccWpZdGexvg
  • リストID: 再生リストURLのlist=のあとにあるPLから始まる34文字の文字列
    https://www.youtube.com/watch?v=3Uhnj8cCWeY&list=PLRYRsgVEFvuB03xHzq0wv3DUVZzbDZXMn
    ココ → PLRYRsgVEFvuB03xHzq0wv3DUVZzbDZXMn

動画IDとリストIDは第一引数にそのまま入れれば自動的に判別してくれる。
一応リストIDは明示的にlist=リストIDとすることもできる。

  • user=ユーザー名: 指定したユーザーがアップロードした動画をリストにする。
    https://www.youtube.com/user/BorderlandsGame/featured
    ココ → BorderlandsGame
  • search=キーワード: 指定したキーワードにマッチした動画をリストにする。 ※機能しなくなった模様

それ以降

  • オプション: 動画の幅
    サイズ指定方法は3つある
    サイズを指定しない場合はデフォルトで560x315
    • width=<数値>
      例:
      #youtube(ccWpZdGexvg,width=640)
    • <数値>px
      例:
      #youtube(ccWpZdGexvg,640px)
    • <数値>x
      旧版のプラグインと置き換えた場合に互換性を保つための指定方法
      数字の後に小文字のエックスを付ける。
      例:
      #youtube(ccWpZdGexvg,640x360)
  • オプション: 自動再生
    autoplay=1 or 0
    自動再生のon/offを指定する
    指定しない場合はデフォルトでoff
    再生リストの場合は指定しても無効
    例:
    #youtube(ccWpZdGexvg,autoplay=1)
  • オプション: ループ
    loop=1 or 0
    ループ再生のon/offを指定する
    指定しない場合はデフォルトでoff
    再生リストの場合は指定しても無効
    例:
    #youtube(ccWpZdGexvg,loop=1)
  • オプション: 開始位置 / 終了位置
    start=<数値>, end=<数値>
    動画の再生開始位置と終了位置を秒数で指定する
    例:
    #youtube(ccWpZdGexvg,start=20)
  • オプション: リストの開始位置
    index=
    リストの開始位置を指定する。
    指定しない場合はデフォルトで最初から。 (0番目)
    ※新しいURLになってから機能していない模様。

使用例

#youtube(FRPeYP6gS-s,start=123)
#youtube(PLSHdOA4o6T_eodXoWeGyD7gIxWlOwXdUx,400x225)

追加したい機能

  • 特になし

コメント

コメントはありません。 コメント/自作プラグイン/youtube