Arriving late to this thread but I use the TikTok Video Keeper extension for Chrome, it allows single video and full profiles, you can download all your bookmarks as well and I have never ran into rate limits with it.
I have successfully downloaded all my bookmarks and several entire profiles, the biggest of which was about 5 gigs (splits the download in ~1.7GB zipped files) and contained around 2000 videos.
Something I would love to see integrated is confirmation that all files were downloaded, a log of activity and based on that, functionality that allows you to download failed files if any happen to fail.
It doesn't download photos either.
The only 2 caveats is that the code is closed source and only available for Chrome, or at least I couldn't find a github repository for it and google has outright removed source code links for all extensions in the new chrome web store as far as I can tell.