专栏首页数据森麟用Python实时获取地球卫星图并自动更新为桌面

用Python实时获取地球卫星图并自动更新为桌面

本文转载自数据札记馆,作者吴小鹏

如何拥有够酷炫逼格够高的桌面?本文教你轻松定制自己的桌面背景

(建议带上耳机听一下地球的声音)

最近疯狂迷恋地球卫星图和地球的卫星视频,看上面的视频简直极度舒适。不禁想把这种图片作为桌面背景图。这就产生抓取其背景图片作为桌面的想法。

思路其实很简单,三步搞定:

第一步:获取图片,下载储存

第二步:将图片设置成背景图

第三步:定时执行任务,更新地球的卫星图

第一步

首先找到自己想要获取的图片。

如果你喜欢小姐姐的话点这里:

如果你喜欢小哥哥的话点这里:

我这里直接上高清地球卫星图,选择Himawari-8,简直是卫星中的劳斯莱斯。

https://zhuanlan.zhihu.com/p/23025599

Himawari-8 (中文名:葵花-8)气象卫星于日本时间2014年10 月7 日使用三菱重工的H-IIA-25火箭成功发射。向日葵-8 是向日葵-7 的下一代气象卫星,设计寿命、气象观测能力都有大幅提高。

高清图链接:

http://himawari8.nict.go.jp/

真的太美了!!!而且在该网站还有实时视频可以观看,美到你原地高潮!

那接下来要做的就是抓包

高清地图卫星图位置:

http://himawari8-dl.nict.go.jp/himawari8/img/D531106/1d/550/ + GMT时间_0_0.png

那我们直接从网页获取图片:

def crawlWallpaper(cache_dir='download'):
  checkDir(cache_dir)
  url_base = 'http://himawari8-dl.nict.go.jp/himawari8/img/D531106/1d/550/'
  date = datetime.datetime.utcnow().strftime('%Y/%m/%d/')
# 卫星图更新到网站上是有时延的
  hour = str(int(datetime.datetime.utcnow().strftime('%H')) - 1).zfill(2)
  minute = str(datetime.datetime.utcnow().strftime('%M'))[0] + '0'
  second = '00'
  ext = '_0_0.png'
  picture_url = url_base + date + hour + minute + second + ext
  res = requests.get(picture_url)
with open(os.path.join(cache_dir, 'cache_wallpaper.png'), 'wb') as f:
    f.write(res.content)

第二步

我们需要将下载的图片设置成电脑壁纸,这里主要使用win32api和win32gui这两个包,在python3环境下可以直接安装。

def setWallpaper(image_path):
    key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control Panel\\Desktop",0,win32con.KEY_SET_VALUE)
    win32api.RegSetValueEx(key, "WallpaperStyle", 0, win32con.REG_SZ, "2")
    win32api.RegSetValueEx(key, "TileWallpaper", 0, win32con.REG_SZ, "0")
    win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,image_path, 1+2)

filepath = os.path.split(os.path.realpath(__file__))[0] + '\download'
print(filepath)

image_name='cache_wallpaper.png'

image_path = filepath + '\\' + image_name
setWallpaper(image_path)

第三步

上述步骤都完成后直接设置电脑的定时任务就大功告成啦。

你可以每天定时更换背景桌面,如果你足够骚也可以把自动任务每隔时间设置成两小时!

接下来看一下成果吧~

cool~!

忍痛放弃最爱的纯色背景,see you~

已经将程序打包好,下载后直接设置定时任务就可以实现桌面自动更换

明天就更换一下你的桌面背景吧~

参考资料:

https://blog.csdn.net/ktpd_pro/article/details/56681710

后台回复“卫星图”可以获得本文代码

本文分享自微信公众号 - 数据森麟(shujusenlin)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 爬了下Unsplash上的高清壁纸,总有一款适合你

    Unsplash是个高清摄影图片的网站,里面的照片非常精美,分辨率也很高,最重要的是,所有的照片都没有版权,无须向原作者申请授权,即可任意使用。

    数据森麟
  • 用Python生成马赛克画

    大家知道马赛克画是什么吗?不是动作片里的马赛克哦~~ 马赛克画是一张由小图拼成的大图,本文的封面就是我们的效果图,放大看细节,每一块都是一张独立的图片,拼在一起...

    数据森麟
  • 快速批量下载 B 站视频

    最近在公众号看到不少推文的标题很有意思,大意是:你在 B 站刷剧,别人却在上面学习。B 站上最多的就是那些二次元动漫,不过年纪大了也搞不懂有意思在哪里。其实,B...

    数据森麟
  • 使用requests+BeautifulSoup爬取龙族V小说

    这几天想看龙族最新版本,但是搜索半天发现 没有网站提供 下载, 我又只想下载后离线阅读(写代码已经很费眼睛了)。无奈只有自己 爬取了。

    用户1558882
  • Web 开发 MYSQL 常用方法整理 (上)

    最近在记录Web开发MYSQL常用方法,本篇记录希望数据插入、数据查询这两方面,,后面还会对数据更新以及如何在SQL中实现排行进行整理,希望对初期接触Web 开...

    王旭
  • 学习笔记总结

    一个淡定的打工菜鸟
  • 8.快速索引、listview

    六月的雨
  • 分布式架构的非功能质量需求

    yingzi_code
  • 心理学书籍推荐

    最近在商科书籍上经常碰到心理学相关,比如市场营销就与心理学有一定关系。最近从各个书籍相互推荐看了一些心理学书籍,不错的在此分享。

    williamwong
  • 618狂欢过后,冷静揭秘亚马逊和淘宝如何用算法让你剁手

    场景描述:继「双十一」之后,京东也借着店庆日,制造了与其遥相呼应的「618」年中购物狂欢节。而各大电商除了用各种营销手段吸引顾客外,也在利用智能推荐不断影响着用...

    AI科技大本营

扫码关注云+社区

领取腾讯云代金券