If you want very good or excellent one I'd just buy new!
I needed one for my E86 in 2019 and ordered it on Amazon - it was supplied by BMW Park Lane for £40.45. It's expensive for the plastic moulding that it is but seemed a safer option than a used or fake one.