【发布时间】:2011-07-29 10:12:10
【问题描述】:
我正在尝试监控一个网站 (www.bidcactus.com)。在网站上,我打开 Firebug,转到 net 选项卡,然后单击 XHR 选项卡。
我想获取请求的响应并将其保存到 mySql 数据库(我的计算机上运行了一个本地数据库(XAMPP)。
有人告诉我主要使用 jQuery 或 JavaScript 做各种事情,但我也没有经验,所以我想知道是否有人可以帮助我。
有人建议我这个链接 Using Greasemonkey and jQuery to intercept JSON/AJAX data from a page, and process it
它也使用 Greasemonkey,我对此也不太了解...
提前感谢您的帮助
示例/更多详细信息:
在监视发送的请求时(通过萤火虫),我在下面看到
http://www.bidcactus.com/CactusWeb/ItemUpdates?rnd=1310684278585
The response of this link is the following:
{"s":"uk5c","a":[{"w":"MATADORA","t":944,"p":5,"a":413173,"x":10},
{"w":"1000BidsAintEnough","t":6,"p":863,"a":413198,"x":0},
{"w":"YourBidzWillBeWastedHere","t":4725,"p":21,"a":413200,"x":8},
{"w":"iwillpay2much","t":344,"p":9,"a":413201,"x":9},
{"w":"apcyclops84","t":884,"p":3,"a":413213,"x":14},
{"w":"goin_postal","t":165,"p":5,"a":413215,"x":12},
{"w":"487951","t":825,"p":10,"a":413218,"x":6},
{"w":"mishmash","t":3225,"p":3,"a":413222,"x":7},
{"w":"CrazyKatLady2","t":6464,"p":1,"a":413224,"x":2},
{"w":"BOSS1","t":224,"p":102,"a":413230,"x":4},
{"w":"serbian48","t":62,"p":2,"a":413232,"x":11},
{"w":"Tuffenough","t":1785,"p":1,"a":413234,"x":1},
{"w":"apcyclops84","t":1970,"p":1,"a":413240,"x":13},
{"w":"Tuffenough","t":3524,"p":1,"a":413244,"x":5},
{"w":"Cdm17517","t":1424,"p":1,"a":413252,"x":3}],"tau":"0"}
我了解这些信息的含义,我想我可以自己格式化它,但是网站会随机创建新请求。
示例http://www.bidcactus.com/CactusWeb/ItemUpdates?rnd=XXXXXXXXXXXX
而且我不确定它是如何创建它们的。
所以我需要获取所有项目更新请求的响应,并将信息发送到 mysql 数据库。
【问题讨论】:
-
Greasemonkey 可以做到这一点,但它并不比您引用的链接简单多少。 More detail would help。例如,将您要监控的页面的源代码保存到 pastebin.com,然后指明您要监控和发布的部分。考虑将问题/问题分成小块。 PS:目标站点似乎没有使用jQuery,但确实使用了YUI Library。
-
用尽可能多的信息编辑了第一篇文章
-
感谢您提供更多信息。任务不是太难,但可以参与;所以我可能需要一两天才能发布答案,如果没有人能打败我。与此同时,人们发布了大量关于intercepting Ajax calls 的帖子。尝试一些代码,看看它是怎么回事。 ;)
-
会做的,我会开始和油脂猴一起玩,看看我能做些什么。感谢您的回答。
-
遇到了一些困难,因为我以前从未真正使用过greasemonkey,玩弄了您提供的链接中的一些代码,但无法让它做任何事情?查看了一些教程并确保我包含了所有内容,但仍然没有发生任何事情......
标签: javascript jquery greasemonkey