Home > PC > GreasemonkeyでYoutubeのembedタグをXHTML validにするスクリプトをプチ改

GreasemonkeyでYoutubeのembedタグをXHTML validにするスクリプトをプチ改

Liner Note - YouTubeの埋め込みコードをXHTML validにするGreaseMonkeyスクリプト
ここにあるGreasemonkeyスクリプトを自分に合わせて少しだけ変えてみた

変更点
  • YoutubeDLを使ってると<div id="vidTitle">が書き換わってる為タイトルの取得場所を変えた。
    起動順番変えればいいだけなきもするけどw
  • class名は単にcssでいじりやすくする為
  • lintで怒られないように</object>にa hrefを含めた。
  • jp.youtube.comでも動くように。
スクリプト
// ==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

http://jp.youtube.com/watch?v=12m9Hn9wWJs

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」
  • Posted : 2007-10-26 (Fri)
  • ブログパーツ
Comment Form
Web Services by Yahoo! JAPAN
Trackback:0
TrackBack URL for this entry
http://www.sowhats.net/trackback/item_1195.html
Listed below are links to weblogs that reference
GreasemonkeyでYoutubeのembedタグをXHTML validにするスクリプトをプチ改 from Not renewal
トラックバック

このエントリにトラックバックはありません

このトラックバックURLを使ってこの記事にトラックバックを送ることができます。
もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。

Home > PC > GreasemonkeyでYoutubeのembedタグをXHTML validにするスクリプトをプチ改

Page Top