1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import os
- import argparse
- import pyautogui
- import time
- parser = argparse.ArgumentParser()
- parser.add_argument("-p", "--path", help="absolute path to store screenshot.", default=r"./images")
- parser.add_argument("-t", "--type", help="h (in hour) or m (in minutes) or s (in seconds)", default='h')
- parser.add_argument("-f", "--frequency", help="frequency for taking screenshot per h/m/s.", default=1, type=int)
- args = parser.parse_args()
- sec = 0.
- if args.type == 'h':
- sec = 60 * 60 / args.frequency
- elif args.type == 'm':
- sec = 60 / args.frequency
- if sec < 1.:
- sec = 1.
-
- if os.path.isdir(args.path) != True:
- os.mkdir(args.path)
- try:
- while True:
- t = time.localtime()
- current_time = time.strftime("%H_%M_%S", t)
- file = current_time + ".jpg"
- image = pyautogui.screenshot(os.path.join(args.path,file))
- print(f"{file} saved successfully.\n")
- time.sleep(sec)
-
- except KeyboardInterrupt:
- print("End of script by user interrupt")
-
|