>   TASYUの趣味で行っている電子工作や実験・プログラムの記録

電気技術とプログラムの世界

メイン

02Web アーカイブ

2007年2月20日

YouTubeの動画を独自プレーヤーで再生

はてなやニコニコなどのようにYoutubeの動画(FLVファイル)を独自のプレーヤーに読み込む方法。

まず,FLASH VIDEO PLAYERをダウンロードする。

解凍してflvplayer.swfを自分のサーバーにアップロード。
ソースが一緒に付いてきているので知識があればカスタマイズができる。

表示場所に以下のように記述する。

<embed src="flvplayer.swfのアドレス" width="横幅" height="高さ" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"
flashvars="file=FLVファイルのアドレス" />

FLVファイルのアドレスはそのまま記述するのでなくて記号などを置き換えてあげなければいけない。

Youtubeの動画場合

http://www.youtube.com/watch/v=***
といったURLから
http://sjc-**.sjc.youtube.com/get_video?video_id=***
といったURLを検索して
http%3A%2F%2Fsjc-**.sjc.youtube.com%2Fget_video%3Fvideo_id%3D***.flv
に書き直す。

http%3A%2F%2Fwww.youtube.com%2Fget_video%3Fvideo_id%3D***%26t%3D***%26dummy%3D.flv
といったふうに書かなければいけない。

結構めんどくさいのでTASYULABSの方に検索スクリプトを用意しました。
(動作の保障はしません;)

検索をするとflvplayer.swf用というアドレスが表示されるのでFLVファイルのアドレスの部分にコピーしてください。

=================

FLASH VIDEO PLAYERのオプションを利用するには付属のufo.jsも一緒にアップロードする必要があります。

ufo.jsを利用する場合

<script type="text/javascript" src="ufo.jsのアドレス"></script>
<p id="player"><a href="http://www.macromedia.com/go/getflashplayer">FLASHプレーヤー</a> がインストールされていないかJavaScriptが制限されています。</p>
<script type="text/javascript">
  var FO = { movie:"flvplayer.swfのアドレス",width:"横幅",height:"高さ",majorversion:"7",build:"0",bgcolor:"#FFFFFF",allowfullscreen:"true",
flashvars:"file=FLVファイルのアドレス&オプション&オプション" };
  UFO.create(FO,"player");
</script>

の様に書いてオプションの部分に

image=画像URL 再生待ち時のプレビュー画像
autostart=true 自動再生

などを追記します。 

=================
以下はメモ

http://www.youtube.com/get_video?video_id=だと
t=要素が動的に変わるから時間がたつと再生できなくなる。
再生時に取得させるスクリプトを利用してこっちを利用したほうがいい?

http://sjc-**.sjc.youtube.com/get_video?video_id=***.flv
にすると再生できている

プレビュー画像URLの取得
http://sjc-static*.sjc.youtube.com/vi/***/0.jpg 1.jpg 2.jpg 3.jpg ...

2007年3月 4日

Willcomの位置情報から住所表示

Willcomの位置情報(通信している基地局情報)から住所と地図を表示させてみた。

まず最初のページにこんな感じで端末に位置情報を取得させスクリプトにGETで情報を渡す。
http://location.request/dummy.cgi?my=スクリプトURL?pos=$location

$pos = $_GET['pos'];
header("Content-Type: text/html;charset=EUC-JP");

$posにはN35.**.**.***E139.**.**.***
といったように緯度と経度が一緒になっているから分けてあげる。
今回はYAHOO!のサービスを利用して住所と地図を表示するのでYAHOO!のサービスにあわせて書き換える。

$lat = mbsubstr($pos,1,-18);
$lat = ereg_replace("\.", "%2F", $lat);
$lat .=mbsubstr($pos,9,-14);
$lon = mbsubstr($pos,14,-4);
$lon = ereg_replace("\.", "%2F", $lon);
$lon .=mbsubstr($pos,23);

URLを作成してHTMLを取得する。
$url="http://map.yahoo.co.jp/print?lat=".$lat."&lon=".$lon."&layer=0&ac=13119&mode=map
&size=s&pointer=off&sc=2";
$html = file_get_contents($url)or die ("取得失敗");

取得したHTMLのタイトルに住所が記載されているからその部分を切り出す。
$sepa="title>";
$text = explode($sepa, $html);
$text = $text[1];
$text = mbsubstr($text,12,-8);

http://img.map.yahoo.co.jpに緯度経度とサイズを指定してあげるとその付近の地図画像が取得できるのでURLを作成。

