aboutsummaryrefslogtreecommitdiffstats
path: root/fetchyoutube.js
diff options
context:
space:
mode:
authoranekos2008-12-05 06:14:11 +0000
committeranekos2008-12-05 06:14:11 +0000
commite9e56b1ccc2b3a80906916605de78a65be20781e (patch)
tree86bfaf3bebd145ec859fcc25a1d4c64aa9502546 /fetchyoutube.js
parentf4569a2f85f74e208ecea056d92c69999afc11ed (diff)
downloadvimperator-plugins-e9e56b1ccc2b3a80906916605de78a65be20781e.tar.bz2
fmt=22 に対応していない場合に、空の動画がおちてこないようにした。
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@25940 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'fetchyoutube.js')
-rw-r--r--fetchyoutube.js9
1 files changed, 7 insertions, 2 deletions
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);