如何在 flutter 中从网站获取嵌入式数据

问题描述 投票:0回答:1

如何从像这张照片这样的网站获取嵌入数据

我想得到这个视频的网址 我如何从 flutter 访问这些数据

the picture is the inspector>网络>过滤媒体

我试过 http 和 webview 不工作 这些只给我元素 我试过了

 ..addJavaScriptChannel(
    'Toaster',
    onMessageReceived: (JavaScriptMessage message) {
      ScaffoldMessenger.of(context).showSnackBar(
        SnackBar(content: Text(message.message)),
      );
      },
     )

来自网络视图,但它不起作用只是给我日志

android flutter dart web web-inspector
1个回答
-1
投票

要从 Flutter 的网页中提取嵌入视频的 URL,可以使用 flutter_inappwebview 包。

这里是例子-

import 'package:flutter/material.dart';
import 'package:flutter_inappwebview/flutter_inappwebview.dart';

class MyWebView extends StatelessWidget {
  final String url;

  MyWebView({required this.url});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: InAppWebView(
        initialUrlRequest: URLRequest(url: Uri.parse(url)),
        onLoadStop: (controller, url) async {
          // Run JavaScript code to extract the video URL
          final videoUrl = await controller.evaluateJavascript(
            source:
                "document.querySelector('video').getAttribute('src');",
          );
          print(videoUrl); // Print the extracted URL
        },
      ),
    );
  }
}

它会起作用,如果您再次遇到任何问题,请告诉我

© www.soinside.com 2019 - 2024. All rights reserved.