extractEmbedUrl static method

String? extractEmbedUrl(
  1. String embedHtml
)

Extracts a Spotify URL from iframe markup or a plain link.

Implementation

static String? extractEmbedUrl(String embedHtml) {
  final iframeSrc = RegExp(
    r'''<iframe[^>]+src=["'](https?://open\.spotify\.com/[^"']+)["']''',
    caseSensitive: false,
  ).firstMatch(embedHtml);
  if (iframeSrc != null) {
    return _normalizeUrl(iframeSrc.group(1)!);
  }

  final url = RegExp(
    r'https?://open\.spotify\.com/[^\s"<>]+',
    caseSensitive: false,
  ).firstMatch(embedHtml);
  if (url != null) {
    return _normalizeUrl(url.group(0)!);
  }

  return null;
}