找回密码
 加入
搜索
查看: 1993|回复: 2

[系统综合] [已解决]寻求高手解决采集结果0字节问题

[复制链接]
发表于 2010-12-23 21:40:44 | 显示全部楼层 |阅读模式
本帖最后由 kxing 于 2010-12-24 09:58 编辑

我希望采集某站点上的音效素材,程序基本框架都写好了。
可惜,down回来的音效文件都是0字节。估计是做防盗链了。
特意来寻求高手看看有没办法解决,感觉成功几率渺茫,只抱着一线希望!
_inetget("http://yisell.com/search.htm?c=8",@ScriptDir&"\综合音效\铃声音效")

msgbox(64,"恭喜","所有音效下载完成!")

func _inetget($url,$dir)
Local $tmp=@ScriptDir&"\~source.tmp"
InetGet($url,$tmp)
local $str=fileread($tmp)

local $alist=stringregexp($str,'<a id="[^"]+" href="([^"]+)">(.+?)</a><br />人气:',3)
if @error then return false

$str=""
DirCreate($dir)
for $i=0 to ubound($alist)-2 step 2
_download($alist[$i],$dir&""&$alist[$i+1])
next
endfunc

func _download($url,$dir)
Local $tmp=@ScriptDir&"\~source.tmp"
InetGet($url,$tmp)
local $str=fileread($tmp)
local $alist=stringregexp($str,"'/paipai_(.+?\.\w{3})'",3)
if @error then return false

$downurl="http://down.yisell.com/paipai/"&$alist[0]
$downpath=$dir&stringright($downurl,4)
if fileexists($downpath) then
$downpath&="."&random(100,999,1)
endif
inetget($downurl,$downpath)
endfunc
 楼主| 发表于 2010-12-24 09:57:24 | 显示全部楼层
解决了,原来自己粗心把网址传递错了。。。
发表于 2011-1-14 00:24:54 | 显示全部楼层
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 16:28 , Processed in 0.077286 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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