はてなキーワード: Nameとは
. . . [T]urning now to the Government of men. Witenagemote, old Parliament, was a great thing. The affairs of the nation were there deliberated and decided; what we were to do as a nation. But does not, though the name Parliament subsists, the parliamentary debate go on now, everywhere and at all times, in a far more comprehensive way, out of Parliament altogether? Burke said there were Three Estates in Parliament; but, in the Reporters' Gallery yonder, there sat a Fourth Estate more important far than they all. It is not a figure of speech, or a witty saying; it is a literal fact,--very momentous to us in these times. Literature is our Parliament too. Printing, which comes necessarily out of Writing, I say often, is equivalent to Democracy: invent Writing, Democracy is inevitable. Writing brings Printing; brings universal everyday extempore Printing, as we see at present. Whoever can speak, speaking now to the whole nation, becomes a power, a branch of government, with inalienable weight in law-making, in all acts of authority. It matters not what rank he has, what revenues or garnitures. the requisite thing is, that he have a tongue which others will listen to; this and nothing more is requisite. The nation is governed by all that has tongue in the nation: Democracy is virtually there. Add only, that whatsoever power exists will have itself, by and by, organized; working secretly under bandages, obscurations, obstructions, it will never rest till it get to work free, unencumbered, visible to all. Democracy virtually extant will insist on becoming palpably extant. . . .
Registrar: ENOM, INC.
Referral URL: http://www.enom.com
Host: sjc-static9.sjc.youtube.com 64.15.124.89
IPでだいたいの場所しぼりこめそうだけど、すぐできないのでパスするよ。(どっかにいいサービスないかな?)
rimo.tvのJasrac対策はもしかしたら「サーバーは海外にあるんだもんねー」で通すつもりかもしれないけど、U.S.におけるフェアユース規定すら守れてないよね?
YouTubeのコンテンツ利用してるといってもこのサイトからYouTubeに飛べるようになってないし、ユーザーがYouTubeの動画をみていると認識できる情報が一切ない。YouTubeAPI利用しているとはいっても「それをユーザーが確認できない」のでは著作物を「引用」しているという言い分けはむずかしい。
現状rimo.tvが配信しているコンテンツとしてしかユーザーは認識できない。
しかもそのコンテンツが著作権侵害物というなんかダブルコンソメパンチ。
「自分のドメインで親フレームだけ切って中身は他のサイト」というのよりヘビーかもしれない。
わかりやすいようにYouTubeのディベロッパー規約に何か乗ってないのかな?と思って読んでみたけど何もかいてねーw
びっくりするぐらい何もないw
あちこちよんだけどどこにもないw
なんにせよ、引用元(もしくはpowerd by)「YouTube」を記載しないとrimoはYouTubeからのコンテンツの盗用ということになっちゃうよ。ヘルプに記載というだけじゃかなり無理だと思うんだ。
YouTubeに著作権侵害の疑いのあるコンテンツがあるなしぬきにして、フラッシュでパケットのぞかないと出展元がわからないようなつくりになっているんだから言い逃れができないぐらいやばいと思うよ。せめてクリックで飛ぶようにしておいたほうがいい。
YouTubeの著作物を自作物と誤認させた状態で商用利用+著作侵害物を公衆送信という、ものを盗って売ったら盗品でしたみたいなコースに陥りかねない。
というか、なってるから至急是正されたし。
きちんとした権利をもっている人がYouTubeに動画をアップしコメントにURLとか書いて宣伝をしていたとしてもRimo経由で動画をみたひとはその一次情報にアクセスすることができない。これでは動画提供者が意図している公衆送信形態を維持しているとは言えないよね。
Creation Date: 13-feb-2007
名前決まったのすら最近なのね...
Googleの中の人たちが日本でテレビ局と交渉した翌日の出来事。
そんでYouTubeからメールが来てた。折角なんでここに置いておきますね。
差出人名義 <DMCA Complaints> copyright_counternotice@youtube.com
件名 Video Removed: Copyright Infringement
Dear Member:
This is to notify you that we have removed or disabled access to the following material as a result of a third-party notification by (某民放局), Inc. claiming that this material is infringing:
(クリップ名): http://www.youtube.com/watch?v=(クリップID)
Please Note: Repeat incidents of copyright infringement will result in the deletion of your account and all videos uploaded to that account. In order to avoid future strikes against your account, please delete any videos to which you do not own the rights, and refrain from uploading additional videos that infringe on the copyrights of others. For more information about YouTube's copyright policy, please read the Copyright Tips guide.
If you elect to send us a counter notice, to be effective it must be a written communication provided to our designated agent that includes substantially the following (please consult your legal counsel or see 17 U.S.C. Section 512(g)(3) to confirm these requirements):
A physical or electronic signature of the subscriber.
Identification of the material that has been removed or to which access has been disabled and the location at which the material appeared before it was removed or access to it was disabled.
A statement under penalty of perjury that the subscriber has a good faith belief that the material was removed or disabled as a result of mistake or misidentification of the material to be removed or disabled.
The subscriber's name, address, and telephone number, and a statement that the subscriber consents to the jurisdiction of Federal District Court for the judicial district in which the address is located, or if the subscriberis address is outside of the United States, for any judicial district in which the service provider may be found, and that the subscriber will accept service of process from the person who provided notification under subsection (c)(1)(C) or an agent of such person.
Such written notice should be sent to our designated agent as follows:
DMCA Complaints
YouTube, Inc.
1000 Cherry Ave.
Second Floor
Please note that under Section 512(f) of the Copyright Act, any person who knowingly materially misrepresents that material or activity was removed or disabled by mistake or misidentification may be subject to liability.
Sincerely,
YouTube, Inc.
ま、そういう事なんだけどね。
で、なんで直さないかというと原因が特定されてなかったからじゃないかな?
バグフィクスでめんどくさい事の1つがバグの位置の特定なんだよな。どのくらい時間がかかるかわからないし、わからない時はわからない。生産的でもないから食手が伸びないんだよ。ま、私はパズルを解くみたいで好きだけど。
で、不具合カテゴリのやつはほとんどが同じ根をもってるっぽい。以下憶測なんだけど増田の投稿処理フロー。
ってながれかなと。で3番でアンカー文字列がキーワードだとキーワードリンク(2で作られたリンク)ではなくても書き換えちゃうと。たぶんそんな所かと思った。
あと、キーワードに記号が含まれているとうまくマッチしないで d.hatena.ne.jp を向いたキーワードリンクが残るとか、こけて500を返すとかも起こってるんじゃないかな。
で、対策としてはキーワードリンク生成時にあらかじめclass属性を付加して、それを3のキーワードリンク書き換え条件にすればよいんじゃないかと思った。
という推測をしたんですが、あってますでしょうか?>わんぱーく先生
そうそう、やっぱり
- <a>キーワード</a> - <a name="keyword>>キーワード</a>
ってのもありみたいで。
あと、まさかとは思うけど
http://anond.hatelabo.jp/20070127170633
ではトラックバックとんだりしないよねー。でも
- <span title="http://anond.hatelabo.jp/20060924031809">_</span>
はどうかなー?
・Flash Lite 2.x ActionScript Language Reference > ActionScript classes > SharedObject
・Flash Lite 2.x ActionScript リファレンスガイド > ActionScript クラス > SharedObject
との事なのでMTASCの↓に
(インストールフォルダ)\std\SharedObject.as
↓の行を追加する
static function addListener(objectName:String, notifyFunction:Function) :Void;
でサンプル
class SharedObjectRei { static function main () { var sor : SharedObjectRei = new SharedObjectRei (_root); } public function SharedObjectRei (mc: MovieClip) { mc.createTextField ("tf", mc.getNextHighestDepth () , 0, 0, Stage.width, Stage.height); mc.tf.text = "SharedObjectRei\r"; SharedObject.addListener ("Prefs", loadCompletePrefs ); // 共有オブジェクトを作成することができる var Prefs : SharedObject = SharedObject.getLocal ("Prefs"); } function loadCompletePrefs (mySO : SharedObject) { if (0 == mySO.getSize ()) { // サイズが 0 の場合、データを初期化する必要がある mySO.data.name = "Sigismund"; mySO.data.email = "siggy@macromedia.com"; } else { // mySO のすべてのデータをトレースする _root.tf.text+= "Prefs: " + "\r"; for (var idx in mySO.data) { _root.tf.text+= " " + idx + ": " + mySO.data [idx] + "\r"; } } } }
コンパイルは↓を参考に
・ActionScript 2.0メモ
∩___∩ | ノ ヽ / ● ● | そんなクマー! | ( _●_) ミ 彡、 |∪| 、`\ / __ ヽノ /´> ) (___) / (_/ | / | /\ \ | / ) ) ∪ ( \ \_) ∩___∩ ∩___∩ |ノ ヽ |ノ ヽ / (゜) (゜) | / (゜) (゜) | | ( _●_) ミ | ( _●_) ミ くま??♪ 彡、 |∪| 、` ̄ ̄ヽ /彡、 |∪| ミ / __ ヽノ Y ̄) | ( (/ ヽノ_ | くま????♪ (___) Y_ノ ヽ/ (___ノ \ | | / | /\ \ / /\ | | / ) ) ( ( ヽ | ∪ ( \ / ) ∪ \_) (_/ ∩___∩ | ノ ヽ/⌒) /⌒) (゜) (゜) | .| / / ( _●_) ミ/ クマーーーーー!! .( ヽ |∪| / \ ヽノ / / / | _ / | / \ \ | / ) ) ∪ ( \ \_) ∩___∩ | ノ _, ,_ ヽ / ● ● | | ( _●_) ミ くるまじゃねぇよ! 彡、 |∪| ノ ⊂⌒ヽ / ヽノ ヽ /⌒つ \ ヽ / ヽ / \_,,ノ |、_ノ ∩___∩ | ノ ヽ / ● ● | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ | ( _●_) ミ < クマ!! 彡、 |∪| 、` \_______ (ぃ9. ヽノ ../ ./ /、 / ∧_二つ n_____n / / ノ ' ヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ / \ i ● ●l、 < クマ!! ./ /~\ .\ ,メ、. (__●.) ヾ \_______ / / > ) (ぃ9 .U ' / ノ / / ./ .∧つ ○_○ ./ / / ./ ./ .\ (・(エ)・) クマ- ../ . / ( ヽ、 / /⌒~~> .) ゜( )?? (_ _) \_ _つ (_) .\__つ / >
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="320" height="205" id="flvplayer" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="http://g.hatena.ne.jp/tools/flvplayer.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <param name="FlashVars" value="moviePath=http://www.youtube.com/watch?v=nTbaYWyQLOA" /> <embed src="http://g.hatena.ne.jp/tools/flvplayer.swf" FlashVars="moviePath=http://www.youtube.com/watch?v=nTbaYWyQLOA" quality="high" bgcolor="#ffffff" width="320" height="205" name="flvplayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>
http://www.youtube.com/watch?v=nTbaYWyQLOA
??とか??とかが文字化けします。
以下の二つに留意、つまり乱用禁止。
取説未満
// ==UserScript== // @name anond pickup of the day // @namespace http://anond.hatelabo.jp/ // @description pickup section of the day at Hatelabo::AnonymousDiary // @include http://anond.hatelabo.jp/2* // ==/UserScript== (function(){ var trackbackThreshold = 10; var ignoreList = { "/20070801172335": 33, "/20070806163721": 10, }; // only section of the day if (! location.pathname.match(/^\/\d{8}$/)) { return; } // regist ancher that kick main routine var a = document.createElement("a"); a.href = "#"; a.innerHTML = "pickup of the day"; a.addEventListener("click", grab, false); var firstPager_l = document.evaluate("//div[@class='pager-l']",document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue; firstPager_l.appendChild(a); function Outline() { this.outline = document.createElement("ul"); this.text = document.createElement("textarea"); this.text.style.overflow = "auto"; this.text.style.width = "100%"; this.text.style.height = "15em"; this.text.innerHTML = "</ul><\n><ul>\n"; this.list = new Array(); } Outline.prototype.setup = function() { var parent = document.getElementById("body"); parent.insertBefore(this.outline, parent.firstChild); parent.insertBefore(this.text, parent.firstChild); } Outline.prototype.append = function(section) { var h3 = section.getElementsByTagName("h3")[0]; var sectionName = h3.firstChild.pathname.replace(/\//,""); var sectionText = h3.textContent.replace(/\s*$/,""); if (sectionText == "\u25a0") { sectionText = sectionName; } this.text.innerHTML += '<h2>[http://anond.hatelabo.jp/'+sectionName+ ":title="+sectionText.replace(/^\u25a0/,"").replace(/]/g,"&#93;")+"] "+ '<a href="http://b.hatena.ne.jp/entry/http://anond.hatelabo.jp/'+sectionName+'">'+ '<img src="http://b.hatena.ne.jp/entry/image/http://anond.hatelabo.jp/'+sectionName+'">'+ "</a></h2>\n"; h3.firstChild.name = sectionName; var li = document.createElement("li"); li.innerHTML = '<a href="#'+sectionName+'">' + sectionText.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">") + "</a>"; var nextSibling = 0; for (var i in this.list) { if (nextSibling < i && i < sectionName) { nextSibling = i; } } if (nextSibling) { this.outline.insertBefore(li, this.list[nextSibling]); } else { this.outline.appendChild(li); } this.list[sectionName] = li; } var outline = new Outline(); function CC(day) { this.li = document.createElement("li"); this.li.innerHTML = '<a href="/'+day+'" target="_blank">' + day + "</a>"; this.day = day; this.n = new Array(); } CC.prototype.pp = function(id) { this.n.push(id); if (this.n.length > 10) { this.li.innerHTML = '<a href="/'+this.day+'" target="_blank">' + this.day + "</a> " + this.n.length; } else { this.li.innerHTML += ' <a href="/'+id+'" target="_blank">*</a>'; } } function Count() { this.count = document.createElement("ul"); this.list = new Array(); } Count.prototype.setup = function() { var parent = document.getElementById("body"); parent.insertBefore(this.count, parent.firstChild); } Count.prototype.append = function(day, id) { var nextSibling = 0; for (var i in this.list) { if (nextSibling < i && i <= day) { nextSibling = i; } } if (nextSibling == day) { this.list[nextSibling].pp(id); } else { var cc = new CC(day); if (nextSibling) { this.count.insertBefore(cc.li, this.list[nextSibling].li); } else { this.count.appendChild(cc.li); } this.list[day] = cc; cc.pp(id); } } Count.prototype.appendSection = function(section) { var id = section.getElementsByTagName("h3")[0].firstChild.pathname.replace(/\//,""); var today = id.match(/\d{8}/)[0]; var anchors = section.getElementsByTagName("a"); for (var i=0; i<anchors.length; i++) { if (anchors[i].href && anchors[i].host == "anond.hatelabo.jp" && anchors[i].pathname.match(/\/(\d{8})\d{6}/) && RegExp.$1 != today) { this.append(RegExp.$1, id); } } } var count = new Count(); function Hide(){} Hide.prototype.setup = function() { this.style = document.createElement("style"); this.style.id = "hide"; this.style.type = "text/css"; document.getElementsByTagName("head")[0].appendChild(this.style); var self = this; this.a = new Object(); this.a.visible = document.createElement("a"); this.a.visible.id = "visible"; this.a.visible.href = "#"; this.a.visible.innerHTML = "visible hide section"; // this.a.visible.setAttribute("onclick","document.getElementById('hide').innerHTML = 'div.hide {display: block}';document.getElementById('visible').style.display = 'none';document.getElementById('unvisible').style.display = 'inline';"); this.a.visible.addEventListener("click", function(){self.visible()}, false); firstPager_l.parentNode.insertBefore(this.a.visible, firstPager_l); this.a.unvisible = document.createElement("a"); this.a.unvisible.id = "unvisible"; this.a.unvisible.href = "#"; this.a.unvisible.innerHTML = "unvisible hide section"; // this.a.visible.setAttribute("onclick","document.getElementById('hide').innerHTML = 'div.hide {display: none}';document.getElementById('visible').style.display = 'inline';document.getElementById('unvisible').style.display = 'none';"); this.a.unvisible.addEventListener("click", function(){self.unvisible()}, false); firstPager_l.parentNode.insertBefore(this.a.unvisible, firstPager_l); this.unvisible(); } Hide.prototype.visible = function() { this.style.innerHTML = "div.hide {display: block}"; this.a.visible.style.display = "none"; this.a.unvisible.style.display = "inline"; } Hide.prototype.unvisible = function() { this.style.innerHTML = "div.hide {display: none}"; this.a.visible.style.display = "inline"; this.a.unvisible.style.display = "none"; } Hide.prototype.append = function(section) { if (section.className.match(/hide/)) { return; } section.className += " hide"; count.appendSection(section); } Hide.prototype.is = function(section) { return section.className.match(/hide/); } var hide = new Hide(); // main routine function grab(){ if (! document.body.innerHTML.match(/<div class="pager-r">(\d+)/)) { return; } var pages = RegExp.$1 -0; if (pages <= 0 || pages > 40) { // check error and limit 1000 entry return; } //pages = 2; firstPager_l.style.display = "none"; outline.setup(); hide.setup(); count.setup(); var mainbody = document.evaluate("//div[@class='body']", document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue; mainbody.innerHTML = "\n"; for (var i=1; i<=pages; i++) { cat(mainbody, i); } } // page load and concatenate function cat(container, page) { container.innerHTML += "<!-- page " + page + " -->\n"; GM_xmlhttpRequest({ method: "GET", url: "http://anond.hatelabo.jp" + location.pathname + "?page=" + page, onload: function(result) { result.responseText.match(/<div class="body">((.|\s)*?)\s*<\/div>\s*<\/div>\s*<div class="pager-l">/); container.innerHTML = container.innerHTML.replace("<!-- page " + page + " -->", RegExp.$1); if (! container.innerHTML.match(/<!-- page \d+ -->/)) { // document.documentElement.innerHTML = document.documentElement.innerHTML.replace(/(src|href)=\"\//mg, "$1=\"http://anond.hatelabo.jp/"); pickup(); } } }); } // pickup section at last cat() concatenate after function pickup() { var target = document.evaluate( "//div[@class='section' and child::*[not(@class='sectionfooter') and descendant::a[starts-with(@href,'http://anond.hatelabo.jp/2') or starts-with(@href,'/2') and not(child::span[@class='sanchor'])]]]", document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null); for (var i=0; i<target.snapshotLength; i++) { hide.append(target.snapshotItem(i)); } var tbs = document.evaluate( "//p[@class='sectionfooter']/a[2]", document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null); for (var i=0; i<tbs.snapshotLength; i++) { var tb = tbs.snapshotItem(i); if (tb.innerHTML == "\u30c8\u30e9\u30c3\u30af\u30d0\u30c3\u30af(0)") { hide.append(tb.parentNode.parentNode); } else if (! hide.is(tb.parentNode.parentNode)) { trackback(tb); } } } // count trackbacks function trackback(tb) { GM_xmlhttpRequest({ method: "GET", url: "http://anond.hatelabo.jp/" + tb.pathname.match(/\d{14}/), onload: function(result) { var link = result.responseText.match(/<a name="tb">(.|\s)*/)[0].match(/<li>\s*<a href="http:\/\/anond.hatelabo.jp\/\d{14}"/g); var n = link.length; for (var l in link) { var m = "/" + link[l].match(/\d{14}/); if (m in ignoreList) { n -= ignoreList[m]; } } if (n < trackbackThreshold) { hide.append(tb.parentNode.parentNode); } else { tb.innerHTML = tb.innerHTML.replace(/\)$/, "/"+n+")"); outline.append(tb.parentNode.parentNode); } } }); } })();
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="320" height="205" id="flvplayer" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="http://g.hatena.ne.jp/tools/flvplayer.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <param name="FlashVars" value="moviePath=http://www.youtube.com/watch?v=4W0YVnn_hUY" /> <embed src="http://g.hatena.ne.jp/tools/flvplayer.swf" FlashVars="moviePath=http://www.youtube.com/watch?v=4W0YVnn_hUY" quality="high" bgcolor="#ffffff" width="320" height="205" name="flvplayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>
てすつ。
のらDJ
追記 : ↑は
[http://www.youtube.com/watch?v=4W0YVnn_hUY:movie] と書いたらこーなった次第。
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="320" height="205" id="flvplayer" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="http://g.hatena.ne.jp/tools/flvplayer.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <param name="FlashVars" value="moviePath=http://www.youtube.com/watch?v=zyGeMH0Pe1g" /> <embed src="http://g.hatena.ne.jp/tools/flvplayer.swf" FlashVars="moviePath=http://www.youtube.com/watch?v=zyGeMH0Pe1g" quality="high" bgcolor="#ffffff" width="320" height="205" name="flvplayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>
YouTUBEもホリエモン(Livedoor)も、グレーゾーンだからこそ注目されるのであり、グレーゾーンだからこそ、そこから善悪2分法的な議論が噴出する。
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="320" height="205" id="flvplayer" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="http://g.hatena.ne.jp/tools/flvplayer.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <param name="FlashVars" value="moviePath=http://www.youtube.com/watch?v=sp58t09xShc" /> <embed src="http://g.hatena.ne.jp/tools/flvplayer.swf" FlashVars="moviePath=http://www.youtube.com/watch?v=sp58t09xShc" quality="high" bgcolor="#ffffff" width="320" height="205" name="flvplayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>
だめだー
参照:http://yuichirou.g.hatena.ne.jp/Yuichirou/20060401
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="320" height="205" id="flvplayer" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="http://g.hatena.ne.jp/tools/flvplayer.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <param name="FlashVars" value="moviePath=http://youtube.com/watch?v=YJq2LeCLQss" /> <embed src="http://g.hatena.ne.jp/tools/flvplayer.swf" FlashVars="moviePath=http://youtube.com/watch?v=YJq2LeCLQss" quality="high" bgcolor="#ffffff" width="320" height="205" name="flvplayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>
↑
[http://youtube.com/watch?v=YJq2LeCLQss:movie]
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="320" height="205" id="flvplayer" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="http://g.hatena.ne.jp/tools/flvplayer.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <param name="FlashVars" value="moviePath=http://youtube.com/watch?v=lkADu4zhaYI" /> <embed src="http://g.hatena.ne.jp/tools/flvplayer.swf" FlashVars="moviePath=http://youtube.com/watch?v=lkADu4zhaYI" quality="high" bgcolor="#ffffff" width="320" height="205" name="flvplayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>