前言

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

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

目标地址

先来看看我们这次的受害者: 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超清壁纸,让你的壁纸一年都不重复相关推荐

  1. 【Python】采集3万张4K超清壁纸,实现定时自动更换桌面壁纸脚本(内含完整源码)

    前言 嗨喽!大家好,这里是魔王~ 发现一个不错的壁纸网站,里面都是超高清的图片 所以,我打算把这些壁纸都采集下来,然后在做一个自动跟换桌面壁纸的脚本,这样基本上你一年都可以每天都有不重复桌面了 先来看 ...

  2. Python爬虫新手入门教学(十):爬取彼岸4K超清壁纸

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...

  3. python怎么爬取电影海报_python脚本爬取豆瓣top250电影超清海报原图

    代码亲自试了一下,速度取决于网速,简单的贴一下代码好了,有什么问题可以留言.思路可以看一下[视频介绍]: https://b23.tv/h508v3 -- coding: utf-8 -- impor ...

  4. Python爬虫新手入门教学(十三):爬取高质量超清壁纸

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. Python爬虫.数据分析.网站开发等案例教程视频免费在线观看 https://space. ...

  5. linux更改桌面壁纸的脚本,自动更换桌面壁纸的脚本,支持Ubuntu 18.04系统

    下面提供一个自动更换桌面壁纸的脚本,它支持Ubuntu 18.04.UbuntuKylin 18.04.Ubuntu Mate系统. 注意事项: 1.默认的壁纸通常在目录路径为/usr/share/b ...

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

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

  7. 如何调换计算机桌面壁纸,怎样让电脑自动更换桌面背景

    核心提示:本教程将会告诉大家怎样让电脑自动更换桌面背景! Windows 7支持多张桌面背景切换的功能让我们的桌面更加绚丽,但是对于喜欢按照文件夹分门别类保存图片的用户来说,在设置桌面背景时如果指定了 ...

  8. 如何让计算机桌面自动更换,怎么让电脑自动更换桌面背景

    Windows 7支持多张桌面背景切换的功能让我们的桌面更加绚丽,那么怎么让电脑自动更换桌面背景?学习啦小编为大家整理了相关资料,供大家参考! 电脑自动更换桌面背景参考如下 ◎ 系统方案的局限之处 关 ...

  9. JavaScript看图器 汉字简体繁体转换 中国日历类 自动更换桌面墙纸

      抢24的扑克游戏   自动更换桌面墙纸   中国日历类   汉字简体繁体转换   JavaScript看图器   无缝MARQUEE   包含图片的option下拉菜单   微软JS脚本的加密与解 ...

最新文章

  1. java f反射_java反射机制
  2. Elasticsearch之kopf插件安装之后的浏览详解
  3. Solve The Maze CodeForces - 1365D(贪心+dfs)
  4. php 强制刷新一次,强制浏览器使用PHP刷新所有内容
  5. c/c++整理--c++面向对象(3)
  6. Sophos 和 ReversingLabs 公开含2000万个 PE 文件的数据集
  7. Linux让Apache支持中文URL图片/文件名
  8. 简单的Spring配置文件
  9. 武汉理工大学计算机转专业名单,武汉理工大学转专业的限制
  10. 2010年翡翠岛露营
  11. 通过空气质量指数AQI学习统计分析并进行预测(上)
  12. linux的gz文件怎么解压缩,linux gz 解压缩
  13. Avro RPC 之 Protocol 定义和代码生成
  14. 如何装配一台计算机和安装操作系统,组装机怎么安装系统?手把手教你组装机安装系统教程...
  15. 设置下载安装 桌面_滚动图标——手机图标随着手势滚动,让你的桌面动起来...
  16. 视频教程-其实你还不懂Word-Office/WPS
  17. 微信小程序轮播图(焦点图)-swiper 横向轮播、纵向轮播
  18. matlab仿真炉温控制,基于MATLAB的炉温控制系统的仿真.doc
  19. 教学生用计算机画画,六年级美术教材《用计算机画画》
  20. 17joys项目配置

热门文章

  1. ESP32的硬件资源
  2. rhino(犀牛) --- color control
  3. 团建游戏------电网
  4. 移植到android_微信小游戏 Canvas/WebGL Demo 移植
  5. Microsoft Office Communicator 2007无法通过搜索框检索到用户名的另一种简单解决办法...
  6. App Annie 现更名 data.ai,首家由 AI 赋能的聚合数据公司
  7. c语言写一元一次函数图像,【仿真】绘制一次函数图像
  8. 3测试原理_气密性测试智能手表防水测试方案
  9. POI2008 KLO-Building blocks
  10. NECP FNL数据批量下载