ID3-теги расположены в последних 128 (355 при использовании расширенного тега) байтах файла, поэтому вам, по крайней мере, придется загрузить часть файла. Так как HTTP поддерживает доступ к файлам, зависящим от диапазона, это должно быть теоретически возможно (хотя я не знаю ни одной библиотеки, которая бы делала это для вас).
По сути, что должно произойти, это выполнить запрос HEAD, чтобы получить длину файла в байтах, а затем выполнить GET для файла с диапазоном length-355
до конца файла. Это вернет необходимые метаданные. Это дает хорошее представление о том, как выглядит ранжированный запрос.
Извините, что я не знаю ни одной библиотеки, которая бы делала это автоматически, но это не особенно сложная задача для установки геттера. Оттуда можно записать метаданные во временный файл и проанализировать его вашим анализатором ID3.