Thanks for sharing, this is at least a workaround. We cannot fetch preview_url for all search result at once (would mean about 30 calls per search),but indeed we can fetch the preview_url only if user taps the play button of a song (in that case would be only one extra call). We can show a quick loading animation if the scraping logic doesnt take much time. What overall delay are you experiencing?