From e9e56b1ccc2b3a80906916605de78a65be20781e Mon Sep 17 00:00:00 2001 From: anekos Date: Fri, 5 Dec 2008 06:14:11 +0000 Subject: fmt=22 に対応していない場合に、空の動画がおちてこないようにした。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@25940 d0d07461-0603-4401-acd4-de1884942a52 --- fetchyoutube.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'fetchyoutube.js') diff --git a/fetchyoutube.js b/fetchyoutube.js index 1167968..427a2bd 100644 --- a/fetchyoutube.js +++ b/fetchyoutube.js @@ -2,7 +2,7 @@ // @name Fetch YouTube Video // @description Fetch YouTube Video (fmt=22) // @license Creative Commons 2.1 (Attribution + Share Alike) -// @version 1.0 +// @version 1.1 // @author anekos (anekos@snca.net) // @minVersion 2.0pre // @maxVersion 2.0pre @@ -15,6 +15,9 @@ // // Links: // http://d.hatena.ne.jp/nokturnalmortum/20081118#1227004197 +// +// Refs: +// http://creazy.net/2008/11/another_way_to_find_youtube_hd_file.html (function () { @@ -42,7 +45,9 @@ let filepath = arg.string; let as = content.document.defaultView.wrappedJSObject.swfArgs; let title = doc.title.replace(/^YouTube - /, ''); - let url = 'http://www.youtube.com/get_video?fmt=22&video_id=' + as.video_id + '&t=' + as.t; + // XXX $B:#$,!"(Bfmt=22 $B$8$c$J$+$C$?$i3NG'$7$?J}$,NI$$!)(B + let fmt = /^22/.test(as.fmt_map) ? '22' : '18'; + let url = 'http://www.youtube.com/get_video?fmt=' + fmt + '&video_id=' + as.video_id + '&t=' + as.t; let dm = Cc["@mozilla.org/download-manager;1"].getService(Ci.nsIDownloadManager); let wbp = Cc["@mozilla.org/embedding/browser/nsWebBrowserPersist;1"].createInstance(Ci.nsIWebBrowserPersist); -- cgit v1.2.3