• R/O
  • SSH
  • HTTPS

y2pukiwiki: Commit


Commit MetaInfo

Revision117 (tree)
Time2010-04-06 11:14:33
Authory2katayama

Log Message

videoプラグイン追加

Change Summary

Incremental Difference

--- pukiwiki-1.4.7_notb_utf8/plugin/video.inc.php (nonexistent)
+++ pukiwiki-1.4.7_notb_utf8/plugin/video.inc.php (revision 117)
@@ -0,0 +1,110 @@
1+<?php
2+/////////////////////////////////////////////////
3+// 動画表示プラグイン
4+//
5+// video.inc.php
6+//
7+// choco-dabi.com
8+
9+
10+/*
11+
12+http://jp.youtube.com/
13+動画の時間は最大 10 分 1024 MBです。
14+
15+http://videocast.yahoo.co.jp/
16+動画の容量は100MBまで、対応しているファイルはavi、dv、mov、qt、mpeg、mpg、mp4、3gp、3g2、3gpp、3gp2、asf、wmv、m4v、flv、mlv、mpeです。
17+
18+http://video.msn.com/
19+AVI、ASF、WMV、MOV、MPEG 1/2/4、Sorenson Flash 7 FLV、3GP、3G2、DV、QT、DivX、および Xvid です。?最大ファイル サイズは 100 MB です。
20+
21+http://www.dailymotion.com/jp
22+動画のサイズの上限: 150MB
23+推奨される動画の設定:
24+MP4(H264), MOV, WMV, AVIファイル (その他にも多くのファイル形式に対応しています)
25+解像度: 640x480 もしくは 320x240
26+毎秒25フレーム
27+
28+http://video.google.com/
29+We accept many popular formats, such as AVI, ASF, QuickTime, Windows Media and MPEG formats. For example, .avi, .asf, .mov, .wmv, .mpg, .mpeg, .mp4, .ra, .ram, and .mod are all acceptable file extensions.
30+If your video file is over 100 MB, please use the desktop uploader.
31+
32+*/
33+
34+
35+
36+function plugin_video_convert()
37+{
38+
39+ if (func_num_args() < 2) return FALSE;
40+
41+ $args = func_get_args();
42+ $video_site = trim($args[0]);
43+ $video_id = trim($args[1]);
44+ $video_size = isset($args[2]) ? strtoupper(trim($args[2])) : '';
45+ $div_w=610; //最大幅の設定
46+
47+ if ($video_site == 'msn' || $video_site == 'soapbox') {
48+
49+ $video_w = 432;
50+ $video_h = 364;
51+ $v_width = ($video_size == '') ? $video_w : floor( ($div_w - floor($video_size * 20)) / $video_size);
52+ $v_height= ($video_size == '') ? $video_h : $v_width / $video_w * $video_h;
53+
54+ $body = '<embed class=video src="http://images.video.msn.com/flash/soapbox1_1.swf" quality="high" width="' . $v_width . '" height="' . $v_height . '" base="http://images.video.msn.com" type="application/x-shockwave-flash" allowFullScreen="true" allowScriptAccess="always" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&v=' . $video_id . '&ifs=true&fr=msnvideo&mkt=ja-JP&brand="></embed>';
55+
56+ } elseif ($video_site == 'youtube' || $video_site == 'y2b') {
57+
58+ $video_w = 425;
59+ $video_h = 350;
60+ $v_width = ($video_size == '') ? $video_w : floor( ($div_w - floor($video_size * 20)) / $video_size);
61+ $v_height= ($video_size == '') ? $video_h : $v_width / $video_w * $video_h;
62+
63+ $body = '<object class=video width="' . $v_width . '" height="' . $v_height . '"><param name="movie" value="http://www.youtube.com/v/' . $video_id . '&fmt=16"></param><embed src="http://www.youtube.com/v/' . $video_id . '&fmt=16" type="application/x-shockwave-flash" width="' . $v_width . '" height="' . $v_height . '"></embed></object>' ;
64+
65+ } elseif ($video_site == 'google' || $video_site == 'googlevideo') {
66+
67+ $video_w = 400;
68+ $video_h = 326;
69+ $v_width = ($video_size == '') ? $video_w : floor( ($div_w - floor($video_size * 20)) / $video_size);
70+ $v_height= ($video_size == '') ? $video_h : $v_width / $video_w * $video_h;
71+
72+ $body = '<embed class=video id="VideoPlayback" style="width:' . $v_width . 'px;height:' . $v_height . 'px" allowFullScreen="true" src="http://video.google.com/googleplayer.swf?docid=' . $video_id . '&hl=ja&fs=true" type="application/x-shockwave-flash"> </embed>' ;
73+
74+ } elseif ($video_site == 'yahoo' || $video_site == 'videocast') {
75+
76+ $video_w = 425;
77+ $video_h = 350;
78+ $v_width = ($video_size == '') ? $video_w : floor( ($div_w - floor($video_size * 20)) / $video_size);
79+ $v_height= ($video_size == '') ? $video_h : $v_width / $video_w * $video_h;
80+
81+ $body = '<object class=video width="' . $v_width . '" height="' . $v_height . '"> <param name="movie" value="http://i.yimg.jp/images/videocast/swf/vsuexy.swf?vid=' . $video_id . '" ></param> <param name="wmode" value="transparent"></param> <param name="vid" value="' . $video_id . '"></param> <embed src="http://i.yimg.jp/images/videocast/swf/vsuexy.swf?vid=' . $video_id . '" type="application/x-shockwave-flash" wmode="transparent" width="' . $v_width . '" height="' . $v_height . '"> </embed> </object>' ;
82+
83+ } elseif ($video_site == 'dailymotion' || $video_site == 'daily') {
84+
85+ $video_w = 420;
86+ $video_h = 345;
87+ $v_width = ($video_size == '') ? $video_w : floor( ($div_w - floor($video_size * 20)) / $video_size);
88+ $v_height= ($video_size == '') ? $video_h : $v_width / $video_w * $video_h;
89+
90+ $body = '<object class=video width="' . $v_width . '" height="' . $v_height . '"><param name="movie" value="http://www.dailymotion.com/swf/' . $video_id . '&related=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.dailymotion.com/swf/' . $video_id . '&related=1" type="application/x-shockwave-flash" width="' . $v_width . '" height="' . $v_height . '" allowFullScreen="true" allowScriptAccess="always"></embed></object>' ;
91+
92+ } elseif ($video_site == 'nico' || $video_site == 'niconico' || $video_site == 'nicovideo') {
93+
94+ $body = '<iframe class=video width="312" height="176" src="http://ext.nicovideo.jp/thumb/' . $video_id . '" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"></iframe>' ;
95+
96+ }else{
97+ return FALSE;
98+ }
99+
100+ return $body ;
101+
102+}
103+
104+
105+function plugin_video_inline() {
106+ $args = func_get_args();
107+ return call_user_func_array('plugin_video_convert', $args);
108+}
109+
110+?>
Show on old repository browser