如何在Android WebView中获取Instagram视频网址?

时间:2017-08-24 11:15:46

标签: android url webview instagram

我正在开发一个Android应用程序,我在webview上加载instagram(www.instagram.com), 我想要的是:我想在webview中播放视频网址。 问题:问题是,当我点击Instagram视频时,它不会在单独的页面上打开,这就是为什么我无法获得视频网址! 在给定的图像中,视频在同一页面上播放,.. 有什么解决方案我如何获得视频网址?enter image description here

3 个答案:

答案 0 :(得分:0)

尝试使用以下代码从Webview

获取网址
    private class MyBrowser extends WebViewClient {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }

            @Override
            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);

                  //here you will get url 
                  Log.d("getcurrenturl",""+url);

              }

            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);

            }
}

答案 1 :(得分:0)

试试JSOUP,这是一个我多次使用过的图书馆并且完美无缺。您只需要解析通过您传递给webview的URL的HTML响应,然后搜索视频的标记,并在“href”属性中找到视频的URL。

pd:我没有测试这个,所以也许你将不得不工作,但我使用该库,我可以下载页面中的所有图像,所以我说它将与视频相同。

答案 2 :(得分:0)

获取Instagram视频URL的一种方法是在您要定位的帖子末尾添加?__a=1(即https://www.instagram.com/p/BqTd8dhFKLN/?__a=1)。

然后,您可以导航到["graphql"]["shortcode_media"]["video_url"]["graphql"]["shortcode_media"]["edge_sidecar_to_children"]["edges"][carousel_number]["node"]["video_url"](取决于帖子是否是旋转木马),这将为您提供视频URL。