【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)
效果
Python从零基础入门到实战系统教程、源码、视频,想要数据集的同学也可以点这里
自动跟换桌面壁纸
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 = 0
def 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=0
if __name__ == '__main__':changeWallpaper()
尾语
好了,我的这篇文章写到这里就结束啦!
有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง
喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!
【Python】采集3万张4K超清壁纸,实现定时自动更换桌面壁纸脚本(内含完整源码)相关推荐
- 【Python实现定时自动更换桌面壁纸脚本】采集3万张4K超清壁纸,让你的壁纸一年都不重复
前言 发现一个不错的壁纸网站,里面都是超高清的图片 所以,我打算把这些壁纸都采集下来,然后在做一个自动跟换桌面壁纸的脚本,这样基本上你一年都可以每天都有不重复桌面了 目标地址 先来看看我们这次的受害者 ...
- 【Python爬虫案例】批量采集网站壁纸,实现自动更换桌面壁纸
前言 美照天天换,才不会腻 不知道你们是不是这样,我的手机壁纸电脑壁纸,隔三岔五就喜欢换,看久了 我就腻了,索性就用python把这个网站的壁纸都采集下来,顺便再让电脑自动更换我的桌面壁纸 ~ 一篇文 ...
- 使用python 采集某网站全站美女图片 ,这么好看得图还不学起来(含完整源码)
本次目的: python 抓取某某站图片 本次亮点: 系统性分析页面 多页面数据解析 海量图片数据保存 开发环境 & 第三方模块: 解释器版本 >>> python 3.8 ...
- Python定时自动更换电脑壁纸
周末好!难得放假,今天的你是不是一觉睡到大中午了?不要有愧疚感,现在的年轻人压力实在太大,好好睡上一觉已经是一件很奢侈的事情了,就给自己好好放个假吧! 在这难得的休闲时光,我们也不整那些太复杂的话题, ...
- Python爬虫教你获取4K超清壁纸图片,手把手教你跟我一起爬!
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 ( 想要学习Python?Pyth ...
- 如何用Python 看遍女神视界?美女咋越看越精神呢~(内含完整源码)
well ~well ~well ~ 最近精神不是很好,工作总没动力~ 可能是工作太累了, 所以我给自己整了个小东西放松一下~ 有什么python相关报错解答自己不会的.或者源码资料/模块安装/女装大 ...
- python:根据头数和脚数,求多少只兔子和多少只鸡(附完整源码)
python:根据头数和脚数,求多少只兔子和多少只鸡 def solve(num_heads, num_legs):ns = "No solutions!"for i in ran ...
- 教你用 Python 看遍女神视界,美女咋越看越精神呢~(内含完整源码)
前言 嗨喽,大家好!这里是魔王 [课题]: 教你用 Python 看遍女神视界 [知识点]: 海量视频数据一键保存 html标签数据解析方法 re解析数据方法 [环境介绍]: python 3.8 p ...
- 知识图谱实战案例完全剖析(附完整源码和数据集)-张子良-专题视频课程
知识图谱实战案例完全剖析(附完整源码和数据集)-2070人已学习 课程介绍 课程定位:系统学习知识图谱的佳实践: 系统学习:完全覆盖知识建模.图数据库.知识应用和知识获取: 实战指引: ...
最新文章
- vue 返回滚动条顶部组件_vue中回到顶部
- python爬虫百科-python爬虫百科
- js碎片知识的学习与补充(parseint与ChildNodes属性)
- 简述python定义中的五个要点_Python基础知识复习
- Android学习笔记(九)——更复杂的进度对话框
- 软件测试类型方法步骤英语,软件测试类英文面试题
- 勿以用户自居,张口就用户如何
- editplus破解源码
- WPF UI框架界面开发教程(一)
- 第三次个人作业—“K米”评测
- 什么是DNS污染?DNS污染的解决方法
- Win11的两个实用技巧系列之没有声音如何解决、bat代码怎么写
- 经营十二条(学习总结)
- LinkIn基于Dynamo设计的系统:伏地魔(voldemort)设计中文文档
- 华为称手机流畅度不由单一部件决定
- linux文件大小查看
- oracle基础|oracle创建序列(creating sequences)|oracle创建视图(creating view)的用法
- 场景zhushou-------用不了的解决方法
- 网站显示不出来,怎么排查?
- 计算机桌面无法中英文切换,解决中文和英文无法正常切换问题