if the battery is too low to spin the starter, it wont generate a back-emf, and will draw a sustained high current - and blow the fuse. Not the starters fault.
lights, radio works on your car. You just drove it to the store, and 5 min later you come out and starter wont turn.
Yet radio is playing,
Very often this is filthy and or corroded battery terminals. Low current loads drop small voltage at dirty terminal. Heaver loads, eg starter draw larger load, and have a larger voltage drop at the terminal, leaving not enough voltage to the starter. Clean terminals - and like magic, its all good.
Same for loose terminals.
So thats the first thing Id check - if all the usuals like side stand and kill switch are good.
In the rarer percent of problems, starter relay, starter .... etc ...