wget 没有关注 flashplayer 下载 link
wget not following the flashplayer download link
我正在尝试编写一个脚本来下载最新版本的 flashplayer tarball 并将其解压缩。我想应该很简单吧。
但是此页面上的 "Download now" link 解析为“https://get.adobe.com/flashplayer/download/?installer=Flash_Player_11.2_for_other_Linux_(.tar.gz)_64-bit&standalone=1 并且当我执行以下行时
wget "http://get.adobe.com/flashplayer/download/?installer=Flash_Player_11.2_for_other_Linux_(.tar.gz)_64-bit&standalone=1"
它产生
--2015-05-08 08:56:49-- http://get.adobe.com/flashplayer/download
/?installer=Flash_Player_11.2_for_other_Linux_(.tar.gz)_64-
bit&standalone=1
Resolving get.adobe.com (get.adobe.com)... 192.150.16.58
Connecting to get.adobe.com (get.adobe.com)|192.150.16.58|:80...
connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to:
`index.html?installer=Flash_Player_11.2_for_other_Linux_(.tar.gz)_64-
bit&standalone=1.1'
[ <=> ] 10,904 --.-K/s in
0.06s
2015-05-08 08:56:49 (174 KB/s) -
`index.html?installer=Flash_Player_11.2_for_other_Linux_(.tar.gz)_64-
bit&standalone=1.1' saved [10904]
显然 wget 无法像我的浏览器那样理解 link,因为文件大小是 174KB 而不是 6.91MB。
谁能告诉我问题是什么 is/what 我应该怎么做?谢谢
编辑:
在 html 页面找到这个
70 <script>
71
72 setTimeout("location.href = 'https://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.457/install_flash_player_11_linux.x86_64.tar.gz';", 2000);
73
74
75 $(function() {
76 $("#whats_new_panels").bxSlider({
77 controls: false,
78 auto: true,
79 pause: 15000
80 });
81 });
82 setTimeout(function(){
83 $("#download_messaging").hide();
84 $("#next_button").show();
85 }, 10000);
86 </script>
如果我得到 link 就可以了。
正如@houssam 已经说过的,给定的页面是一个包含 javascript 部分的 html 页面
setTimeout("location.href = 'https://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.457/install_flash_player_11_linux.x86_64.tar.gz';", 2000);
因此,如果您要动态下载它,则需要提取 location.href 的新值并将您的 wget 设置为该值。否则只需使用 the download link.
我正在尝试编写一个脚本来下载最新版本的 flashplayer tarball 并将其解压缩。我想应该很简单吧。
但是此页面上的 "Download now" link 解析为“https://get.adobe.com/flashplayer/download/?installer=Flash_Player_11.2_for_other_Linux_(.tar.gz)_64-bit&standalone=1 并且当我执行以下行时
wget "http://get.adobe.com/flashplayer/download/?installer=Flash_Player_11.2_for_other_Linux_(.tar.gz)_64-bit&standalone=1"
它产生
--2015-05-08 08:56:49-- http://get.adobe.com/flashplayer/download
/?installer=Flash_Player_11.2_for_other_Linux_(.tar.gz)_64-
bit&standalone=1
Resolving get.adobe.com (get.adobe.com)... 192.150.16.58
Connecting to get.adobe.com (get.adobe.com)|192.150.16.58|:80...
connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to:
`index.html?installer=Flash_Player_11.2_for_other_Linux_(.tar.gz)_64-
bit&standalone=1.1'
[ <=> ] 10,904 --.-K/s in
0.06s
2015-05-08 08:56:49 (174 KB/s) -
`index.html?installer=Flash_Player_11.2_for_other_Linux_(.tar.gz)_64-
bit&standalone=1.1' saved [10904]
显然 wget 无法像我的浏览器那样理解 link,因为文件大小是 174KB 而不是 6.91MB。
谁能告诉我问题是什么 is/what 我应该怎么做?谢谢
编辑:
在 html 页面找到这个
70 <script>
71
72 setTimeout("location.href = 'https://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.457/install_flash_player_11_linux.x86_64.tar.gz';", 2000);
73
74
75 $(function() {
76 $("#whats_new_panels").bxSlider({
77 controls: false,
78 auto: true,
79 pause: 15000
80 });
81 });
82 setTimeout(function(){
83 $("#download_messaging").hide();
84 $("#next_button").show();
85 }, 10000);
86 </script>
如果我得到 link 就可以了。
正如@houssam 已经说过的,给定的页面是一个包含 javascript 部分的 html 页面
setTimeout("location.href = 'https://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.457/install_flash_player_11_linux.x86_64.tar.gz';", 2000);
因此,如果您要动态下载它,则需要提取 location.href 的新值并将您的 wget 设置为该值。否则只需使用 the download link.