#!/bin/bash

# needs plain stream URL, not playlist

url=$1
shift

icy=1

metaint=$(wget --quiet \
  --user-agent=mpg123-radio/0.1\
  --header="Icy-MetaData: $icy" \
  --save-headers "$url" --output-document=- \
  | perl -ne 'if(/^\s*ICY-meTaint:\s(\d+)/i){ print "$1"; last } last unless /\S/;' )

track=$url

mpg123 -b 4096 --icy-interval "$metaint" "$@" <(wget \
  --quiet --output-document=- \
  --user-agent=mpg123-radio/0.1 \
  --header="Icy-MetaData: $icy" \
  "$track")

# | grep -i icy-metaint: | tail -n 1 | cut -f 2 -d :

#wget --spider -nd "$url"
