Python爬取wallhaven,设置定时任务每日更换幻灯片壁纸

python代码模块,依赖requests库

爬取wallhaven随机图库前24张图并存储在目标路径

import requests
import re
import osheader = {}
header['user-agent'] = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36'class Wallpaper:def __init__(self):for root, dirs, files in os.walk('D:/Chromed/wallpaper/'):     # 删除目录下已存在的图片(是你幻灯片存放所在的目录)for i in files:path = 'D:/Chromed/wallpaper/' + i                     # 这里也要改os.remove(path)self.get_picture_url('https://alpha.wallhaven.cc/random')def get_picture_url(self, url):try:response = requests.get(url, headers=header)except requests.exceptions.ConnectionError:print('get wrong')returnres = r'class="preview" href=".+?"  target="_blank"  >'res = re.compile(res)res_text = re.findall(res, response.text)for i in res_text:res = re.compile(r'https.+?"')res = re.findall(res, i)res = res[0][0:-1]self.spider(res)def spider(self, url):try:response = requests.get(url, headers=header)except requests.exceptions.ConnectionError:print('get wrong')returnres = r''res = re.compile(res)res_text = re.findall(res, response.text)for i in res_text:res = re.compile(r'//wallpapers.+?"')res = re.findall(res, i)res = 'https:' + res[0][:-1]self.download(res)@staticmethoddef download(url):try:response = requests.get(url, headers=header)except requests.exceptions.ConnectionError:print('get wrong')returnfile = 'D:/Chromed/wallpaper/' + url[-20:]   # url[-20:]为图片的名字,前面为其目录,可自行更改try:with open(file, 'wb') as f:f.write(response.content)except:print('save wrong')text = url + '  正在下载,请不要关闭'print(text)wallpaper = Wallpaper()

注:D:/Chromed/wallpaper/ 为我幻灯片的目录,请修改为您所在的目录

设置幻灯片

桌面右键个性化,设置背景为幻灯片放映,相册为爬虫存储目标文件夹
在这里插入图片描述

设置定时任务

打开计划任务在这里插入图片描述
点击创建基本任务,设置名称、触发器、操作在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后一步设置程序或脚本为您的python目录下python.exe
添加参数为您的爬虫脚本的目录
在这里插入图片描述
设置好之后,便会定时执行脚本,更换幻灯片目录下的所有图片
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部