繁体   English   中英

Jsoup Video Vk解析

[英]Jsoup Video Vk Parsing

我想获得视频的完整链接。 我有链接https://vk.com/video101958492_456239017

这是HTML页面:...

div class="videoplayer_media" style>
   video preload="metadata" class="videoplayer_media_provider" tabindex="-1" 
    aria-hidden="true" 
    src="https://cs543609.vkuservideo.net/u23043775/videos/c848bac57d.240.mp4?
       extra=JUrKvs_MKCeL0vDhGHfbh4xcCWR8UIFD0TAodiPOE7oXrrU1ePZ8-
       1WLDYUBQFWQtqD_BE-
       gFjjqISdWJpsUyidCIolHzeDa_o5zCvShsQdBVePR07Kn4_auRdbGs62UXFsSLeYYGks">
   /video>
/div>


private void videoVk() {
    new Thread(new Runnable() {
        @Override
        public void run() {
            final StringBuilder builder = new StringBuilder();
            try {
                Document doc = 
                Jsoup.connect("https://vk.com/video23043775_170249049")
                     .userAgent("Mozilla/5.0 (X11; Linux x86_64) 
                                 AppleWebKit/535.21 (KHTML, like 
                                 Gecko) Chrome/19.0.1042.0 
                                 Safari/535.21")
                     .header("Accept-Encoding", "gzip, deflate")
                     .maxBodySize(0)
                     .timeout(10000)
                     .get();

                Element video = 
                doc.select("meta[property=og:video]").first();

                Log.d("VIDEO_LINK", video.attr("content"));

            } catch (IOException e) {
                builder.append("Error:") 
                .append(e.getMessage()).append("\n");
                Log.d("ERROR", builder.toString());
            }

            if(getActivity() == null)
                return;
        }
    }).start();
}

它返回: https : //vk.com/video?act=get_swf&oid=5115837&vid=168139503&embed_hash=ba98594d0463bbfa

应该返回https://cs543609.vkuservideo.net/u23043775/videos/c848bac57d.240.mp4?

我试图通过标签,类来查找元素,但它返回null。

doc.getElementsByTag("video");
doc.getElementsByClass("videoplayer_media_provider");
  1. 您不应该直接向VK网站提出请求。 有用于此目的的API: https : //vk.com/dev/manuals此方法用于返回视频:

    https://vk.com/dev/video.get?params[videos]=101958492_456239017&params[extended]=1&params[v]=5.73

  2. VK不返回视频文件,仅返回您可以嵌入的播放器代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM