Using ffprobe to identify Icy Metadata in an audio stream.
STREAM_URL="https://example.com/example-stream.aac"
ffprobe -headers "Icy-MetaData:1" -show_entries format_tags -of default=noprint_wrappers=1 "$STREAM_URL"STREAM_URL="https://example.com/example-stream.aac"
ffprobe -headers "Icy-MetaData:1" -show_entries format_tags -of default=noprint_wrappers=1 "$STREAM_URL"This should list an output like
TAG:icy-br=96
TAG:icy-description=description
TAG:icy-genre=Music
TAG:icy-name=Example
TAG:icy-pub=0
TAG:icy-url=https://example.comTAG:icy-br=96
TAG:icy-description=description
TAG:icy-genre=Music
TAG:icy-name=Example
TAG:icy-pub=0
TAG:icy-url=https://example.com