利用事件自动处理程序从网上批量下载指定数据

来源:互联网 发布:淘宝酒类授权怎么写 编辑:程序博客网 时间:2024/06/05 17:10

还记得数月前的一天,一同学跟我说想把某网站上面查询的数据根据日前下载下来,但是不知道服务器地址、用户名和密码,当时我提出了一个想法就是采用事件自动处理,但一直没有时间去弄。前段时间终于写了一个比较简单的,现在稍微改进了一下,基本能实现他说的需要。

最新版下载地址:(V1.1版本里面增加了键盘事件以及从文件输入)

http://download.csdn.net/detail/xwebsite/3709266

时间可以设置为小数,单位仍然是s。在这个版本里面添加了键盘事件,应该说功能更加丰富,并且添加了从文件文件输入内容,如将某些需要拨打的电话号码都存放在一个文本文件里面,然后选择"输入内容(根据文件)",也可以用来自动向QQ用户发送消息,还可以自动截屏并发送,还可以自动给好友发送短信,而且短信内容可以从已有的文本文件中复制,甚至还可以自动关闭电脑,自动发送邮件等等。

 

下面以从某网站上下载查询的数据为例来说明:

下载从2011-10-102011-10-20的数据。

首先,新建一个文本文件,取名叫“日期.txt”,其内容为:

2011-10-20
2011-10-19
2011-10-18
2011-10-17
2011-10-16
2011-10-15
2011-10-14
2011-10-13
2011-10-12
2011-10-11
2011-10-10

假如保存至D盘,路径为“D:\日期.txt”(当然你自己可以任意存放,只需要知道放在哪里就行了。)

启动“事件自动处理程序”,在浏览器中打开需要下载数据的网站,如下图所示:

注意上面红色框部分,这里是输入时间的地方,所以在程序中首先建立三个事件,这三个事件分别是,在框的右侧按下鼠标左键,然后在框的左侧抬起鼠标左键,然后使用键盘的Delete键删除这个时间,这三个事件其实就是完成了删除这个时间输入框的内容。如下图所示:

在①处按下鼠标左键,在②处抬起鼠标左键,然后在②处使用键盘的Delete键,然后在②处输入来自于前面“D:\日期.txt”文件中的日期,最后在③处点击一下,开始查询数据。所以,现在添加的四个事件如下:

注意:由于时间(即输入内容)是从“D:\日期.txt”文件中获得,所以第4个事件的事件类型选择“输入内容(根据文件)”,然后在后面的消息中输入“D:\日期.txt”。

接下来增加一个点击“查询”按钮的事件,如下:

下面以提取查询页面中的部分数据为例,如下图红色框中的数据:

同样,要获取这部分的数据,在点①处按下鼠标左键,然后在点②处抬起鼠标左键,接着就用键盘上面的Ctrl+C组合键复制这些数据(也可以用点击右键来复制的方式来弄),所以新增加三个事件就用于复制红色框的数据,如下:

注意:事件6的延迟时间设置的10秒,这是因为前面点击查询按钮后,大约有10s的时间才能查询到数据,在实际运用过程中还需要根据你的网速以及网站服务器速度来调整,一般10s都够了。

另外,事件8是表示复制的快捷键Ctrl+C,所以在事件类型里面选择“键盘操作”,然后在消息里面输入“ControlKey+C”(大小写都可以)。

前面的这8个事件就完成了根据指定查询时间复制查询的结果,接下来就是把这个查询结果复制到文本文件中并保存。

建立第8个事件,用于显示桌面,显示桌面的快捷键是Windows+D,如下:

注意:windows键用win来表示。

我的电脑中打开文本文件通过“程序”——“记事本”可以打开,如下图所示:

 

所以接下来增加两个事件,分别点击点①和点②,如下:

在事件11后,就会打开记事本,获取记事本默认打开位置,使用键盘组合键Ctrl+V,表示粘贴,即将前面从网页上复制的数据粘贴到记事本上,如下:

将数据粘贴至记事本后,接下来就需要保存记事本文件,同样可以采用快捷键Ctrl+S,如下:

如果按下Ctrl+S键,对于新建的文本文件会出现如下图所示的另存为界面:

获取点①和点②处的坐标,在点①处按下鼠标左键,在点②处抬起鼠标左键,然后按下Delete键删除默认的“*.txt”,再从前面的“D:\日期.txt”文件中获取时间作为文件名,最后在点③处点击保存按钮,这样就完成了保存文本文件的过程,所以现在需要定义5个事件,如下:

在保存文本文件后,还需要关闭这个文本文件,关闭文本文件可以利用记事本上面的菜单“文件”——“退出”,所以接下来就是模拟点击这两个地方的事件,如下:

这样就可以关闭记事本了。最后在打开处于后台的浏览器,在任务栏上点击浏览器即又出现了浏览器上的网页,所以添加最后一个事件,在状态栏上浏览器的位置点击一下,如下:

至此就完成了这样一个循环。在重复次数里面设置数字,这个数字应该与前面在“D:\日期.txt”文件中添加的日期数目一样。

自动下载的数据结果如下图所示:

 

同样,你也可以自己编写一个存储有电话的记事本,然后用这个程序去不断的给这些电话去打电话,还可以编辑一个QQ消息文本文件,然后利用这个文本文件不断的向自己的QQ好友自动发送消息,还可以自动截屏并发送,还可以自动给好友发送短信,而且短信内容可以从已有的文本文件中复制,甚至还可以自动关闭电脑,自动发送邮件等等。

另外,给大家提供一个真正的免费网络电话4Call,只需要在http://www.4call.mobi/注册,不需要手机验证,注册时有1元。利用这个网络电话结合这个程序,就可以实现“呼死你”。

官方下载地址:

http://www.4call.mobi/new/download/winpc/4Call_pc.exe