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

本文转载自数据札记馆,作者吴小鹏,详情可以扫描下方二维码:

640?wx_fmt=jpeg

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

(建议带上耳机听一下地球的声音)
最近疯狂迷恋地球卫星图和地球的卫星视频,看上面的视频简直极度舒适。 不禁想把这种图片作为桌面背景图。 这就产生抓取其背景图片作为桌面的想法。
思路其实很简单,三步搞定:
第一步: 获取图片,下载储存
第二步: 将图片设置成背景图
第三步: 定时执行任务,更新地球的卫星图

第一步
首先找到自己想要获取的图片。
如果你喜欢小姐姐的话点这里:
如果你喜欢小哥哥的话点这里:
我这里直接上高清地球卫星图,选择Himawari-8,简直是卫星中的劳斯莱斯。
https://zhuanlan.zhihu.com/p/23025599
Himawari-8 (中文名: 葵花-8)气象卫星于日本时间2014年10 月7 日使用三菱重工的H-IIA-25火箭成功发射。 向日葵-8 是向日葵-7 的下一代气象卫星,设计寿命、气象观测能力都有大幅提高。

640?wx_fmt=png


高清图链接:
http://himawari8.nict.go.jp/

640?wx_fmt=png

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

那接下来要做的就是抓包

640?wx_fmt=png

高清地图卫星图位置:
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环境下可以直接安装。
 
   

第三步
你可以每天定时更换背景桌面,如果你足够骚也可以把自动任务每隔时间设置成两小时!
接下来看一下成果吧~

640?wx_fmt=png

cool~!

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

640?wx_fmt=png

已经将程序打包好,下载后直接设置定时任务就可以实现桌面自动更换
明天就更换一下你的桌面背景吧~

参考资料:
https://blog.csdn.net/ktpd_pro/article/details/56681710

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

你可能感兴趣的:(用Python实时获取地球卫星图并自动更新为桌面)