找回密码
 加入
搜索
查看: 2560|回复: 4

关于IE_Inet_UDF:如何获取软件的最新下载地址?

[复制链接]
发表于 2008-10-12 09:07:35 | 显示全部楼层 |阅读模式
如:
QQ的下载网页是:http://im.qq.com/qq/dlqq.shtml
现在的下载地址:http://dl_dir.qq.com/qqfile/qq/QQ2008stablehij/QQ2008IIBeta1.exe
以后的下载地址:就不是这个了

也希望做个比较通用的脚本,
即——通过给出的下载网页和所需要的一个关键字符(串),就能获取最新下载地址。
比如:
迅雷:http://www.xunlei.com/
搜狗:http://pinyin.sogou.com/
……

gooker的2个解决方案:
1,利用dhtml 不过不如2好
#include <IE.au3>
$oIE = _IECreate("http://im.qq.com/qq/dlqq.shtml")
$olinks = $oIE.document.links
For $oLink In $oLinks
        If $oLink.innerHTML = '<IMG src="http://im-img.qq.com/qq/images/download/new-normal.gif">' Then MsgBox(0,"QQ最新版本地址",$oLink.QHref);
Next


2,正则的
#include <INet.au3>
#include <String.au3>
$string= _INetGetSource('http://im.qq.com/qq/dlqq.shtml')
$string1 = _StringBetween($string,'QHref="','" onclick')
MsgBox(0,"QQ最新版本地址",$string1[1]);;注意

[ 本帖最后由 星驰周 于 2008-10-12 15:16 编辑 ]
发表于 2008-10-12 10:25:58 | 显示全部楼层
这个用正则出来应该不难
如果QQ常改网页的源码,那就不好办了
发表于 2008-10-12 13:55:21 | 显示全部楼层
在自己个人网站上放一个txt文件,内容是最新版QQ下载链接。更新的时候从服务器上读取。。。
发表于 2008-10-12 14:40:35 | 显示全部楼层
1,利用dhtml 不过不如2好
#include <IE.au3>
$oIE = _IECreate("http://im.qq.com/qq/dlqq.shtml")
$olinks = $oIE.document.links
For $oLink In $oLinks
        If $oLink.innerHTML = '<IMG src="http://im-img.qq.com/qq/images/download/new-normal.gif">' Then MsgBox(0,"QQ最新版本地址",$oLink.QHref);
Next


2,正则的
#include <INet.au3>
#include <String.au3>
$string= _INetGetSource('http://im.qq.com/qq/dlqq.shtml')
$string1 = _StringBetween($string,'QHref="','" onclick')
MsgBox(0,"QQ最新版本地址",$string1[1]);;注意

评分

参与人数 1金钱 +10 贡献 +2 收起 理由
星驰周 + 10 + 2 不是很及时,但还是回复了,依然要谢!

查看全部评分

 楼主| 发表于 2008-10-12 14:48:10 | 显示全部楼层
要的正是这个!感谢超级版主!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-28 03:58 , Processed in 0.077859 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表