$imgurl = "http://img.map.yahoo.co.jp/ymap/mk_map?layer=0&size=p&lat=".$lat."&lon=".$lon."&sc=2&ac=13119006002&mode=map&pointer=on&width=240&height=200";
print "$text<br>";
print "<img src=\"$imgurl\"><br>";
print "Yahoo!地図情報
$pos";

で表示させる。

Willcomの人はTASYULABSのここどこよ?で動作を見れます♪

すごいあっちこっちにいくのは何故なんだろう・・・
わざとずらして通知でもしているんだろうか?

AU・DoCoMo・SoftBankも最初の取得方法が違うだけで

2007年5月 6日

しゃべれ場!(仮)掲示板の作成

すべてPHPにて作成したしゃべれ場!(仮)
掲示板についてのメモ
TASYU.COMを作成して,掲示板もすべてオリジナルのものにしたかったのでPHPで掲示板を作ってみました.
大枠は

リードPHP 現在の書き込み内容などを読むスクリプト

スレッド作成PHP 新規スレッド作成スクリプト

レス書き込みPHP 現行スレッドにレスを書き込むスクリプト

インデックスPHP 現行スレッドを表示するスクリプト

で構成

設定や細かい処理はすべて個別ファイルを用意してメンテナスなどをしやすくした.

現在導入済みのもの

タグ排除スクリプト
IPチェックスクリプト
スレッド・レス数設定ファイル
メッセージ設定ファイル
プレビュースクリプト
過去ログ作成スクリプト
過去ログ回覧スクリプト
ページ機能 モバイルのみ
URL自動アンカー機能


===========

作成予定

ページ機能
個別レス表示
絵文字相互変換

===========

・タグ排除スクリプト詳細
タイトルと名前に関してはタグ除去
本文はHTML エンティティに変換


・IPチェックスクリプト詳細
時間規制
同一人物が短時間に連続投稿することを規制
多人数からの書き込みがあり掲示板が盛り上がってると判断されると自動緩和

ホスト名規制
ホスト名による書き込み規制

PROXY規制
ホスト名または環境変数からPROXY経由と判断されると書き込み規制


・スレッド・レス数設定ファイル詳細
最大保持スレッド数を設定,最大数を超えると下位スレッドは過去ログへ
一スレッドに対する最大レス数を設定,最大数になると過去ログへ

・メッセージ設定ファイル
掲示板利用中各所で表示される文章の設定

・プレビュースクリプト
書き込み前の内容確認スクリプト

・過去ログ作成スクリプト
書き込み処理時に呼び出して過去ログへ送るか判別,過去ログ作成

・過去ログ回覧スクリプト
過去ログに送られたスレッドの回覧スクリプト

・ページ機能
設定ファイルで設定された数だけ一ページに表示する

・URL自動アンカー機能
本文内でURLと判断された箇所をアンカーに変換する

2007年8月 9日

リンククッションPHP

簡単なものを作ってみた.
ってかやっぱりPHPの方が使ってるから自分なりに機能付け加えたりできると思ったからね

仕様は気分でしょっちゅう変わるかも??

単にGETでURL送ってるだけなのでね...

そのうちランキングとか外部からのクッションには特別な表示にしたりしてみる

http://tasyu.com/link.php?url=http://google.co.jp/

モバイル用にsという関数になんでもいいから入れてあげると出力がShift-JISになるよ

#追記2008/05/04

if(preg_match("/tasyu.com/", $url)){
header("HTTP/1.1 301 Moved Permanently");
header("Location: $url");
exit();
}

こんな感じで自分のドメインの場合には自動でリダイレクトするようにしてみました.

http://tasyu.com/link.php?url=http://tasyu.com/

2008年10月25日

MySQL DATE型のSELECT文検索

日付型 0000-00-00の形式で保存されているDATE型をSELECT文で検索する方法

年指定

SELECT * FROM テーブルネーム WHERE YEAR(フィールド名) = 検索する年

月指定

SELECT * FROM テーブルネーム WHERE MONTH(フィールド名) = 検索する月

日指定

SELECT * FROM テーブルネーム WHERE DAY(フィールド名) = 検索する日

全部そろってる場合は 普通に フィールド名 = 年-月-日 で検索


About 02Web

ブログ「電気技術とプログラムの世界」のカテゴリ「02Web」に投稿されたすべてのエントリーのアーカイブのページです。過去のものから新しいものへ順番に並んでいます。

前のカテゴリは01工作です。

次のカテゴリは03PCです。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

ページのトップへ
tasyu.com  - ブログ  - IFC  - 電気
Copyright © TASYU All rights reserved.