Я бы решил эту проблему, создав скрипт, который при запуске получит следующие 500, а затем прекратит работу. Возможно, вы захотите вывести текстовый файл для хранения, где вы находитесь в этой последовательности.
Затем я планировал бы запускать этот скрипт каждые 24 часа с планировщиком задач Windows (в окнах)
Это означает, что у вас нет запущенного процесса, ничего не делающего.
sleep()
следует использовать только для небольших временных интервалов.