Most streaming sites explicitly prohibit downloading content without authorization in their Terms of Service (ToS). Violating these terms can result in account suspension.
Extensions are the easiest way to detect and grab video files directly as you watch them.
I can recommend the absolute best workflow for your specific tech stack. Share public link