【Python实现定时自动更换桌面壁纸脚本】采集3万张4K超清壁纸,让你的壁纸一年都不重复
前言
发现一个不错的壁纸网站,里面都是超高清的图片
所以,我打算把这些壁纸都采集下来,然后在做一个自动跟换桌面壁纸的脚本,这样基本上你一年都可以每天都有不重复桌面了
目标地址
先来看看我们这次的受害者: https://wallhaven.cc/
是一个图片质量非常高的网站
先是获取图片的代码
导入数据
import requests
import re
请求数据
for page in range(1, 126):url = 'https://wallhaven.cc/toplist?page={}'.format(page)headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36'}response = requests.get(url=url, headers=headers)
解析数据
urls = re.findall('<a class="preview" href="(.*?)"', response.text)
for i in urls:response_2 = requests.get(url=i, headers=headers)img_url = re.findall('<img id="wallpaper" src="(.*?)"', response_2.text)[0]title = img_url.split('-')[-1]download(title, img_url)print(img_url)
保存数据
def download(title, url):path = 'img\\' + titleresponse = requests.get(url=url)with open(path, mode='wb') as f:f.write(response.content)
运行代码,查看结果
自动跟换桌面壁纸代码
def Windows_img(paperPath):k=win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control panel\\Desktop",0,win32con.KEY_SET_VALUE)# 在注册表中写入属性值win32api.RegSetValueEx(k,"wapaperStyle",0,win32con.REG_SZ,"2") # 0 代表桌面居中 2 代表拉伸桌面win32api.RegSetValueEx(k,"Tilewallpaper",0,win32con.REG_SZ,"0")win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,paperPath,win32con.SPIF_SENDWININICHANGE) # 刷新桌面def changeWallpaper():"""文件夹/文件夹/图片"""path=input('请输入文件路径:')L2=os.listdir(path=path) # 得到文件路径下的壁纸文件夹,列表类型i=0print(L2) # 壁纸文件夹url_list = []for l2 in L2:detail_path = path + '\\' + l2L3 = os.listdir(detail_path) # 得到壁纸文件夹路径下的图片,列表类型for l3 in L3:url_list.append(detail_path + '\\' + l3)print(url_list)while True:Windows_img(url_list[i])print('{}'.format(url_list[i]))time.sleep(2) # 设置壁纸更换间隔,这里为10秒,根据用户自身需要自己设置秒数i += 1if i == len(url_list): # 如果是最后一张图片,则重新到第一张i = 0def changeWallpaper_2():"""文件夹/图片"""path=input('请输入文件路径:')L2=os.listdir(path=path) # 得到文件路径下的图片,列表类型i=0print(L2)while True:Windows_img(path+'\{}'.format(L2[i]))print(path+'\{}'.format(L2[i]))time.sleep(1000) # 设置壁纸更换间隔,这里为10秒,根据用户自身需要自己设置秒数i += 1if i==len(L2): # 如果是最后一张图片,则重新到第一张i=0if __name__ == '__main__':changeWallpaper()
最后实现效果
对于本篇文章有疑问的同学也可以点这里
【Python实现定时自动更换桌面壁纸脚本】采集3万张4K超清壁纸,让你的壁纸一年都不重复相关推荐
- 【Python】采集3万张4K超清壁纸,实现定时自动更换桌面壁纸脚本(内含完整源码)
前言 嗨喽!大家好,这里是魔王~ 发现一个不错的壁纸网站,里面都是超高清的图片 所以,我打算把这些壁纸都采集下来,然后在做一个自动跟换桌面壁纸的脚本,这样基本上你一年都可以每天都有不重复桌面了 先来看 ...
- Python爬虫新手入门教学(十):爬取彼岸4K超清壁纸
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...
- python怎么爬取电影海报_python脚本爬取豆瓣top250电影超清海报原图
代码亲自试了一下,速度取决于网速,简单的贴一下代码好了,有什么问题可以留言.思路可以看一下[视频介绍]: https://b23.tv/h508v3 -- coding: utf-8 -- impor ...
- Python爬虫新手入门教学(十三):爬取高质量超清壁纸
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...
- linux更改桌面壁纸的脚本,自动更换桌面壁纸的脚本,支持Ubuntu 18.04系统
下面提供一个自动更换桌面壁纸的脚本,它支持Ubuntu 18.04.UbuntuKylin 18.04.Ubuntu Mate系统. 注意事项: 1.默认的壁纸通常在目录路径为/usr/share/b ...
- Python定时自动更换电脑壁纸
周末好!难得放假,今天的你是不是一觉睡到大中午了?不要有愧疚感,现在的年轻人压力实在太大,好好睡上一觉已经是一件很奢侈的事情了,就给自己好好放个假吧! 在这难得的休闲时光,我们也不整那些太复杂的话题, ...
- 如何调换计算机桌面壁纸,怎样让电脑自动更换桌面背景
核心提示:本教程将会告诉大家怎样让电脑自动更换桌面背景! Windows 7支持多张桌面背景切换的功能让我们的桌面更加绚丽,但是对于喜欢按照文件夹分门别类保存图片的用户来说,在设置桌面背景时如果指定了 ...
- 如何让计算机桌面自动更换,怎么让电脑自动更换桌面背景
Windows 7支持多张桌面背景切换的功能让我们的桌面更加绚丽,那么怎么让电脑自动更换桌面背景?学习啦小编为大家整理了相关资料,供大家参考! 电脑自动更换桌面背景参考如下 ◎ 系统方案的局限之处 关 ...
- JavaScript看图器 汉字简体繁体转换 中国日历类 自动更换桌面墙纸
抢24的扑克游戏 自动更换桌面墙纸 中国日历类 汉字简体繁体转换 JavaScript看图器 无缝MARQUEE 包含图片的option下拉菜单 微软JS脚本的加密与解 ...
最新文章
- java f反射_java反射机制
- Elasticsearch之kopf插件安装之后的浏览详解
- Solve The Maze CodeForces - 1365D(贪心+dfs)
- php 强制刷新一次,强制浏览器使用PHP刷新所有内容
- c/c++整理--c++面向对象(3)
- Sophos 和 ReversingLabs 公开含2000万个 PE 文件的数据集
- Linux让Apache支持中文URL图片/文件名
- 简单的Spring配置文件
- 武汉理工大学计算机转专业名单,武汉理工大学转专业的限制
- 2010年翡翠岛露营
- 通过空气质量指数AQI学习统计分析并进行预测(上)
- linux的gz文件怎么解压缩,linux gz 解压缩
- Avro RPC 之 Protocol 定义和代码生成
- 如何装配一台计算机和安装操作系统,组装机怎么安装系统?手把手教你组装机安装系统教程...
- 设置下载安装 桌面_滚动图标——手机图标随着手势滚动,让你的桌面动起来...
- 视频教程-其实你还不懂Word-Office/WPS
- 微信小程序轮播图(焦点图)-swiper 横向轮播、纵向轮播
- matlab仿真炉温控制,基于MATLAB的炉温控制系统的仿真.doc
- 教学生用计算机画画,六年级美术教材《用计算机画画》
- 17joys项目配置
热门文章
- ESP32的硬件资源
- rhino(犀牛) --- color control
- 团建游戏------电网
- 移植到android_微信小游戏 Canvas/WebGL Demo 移植
- Microsoft Office Communicator 2007无法通过搜索框检索到用户名的另一种简单解决办法...
- App Annie 现更名 data.ai,首家由 AI 赋能的聚合数据公司
- c语言写一元一次函数图像,【仿真】绘制一次函数图像
- 3测试原理_气密性测试智能手表防水测试方案
- POI2008 KLO-Building blocks
- NECP FNL数据批量下载