python定时更换mac 超美桌面背景
生活随笔
收集整理的這篇文章主要介紹了
python定时更换mac 超美桌面背景
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
介紹
在我的博客中有一篇是抓取momentumdash的每日圖片,那么我們現在來把圖片設置為mac的桌面
開始
簡單介紹一下,利用python的appscript更換mac的桌面,利用mac的launchctl制定定時任務
python 代碼 launch.py
import time import requests from appscript import app, mactypesclient_id = 'aff58215-a36f-4894-9208-e1fa3d4b8d0a' today = time.strftime("%Y-%m-%d") url = 'https://api.momentumdash.com/feed/bulk?syncTypes=backgrounds&localDate={localDate}'headers = {'authorization':'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2MDY2Mzc0OTIuMCwibmJmIjoxNTc1MDE0NzkyLjAsImlzcyI6ImxvZ2luLWFwaS12MiIsInVzZXJfZ3VpZCI6IjVjNjE5N2MxLThkYmYtNGY4MS1iODI3LTIxZTg0ZTA4YzcyZSJ9.hyAjKOjjZW1dfyKXdXkHK1lLDC4Y7xEJvpetnEpCp-M','Host': 'api.momentumdash.com','Accept': '*/*','X-Momentum-ClientId': client_id,'x-momentum-clientdate': time.strftime("%Y-%m-%dT%H:%M:%S"),'X-Momentum-Version': '0.100.1','x-momentum-settings-etag': '0400bf20-0000-0000-0000-5aaf255a0000','X-Momentum-ClientDate': today,'X-Requested-With': 'XMLHttpRequest','User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.133 Safari/537.36','Content-Type': 'application/json','cookie': '' }if __name__ == '__main__':response = requests.get(url.format(localDate=today), headers=headers).json()# print(response)backgrounds = response['backgrounds']today_uri = backgrounds[0]['filename']tomorrow_uri = backgrounds[1]['filename']# print('today_uri={today_uri}'.format(today_uri=today_uri))# print('tomorrow_uri={tomorrow_uri}'.format(tomorrow_uri=tomorrow_uri))r = requests.get(today_uri)with open('./images/{today}.jpg'.format(today=today), 'wb') as f:f.write(r.content)f.close()app('Finder').desktop_picture.set(mactypes.File('./images/{today}.jpg'.format(today=today)))sh 代碼 run.sh
#!/bin/sh# 記錄一下開始時間 echo `date` >> ./log.txt && # 執行python腳本(注意前面要指定python運行環境/usr/bin/python,根據自己的情況改變) python3 ./launch.py # 運行完成 echo 'finish' >> ./log.txtlaunchctl 配置
plist 文件 com.momentumdash.plist
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict><!-- Label唯一的標識 --><key>Label</key><string>com.momentumdash.plist</string><!-- 指定要運行的腳本 --><key>ProgramArguments</key><array><string>/Users/xx/momentumdash/launch.sh</string></array><!-- 指定要運行的時間 --><key>StartCalendarInterval</key><dict><key>Minute</key><integer>00</integer><key>Hour</key><integer>10</integer></dict> <!-- 標準輸出文件 --> <key>StandardOutPath</key> <string>/Users/xx/momentumdash/run.log</string> <!-- 標準錯誤輸出文件,錯誤日志 --> <key>StandardErrorPath</key> <string>/Users/xx/momentumdash/run.err</string> </dict> </plist>配置
總結
以上是生活随笔為你收集整理的python定时更换mac 超美桌面背景的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lwIP 细节之三:TCP 回调函数是何
- 下一篇: # 20155327 2016-2017