Я бы сначала проверил амазонку. они дадут вам SKU (штрих-код на обратной стороне альбома, я думаю, что amazon называет это EAN). Если другие провайдеры используют это, вы можете убедиться, что они смотрят на нужный товар.
Я бы кешировал все результаты в базу данных и истекал бы через разумное время. Таким образом, когда вы получаете 100 запросов на Бритни Спирс, вам не нужно забивать другие сайты и замедлять работу приложения.
Вы также должны убедиться, что вы многопоточны, независимо от того, какие запросы вы делаете на стороне сервера. Например, Curl позволяет вам получить несколько URL-адресов и назначить пользовательский обратный вызов. Я хотел бы, чтобы обратный вызов отправил некоторые данные, чтобы вы могли обновить свою страницу, когда результаты вернутся. GETTUNES => обратный вызов curl возвращает некоторые данные для каждого URL, когда соединение открыто, и вы анализируете его на стороне клиента.