【下载地址】https://pan.baidu.com/s/1Sl654wTlLegVVNWU2Yh6gQ
【使用说明】下载解压后,双击download.bat,等待即可,结束后cmd窗口会自动关闭,有相关问题欢迎打扰。
============================================================================
现在电脑已经离不开我们日常的学习和工作了,尤其是我们这些天天和代码打交道的程序猿。
那么电脑壁纸的选择无疑成了一个令人头疼的问题,好看的电脑壁纸可以提神醒脑,缓解工作压力。尤其对我这种强迫症重度患者来说,要是没有用上好看的壁纸,这辈子是不可能开始工作的。直到我发现了必应的壁纸,如下:
但是这么多一个一个去下载也太费事了吧,所以我决定——搞事情。
=======================我是可爱的分割线,以下开始言归正传============================
1.用什么工具下载呢?
通过一番百度,我知道了这个东西——wget。linux下强大的文件下载工具,不用打开网页,直接在命令行中输入网址即可下载,支持断点续传……更多特点可直接百度了解,当然这么好的东西,windows下也是支持的。于是我又打开百度,输入”wget下载“,就得到了这哥们。关于它的使用说明,可以下载后直接在命令行中输入“wget/?”或者“wget --help”,它会打印出详细说明。
2.下载工具是有了,怎么下载呢?
有人说那还不简单,直接输入网址下载啊。可是每张图片都有一个不同的网址,你是让我一个一个输入吗?那我还不如一个一个点击下载呢,所以勤劳的程序猿这辈子都是不可能一个一个输入的。我决定保存它的网页源代码,从中提取出每个图片的下载地址。所以用到了上一步说的wget,直接输入:
它会新建一个index.html文件,里面就是这个网页的源代码。
3.接下来就是提取下载地址了,怎么提取呢?
我想到了用正则表达式(这活不用正则表达式,谁**还能干得了)。
我在某张图片的download图标上悬停了以下鼠标,浏览器左下角显示它的地址是这样的:
然后我决定在index.html中先找到这哥们,于是我找啊找,找啊找,找到一个好朋友,啊呸,找到一个和他长得很像的兄弟
我以我帅气的脸庞担保这是和他长得最像的(中间那部分不考虑,那是每张图片的名字)。所以我决定先把这一部分拿出来,最后再给它加上前缀就成了网址,啊哈哈我真是个天才呐!
4.怎么用正则呢?
我总不可能在编辑器中去搜索吧,那我还不如一个一个点击下载呢,于是勤劳的程序猿我又去百度了以下,如何在命令行中使用正则呢?然后我就知道了这哥们——grep。强大的……好吧,你们自行百度了解吧。或者和wget一样,下载后输入“grep/?”或者“grep --help”。
开始写正则表达式,我写出的是这样的:“\/photo\/[a-zA-Z]*_[A-Z]*-[A-Z]*[0-9]*\?force=download”。
在命令行中输入这句话,开始匹配:
其中 -E -o是grep的几个参数在它的说明中都可以了解到;的意思是:在index.html中匹配,并将结果保存在orignLinks.txt文件中。
然后我就得到了这哥们:
嗯,一切看起来进展很顺利。
5.接下来就是加前缀,让他看起来更像一个地址,呸,让他变成一个地址。
这个呢涉及到cmd脚本知识,我不是很懂,大家 可以百度了解,这是我用到的:
这句话首先是一个循环,作用就是在orignLinks.txt文件中的每一行开头都加上这句话:”https://bing.ioliu.cn“,并将结果保存在links.txt中。
这一步完成后我们就得到了这哥们:
怎么样,是不是离胜利又近了一步呢?
6.开始下载。
接下来才是wegt真正表演的时刻,大家且看,我在命令行中输入:
这句话的意思是:-q安静地下载,出声地不要(就是他不会显示下载的详细信息);-c断点续传,如果网速不好,他能记住当前进程之后继续下载;links.txt -P imgs相信大家都能猜到了,就是从links.txt中找到链接,并把下载结果保存在imgs这个文件夹中。这一步完成后我们得到了这样的东西:
天了噜,我要的是壁纸,图片啊,你这一坨什么玩意,糊弄人嘛不是?壮士且慢,如果你选择用它打开查看:
你发现这其实就是图片,只不过没有按图片的后缀命名,看起来不像而已,其实人家骨子里可就是图片的人呢。
7.重命名。
其实到这里我们最初的目标已经实现了,图片已经下载成功了。然而,对于我这样一个强迫症重度患者来说,你虽然是图片的心,可你长成这等样子,难道不是故意折磨我的吗?所以我需要一个重命名。
你可能会说,这简单,我右键>重命名,输入1.jpg,然后下一个,右键>重命名,输入2.jpg,3.jpg……嗯,真好。可是你觉得作为勤劳的程序猿的我会这么干吗?
所以我又这么干了一下:。
意思是:cd是打开的意思,打开imgs目录;&&表示如果前一步成功我就执行下一步;然后ren就是rename(重命名)的缩写;*是通配符,就是我不管你叫什么乱七八糟的名字,都要给你改名换姓;?也是占位符,不过它只占一位,????.jpg表示,取它原来名字的前四个字母作为它的新名字,并加上.jpg后缀表示他是图片。
至此大功告成,这是大功:
8.不是大功告成了吗,还来第8步,你调戏我很好玩吗?
其实细心的同学不难发现(长眼睛的都能发现),你桌面给我又弄了这一堆什么玩意:
好吧,其实这就是修炼大功过程中新建的几个桥梁,嗯,桥梁,这个词我用的太到位了,我真是个天才,啊哈哈。
你只需要
把他们全都删除就可以了,del就是删除命令。
=======================我是可爱的分割线,以上大功告成============================
桌面又恢复了安静祥和,让人神清气爽啊。
注:本人萌新一个,若有不当之处,还望大佬批评指正。