#author("2020-04-26T00:23:39+09:00","","") #author("2020-04-26T00:25:50+09:00","","") ** soundcloud.inc.php [#r43eafe8] |RIGHT:100|LEFT:360|c |~サマリ|SoundCloud埋め込みウィジェットを表示| |~リビジョン|1.01| |~対応バージョン|1.5.3| |~投稿者|[[M.Taniguchi]]| |~投稿日|&new{2020-04-26 (日) 00:09:55};| **概要 [#k49e6044] SoundCloud埋め込みウィジェットを表示するプラグイン。 **使い方 [#e5e685de] #soundcloud(トラックID[,コメント表示[,カラーコード]]) -トラックID … SoundCloud内対象楽曲の埋め込みコード内URL「//api.soundcloud.com/tracks/000000000&color=...」における「000000000」部分の数字 -コメント表示 … 1なら表示。0または省略すると非表示 -カラーコード … 再生ボタンの色を表す #RRGGBB 形式の文字列。省略するとデフォルト色となる ''使用例'' #soundcloud(123456789,#ff0000) **コード [#fe2d1550] soundcloud.inc.php~ (下記のコードをコピーして、plugin ディレクトリに soundcloud.inc.php というファイル名で保存してください) <?php /* PukiWiki - Yet another WikiWikiWeb clone. soundcloud.inc.php, v1.01 2020 M.Taniguchi License: GPL v3 or (at your option) any later version SoundCloud埋め込みウィジェットを表示するプラグイン。 【使い方】 #soundcloud(トラックID[,コメント表示[,カラーコード]]) トラックID … SoundCloud内対象楽曲の埋め込みコード内URL「//api.soundcloud.com/tracks/000000000&color=...」における「000000000」部分の数字 コメント表示 … 1なら表示。0または省略すると非表示 カラーコード … 再生ボタンの色を表す #RRGGBB 形式の文字列。省略ならデフォルト色 【使用例】 #soundcloud(123456789,1,#ff0000) */ define('PLUGIN_SOUNDCLOUD_WIDGET_HEIGHT', 166); // ウィジェットiframe要素の高さ(公式ウィジェット仕様に合わせておくこと) define('PLUGIN_SOUNDCLOUD_DEFAULT_COLOR', 'ff5500'); // デフォルトカラーコード(ここに「#」はつけないこと) function plugin_soundcloud_convert() { list($code, $comments, $color) = func_get_args(); if (!isset($code)) return '#soundcloud(code[,color][,showComments])'; if (!isset($code)) return '#soundcloud(code[,showComments[,color]])'; $comments = ($comments)? 'true' : 'false'; $color = ($color && preg_match('([\da-fA-F]{6}|[\da-fA-F]{3})', $color, $matches) > 0)? $matches[0] : PLUGIN_SOUNDCLOUD_DEFAULT_COLOR; $widgetTag = '<iframe width="100%" height="' . PLUGIN_SOUNDCLOUD_WIDGET_HEIGHT . '" scrolling="no" frameborder="no" allow="autoplay" src="https:'.'//w.soundcloud.com/player/?url=https%3A'.'//api.soundcloud.com/tracks/' . $code . '&color=%23' . $color . '&auto_play=false&hide_related=true&show_comments=' . $comments . '&show_user=true&show_reposts=false&show_teaser=false"></iframe>'; return '<div class="_p_soundcloud">' . $widgetTag . '</div>'; } **ライセンス [#ka79b1c7] GPL v3