YouTube DLスクリプト改変

Sleipnir用のYouTube動画ダウンロードスクリプト
最近エラーを吐くようになってしまったので,適当に勝手に改変.

if (document.body.innerHTML.match(/(video_id=[^&]+&(?:amp;)?l=[0-9]+&(?:amp;)?t=[^&"]+)/) == null) {
  pnir.MessageBox('video_idなどの情報が見つかりません');
  quit_script();
}

vurl = 'http://youtube.com/get_video?' + RegExp.$1;

という部分を

var yturl = pnir.URL();
if (! yturl.match(/.+youtube.com\\/watch\\?v=.+/)) {
  pnir.MessageBox('このアドレスには非対応');
  quit_script();
}
var ytid = yturl.replace(/.*v=/, '');

vurl = 'http://rd.cache.l.google.com/get_video?video_id=' + ytid;

みたいに変更すればとりあえずよさげ.
テストは全然してないので不具合とかあるかも.
# というかURL判定部分とか明らかに適当なんだけど,
# 実用上は問題ないと思うので放置.

ちなみにこれを真似て何か問題が起こっても一切責任は負いかねますゆえ.

参考:
YouTube DLスクリプト / cubic9.com 様
[Saq.] YouTube の FLV を抜き出すのが簡単になっている件 / [Saq.]さくーしゃのブログ 様
タブブラウザ Sleipnir オンラインデータベース(Sleipnir.API リファレンス)
"YouTube DLスクリプト改変" の続きを読む