Liner Note - YouTubeの埋め込みコードをXHTML validにするGreaseMonkeyスクリプト
ここにあるGreasemonkeyスクリプトを自分に合わせて少しだけ変えてみた
- 変更点
-
- YoutubeDLを使ってると<div id="vidTitle">が書き換わってる為タイトルの取得場所を変えた。
起動順番変えればいいだけなきもするけどw - class名は単にcssでいじりやすくする為
- lintで怒られないように</object>にa hrefを含めた。
- jp.youtube.comでも動くように。
- YoutubeDLを使ってると<div id="vidTitle">が書き換わってる為タイトルの取得場所を変えた。
- スクリプト
-
// ==UserScript== // @name YouTube better embed // @description Produce cleaner code for embedding video // @include http://youtube.com/watch?* // @include http://*.youtube.com/watch?* // ==/UserScript== /* (C) 2006 Lenny Domnitser, leva Use this freely under the GNU GPL, http://www.gnu.org/licenses/gpl.html History ------- 2007-01-07 - fixed by leva 2006-10-18 - Made by Lenny Domnitser */ var id = location.href.match(/[\?&]v=(.*?)(?:&|$)/)[1]; var title = document.getElementsByTagName('title')[0].innerHTML; var url = 'http://www.youtube.com/v/' + id; var docurl = document.URL; var embedCode = '<p class="youtube"><a href="' + url + '">' + title + '</a></p><object class="youtube" data="' + url + '" type="application/x-shockwave-flash" width="425" height="350"><param name="movie" value="' + url + '" /><param name="wmode" value="transparent" /><a href="' + docurl + '">' + docurl + '</a></object>'; document.getElementsByName('embed_code')[0].value = embedCode;youtubeDL等body内容を書き換えるスクリプトをつかってないならvar titleの部分を
var title = document.getElementById('vidTitle').innerHTML || document.getElementById('video_title').innerHTML;これのほうがいいかも。
- 吐き出されるコード
-
<p class="youtube"><a href="http://www.youtube.com/v/12m9Hn9wWJs">YouTube - Festeggiamenti a Maranello, Ferrari World Champion 2007</a></p><object class="youtube" data="http://www.youtube.com/v/12m9Hn9wWJs" type="application/x-shockwave-flash" width="425" height="350"><param name="movie" value="http://www.youtube.com/v/12m9Hn9wWJs" /><param name="wmode" value="transparent" /><a href="http://jp.youtube.com/watch?v=12m9Hn9wWJs">http://jp.youtube.com/watch?v=12m9Hn9wWJs</a></object>
- 貼り付け結果
-
YouTube - Festeggiamenti a Maranello, Ferrari World Champion 2007
userContent.uc.jsで動かない場合は
firefox userChrome.js greasemonkeyスクリプトスレ 2のhttp://pc11.2ch.net/test/read.cgi/software/1185343069/777このへんを参考に。
- 参考
- Liner Note - YouTubeの埋め込みコードをXHTML validにするGreaseMonkeyスクリプト
- 小粋空間: YouTube の Embed タグを一発で XHTML valid にする「YouTube -> Valid」
- Tag : Firefox / Greasemonkey / Youtube / userContent.uc.js


