I had a Chinese digispark with micro USB female socket. After a while, plugging and unplugging, socket came off. I simply connected two resistors, one each, in series with P2 and P3, two resistors I had, less than 100 Ohm, more than 50 Ohm, not even the same value. Cut an old USB cable, took out the 4 wires, 5V, GND, D+ and D-, connected data wires to resistors free end, power cable to power pins, and I was able to program it again...
Or, if you use a ISP programmer, you can check if it gets programmed that way. I know these devices are cheaper than your time. It is up to you whether to consider it a learning experience or a total waste of time.