【问题标题】:How to get the Instagram video URL in Android WebView?如何在 Android WebView 中获取 Instagram 视频 URL?
【发布时间】:2017-08-24 11:15:46
【问题描述】:

嗨 android 伙计们,我正在开发一个 android 应用程序,我在 webview 上加载 instagram(www.instagram.com), 我想要什么:我想在 webview 中获取正在播放的视频 url。 问题:问题是当我点击 instagram 视频时,它没有在单独的页面上打开,这就是我无法获取视频网址的原因! 在给定的图像中,视频在同一页面上播放,.. 有什么办法可以获取视频地址吗?

【问题讨论】:

  • 你用的是WebViewClient
  • 是的,兄弟,我正在使用
  • 是的,我正在使用 webview。

标签: android url webview instagram


【解决方案1】:

试试下面的代码从Webview获取url

    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);

            }
}

【讨论】:

  • @AndroidDeveloper 发布您尝试过的代码。
  • 兄弟它适用于其他网址而不是 instagram.com
  • webview.getSettings().setDomStorageEnabled(true);试试这个。
【解决方案2】:

试试JSOUP,这是一个我用过几次并且运行良好的库。您只需解析 HTML 响应,传递您传递给 webview 的 URL,然后搜索视频的标签,并在“href”属性中找到视频的 URL。

pd:我没有测试这个,所以也许你需要做更多的工作,但我使用了那个库,我可以下载页面中的所有图像,所以我想它与视频相同。

【讨论】:

    【解决方案3】:

    获取 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"](取决于帖子是否为轮播),这将为您提供视频网址。

    【讨论】:

      猜你喜欢
      • 2017-03-27
      • 2013-12-17
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多