The awpy parser allows one to parse a CSGO demofile. However, it is not written to parse every tick due to high memory requirements. To address this issue, this repository provides a standalone Go program that can be run to parse every tick in a CSGO demo.
Beware that this can produce very large files (around 1GB). The script should work in Google's Colab in a normal instance (see this link).
To run the script, run
go run parse_player_frames.go -demo this-is-your-demo.dem -filename player-frames.csv
Be sure to have Go installed.