diff options
author | anekos | 2008-12-05 06:14:11 +0000 |
---|---|---|
committer | anekos | 2008-12-05 06:14:11 +0000 |
commit | e9e56b1ccc2b3a80906916605de78a65be20781e (patch) | |
tree | 86bfaf3bebd145ec859fcc25a1d4c64aa9502546 /fetchyoutube.js | |
parent | f4569a2f85f74e208ecea056d92c69999afc11ed (diff) | |
download | vimperator-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.js | 9 |
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); |