https://www.httrack.com/ may not be exactly what you want but fits much of what you describe.
I haven’t tried to, but there does seem to be a way to capture “logged in” websites:
https://stackoverflow.com/questions/20362821/httrack-possible-using-cookies#58354077