extractVideoId static method

String? extractVideoId(
  1. String embedHtml
)

Extracts a video id from blockquote, iframe, or TikTok URL markup.

Implementation

static String? extractVideoId(String embedHtml) {
  final dataVideoId = RegExp(r'data-video-id="(\d+)"').firstMatch(embedHtml);
  if (dataVideoId != null) return dataVideoId.group(1);

  final cite = RegExp(
    r'cite="https?://(?:www\.)?tiktok\.com/[^"]*?/video/(\d+)"',
  ).firstMatch(embedHtml);
  if (cite != null) return cite.group(1);

  final embedUrl =
      RegExp(r'tiktok\.com/embed(?:/v2)?/(\d+)').firstMatch(embedHtml);
  if (embedUrl != null) return embedUrl.group(1);

  final videoUrl =
      RegExp(r'tiktok\.com/@[^/]+/video/(\d+)').firstMatch(embedHtml);
  if (videoUrl != null) return videoUrl.group(1);

  return null;
}