我想得到这个视频的网址 我如何从 flutter 访问这些数据
我试过 http 和 webview 不工作 这些只给我元素 我试过了
..addJavaScriptChannel(
'Toaster',
onMessageReceived: (JavaScriptMessage message) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text(message.message)),
);
},
)
来自网络视图,但它不起作用只是给我日志
要从 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
},
),
);
}
}
它会起作用,如果您再次遇到任何问题,请告诉我