A common problem is alternator failing, which can keep it from charging efficiently and/or drain it while off. A bad cable connection can make for hard starts, but would not cause the battery to drain excessively.
First it would be good to gather some data with a multimeter. Measure battery voltage with engine running for a while, battery voltage when engine shut off, voltage after it sits for a few hours, trying to determine if it's not charging right or is but discharging at a high rate.
You can also disconnect the alternator then complete the circuit with multimeter in current measurement mode, engine off, to see if it's draining. Same goes for the entire vehicle, multimeter in series to measure current then as you pull fuses and relays you can see if the current rate changes to see if any particular circuits have excessive current drain.
You can also or instead, measure right at the fuse or relay contacts but it's less fiddly to just do it at the battery if you have a helper to tell you what the current is doing as you pull fuses so you aren't running back and forth to see the reading. It should be under 200mA total at least, more likely under 100mA with everything off.