extractEmbedUrl static method
Extracts a SoundCloud or widget player URL from markup.
Implementation
static String? extractEmbedUrl(String embedHtml) {
final iframeSrc = RegExp(
r'''<iframe[^>]+src=["'](https?://w\.soundcloud\.com/[^"']+)["']''',
caseSensitive: false,
).firstMatch(embedHtml);
if (iframeSrc != null) {
return _normalizeUrl(iframeSrc.group(1)!);
}
final trackUrl = RegExp(
r'https?://(?:www\.)?soundcloud\.com/[^\s"<>]+',
caseSensitive: false,
).firstMatch(embedHtml);
if (trackUrl != null) {
return _normalizeUrl(trackUrl.group(0)!);
}
return null;
}