В системе Mac существует cronjobs.
Откройте свой терминал и введите
env EDITOR=nano crontab -e
Добавьте следующее, которое будет работать в полночь
0 0 * * * /your/path/to/python scrape.py
Ctrl + O, затем Ctrl + X для сохранения и выхода.
Вот и все.
Вы не указали, отправляет ли ваш скрипт также электронные письма. Вы можете добавить MAILTO = "" вверху вашего редактирования cronjob, чтобы отправить куда угодно.
И наконец, вы можете получить странные ошибки «команда не найдена», даже если ваш скрипт работает. Если это так, добавьте
PATH=/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin
в начало вашего скрипта.