好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 Megix 于 2021-7-26 09:28 编辑
众所周知,用Python爬虫非常方便,但是当我们把写好的Python代码打包成exe文件后,会变得非常庞大,而且运行速度也比较慢。于是我想到了vbs爬虫。但是极简壁纸网站的爬比较复杂,爬取它需要获取毫秒级别的时间戳、以及对字符串进行sha256加密,而这些功能在vbscript上很难实现,但在javascript上却很容易实现。因此我在网上找到了资料,发现用wsf脚本可以轻松实现vbs和js的互相调用,于是我便写好了爬虫的脚本。但是,如何将下载好的图片设为桌面壁纸又成为了一个新的问题,js显然无法实现这个功能。虽然vbs可以通过修改注册表来修改壁纸,但是大多数情况下不能立即生效。所以,我又调用了c++,用c++写好一个exe工具,只需在命令行向它传递图片地址就可以立即设置桌面壁纸。
经过一番折腾,终于实现了从爬取到设置壁纸的整个过程。而且整个程序弄成压缩包后也只有27KB,可以说非常轻小的一个壁纸脚本。附件就是源代码,里面有txt格式的使用方法,主程序house.wsf可直接在windows上运行。(360可能会报毒)
============================更新:2021/3/9===============================
由于我自己在测试的时候,没有去除环境变量,所以软件可能无法在没有配置c++环境的电脑上正常运行,所以我
测试了一下,在去除了MinGw的环境变量后,确实需要一些额外的dll文件,所以我从电脑里面把它们一一复制过来,
如果有需要,可以打开下面的链接下载。下载完成后,把这3个dll文件都复制到含有tool.exe的文件夹里面即可。
另外,我的电脑是64位的windows10系统,不知道在其他系统是否仍然有问题。
https://wws.lanzouj.com/idsmrmpoheh
密码:fbb7
============================程序修改方法=================================
用过一段时间后,可能就会把第一页的壁纸用光了,这里给出获取更多壁纸的方法,步骤依次是:先右键把son.vbs
用记事本或者其他文本编辑器打开,建议使用用GBK或ANSI编码,具体修改方法见下面的图片。
============================更新:2021/7/26===============================
现在极简壁纸网站的爬取十分困难,爬虫代码已经没有效果了,仅仅供大家参考。 |
-
修改方法
-
程序文件图片
-
下载成功的壁纸图
-
-
程序兼源码.zip
27.38 KB, 下载次数: 106, 下载积分: 吾爱币 -2 CB
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|