[英]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");
您不应该直接向VK网站提出请求。 有用于此目的的API: https : //vk.com/dev/manuals此方法用于返回视频:
https://vk.com/dev/video.get?params[videos]=101958492_456239017¶ms[extended]=1¶ms[v]=5.73
VK不返回视频文件,仅返回您可以嵌入的播放器代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.