首页 新闻 会员 周边

如何获取网页中延迟加载的数据 .net

0
悬赏园豆:200 [待解决问题]

如何获取网页中延迟加载的数据,比如获取http://item.taobao.com/item.htm?id=16427228512中的30天售出件数

梦醒少年的主页 梦醒少年 | 初学一级 | 园豆:2
提问于:2012-05-04 11:19
< >
分享
所有回答(6)
0

ajax实现的,那你只有去看具体实现的代码,抓到这个url再对这个url发起请求了。

水牛刀刀 | 园豆:6350 (大侠五级) | 2012-05-04 11:35

没别的办法了吗?能不能截取到延迟加载的数据流,然后再分析呢

支持(0) 反对(0) 梦醒少年 | 园豆:2 (初学一级) | 2012-05-04 14:42

@梦醒少年: 理论上可以,不过难度不是一个档次的了,你可以自己写个类似fiddler的东西,监控当前所有的http请求,然后就可以截取到你要的了。或者fiddler有没有插件开发的,我不太清楚。总之难度大幅上升就是了。

支持(0) 反对(0) 水牛刀刀 | 园豆:6350 (大侠五级) | 2012-05-04 14:55
0

这ajax返回的数据,然后追加到标签上,还真想不到办法获取额,我也想知道如何获取

xu_happy_you | 园豆:222 (菜鸟二级) | 2012-05-04 11:42
0

ajax实现的,原理同上,具体实现代码,你还要去网上找找。

icepy | 园豆:587 (小虾三级) | 2012-05-04 11:51
0

抓到URL地址,然后向这个服务器发起请求,然后获取数据,如果你要抓取这种数据的话,理论上很难实现,连google都没实现的事情

az235 | 园豆:8483 (大侠五级) | 2012-05-04 15:04
0

用Fillder抓取后 你可以知道出售数据是从这个网址返回的

http://detailskip.taobao.com/json/deal_quantity.htm?isStart=false&external=false&exterShop=false&sellerId=760414926&id=16427228512&shopId=&aucType=b&isarchive=&cartBut=true&callback=TShop.mods.SKU.SetDealCounts.render

返回的数据为:

1 TShop.mods.SKU.SetDealCounts.render({
2     quanity: 398,
3     interval: 30  });

测试了一下,直接往这个地址抓取数据 Http状态为204. 原因未可知。

Hunt | 园豆:21 (初学一级) | 2012-05-04 16:30
0

http://doc.shenjianshou.cn/developmentSkills/useAJAX.html

wangm_xjtu | 园豆:224 (菜鸟二级) | 2016-05-26 11:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册