extractEmbedUrl static method
Extracts a PBS viral player URL from iframe markup or a plain link.
Implementation
static String? extractEmbedUrl(String embedHtml) {
final iframeSrc = RegExp(
r'''<iframe[^>]+src=["'](https?://player\.pbs\.org/[^"']+)["']''',
caseSensitive: false,
).firstMatch(embedHtml);
if (iframeSrc != null) {
return _normalizeUrl(iframeSrc.group(1)!);
}
final url = RegExp(
r'https?://player\.pbs\.org/[^\s"<>]+',
caseSensitive: false,
).firstMatch(embedHtml);
if (url != null) {
return _normalizeUrl(url.group(0)!);
}
return null;
}