前言

嗨喽!大家好,这里是魔王~

发现一个不错的壁纸网站,里面都是超高清的图片

所以,我打算把这些壁纸都采集下来,然后在做一个自动跟换桌面壁纸的脚本,这样基本上你一年都可以每天都有不重复桌面了

先来看看我们这次的受害者: 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超清壁纸,实现定时自动更换桌面壁纸脚本(内含完整源码)相关推荐

  1. 【Python实现定时自动更换桌面壁纸脚本】采集3万张4K超清壁纸,让你的壁纸一年都不重复

    前言 发现一个不错的壁纸网站,里面都是超高清的图片 所以,我打算把这些壁纸都采集下来,然后在做一个自动跟换桌面壁纸的脚本,这样基本上你一年都可以每天都有不重复桌面了 目标地址 先来看看我们这次的受害者 ...

  2. 【Python爬虫案例】批量采集网站壁纸,实现自动更换桌面壁纸

    前言 美照天天换,才不会腻 不知道你们是不是这样,我的手机壁纸电脑壁纸,隔三岔五就喜欢换,看久了 我就腻了,索性就用python把这个网站的壁纸都采集下来,顺便再让电脑自动更换我的桌面壁纸 ~ 一篇文 ...

  3. 使用python 采集某网站全站美女图片 ,这么好看得图还不学起来(含完整源码)

    本次目的: python 抓取某某站图片 本次亮点: 系统性分析页面 多页面数据解析 海量图片数据保存 开发环境 & 第三方模块: 解释器版本 >>> python 3.8 ...

  4. Python定时自动更换电脑壁纸

    周末好!难得放假,今天的你是不是一觉睡到大中午了?不要有愧疚感,现在的年轻人压力实在太大,好好睡上一觉已经是一件很奢侈的事情了,就给自己好好放个假吧! 在这难得的休闲时光,我们也不整那些太复杂的话题, ...

  5. Python爬虫教你获取4K超清壁纸图片,手把手教你跟我一起爬!

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 ( 想要学习Python?Pyth ...

  6. 如何用Python 看遍女神视界?美女咋越看越精神呢~(内含完整源码)

    well ~well ~well ~ 最近精神不是很好,工作总没动力~ 可能是工作太累了, 所以我给自己整了个小东西放松一下~ 有什么python相关报错解答自己不会的.或者源码资料/模块安装/女装大 ...

  7. python:根据头数和脚数,求多少只兔子和多少只鸡(附完整源码)

    python:根据头数和脚数,求多少只兔子和多少只鸡 def solve(num_heads, num_legs):ns = "No solutions!"for i in ran ...

  8. 教你用 Python 看遍女神视界,美女咋越看越精神呢~(内含完整源码)

    前言 嗨喽,大家好!这里是魔王 [课题]: 教你用 Python 看遍女神视界 [知识点]: 海量视频数据一键保存 html标签数据解析方法 re解析数据方法 [环境介绍]: python 3.8 p ...

  9. 知识图谱实战案例完全剖析(附完整源码和数据集)-张子良-专题视频课程

    知识图谱实战案例完全剖析(附完整源码和数据集)-2070人已学习 课程介绍         课程定位:系统学习知识图谱的佳实践: 系统学习:完全覆盖知识建模.图数据库.知识应用和知识获取: 实战指引: ...

最新文章

  1. vue 返回滚动条顶部组件_vue中回到顶部
  2. python爬虫百科-python爬虫百科
  3. js碎片知识的学习与补充(parseint与ChildNodes属性)
  4. 简述python定义中的五个要点_Python基础知识复习
  5. Android学习笔记(九)——更复杂的进度对话框
  6. 软件测试类型方法步骤英语,软件测试类英文面试题
  7. 勿以用户自居,张口就用户如何
  8. editplus破解源码
  9. WPF UI框架界面开发教程(一)
  10. 第三次个人作业—“K米”评测
  11. 什么是DNS污染?DNS污染的解决方法
  12. Win11的两个实用技巧系列之没有声音如何解决、bat代码怎么写
  13. 经营十二条(学习总结)
  14. LinkIn基于Dynamo设计的系统:伏地魔(voldemort)设计中文文档
  15. 华为称手机流畅度不由单一部件决定
  16. linux文件大小查看
  17. oracle基础|oracle创建序列(creating sequences)|oracle创建视图(creating view)的用法
  18. 场景zhushou-------用不了的解决方法
  19. 网站显示不出来,怎么排查?
  20. 计算机桌面无法中英文切换,解决中文和英文无法正常切换问题

热门文章

  1. 关于攻防对抗中有源诱饵的一些论文
  2. 【Semantic Segmentation】语义分割综述
  3. 大饼博士X Blog文章索引:机器学习方法系列,深度学习方法系列,三十分钟理解系列等
  4. 基于springboot垃圾分类网站
  5. CF1133touch驱动移植
  6. C语言求本利之和,新手上路,求各位多多指正。
  7. 大小写金额转换(电子表格大小写金额转换)
  8. C++题解:幼儿园买玩具
  9. apache2.4开启GZIP压缩
  10. 索尼visca协议封装