Take a shine to someone or something
Means to take a liking or fancy to someone or something, an American colloquial expression from the early 19th century derives from the attractive radiance or allure that such a person or thing generates.