java抖音视频解析(去水印)最新方法已在群里更新,还有部分小伙伴能使用这个解析

博主第二篇文章,转载请说明出处,有问题请提出来,和博主一起讨论(本博客不再更新,有人说我转载别人的,我也只能无奈笑笑)

分享解析网站:119.27.161.118:8899(永久免费解析,如果网站倒闭,那就另谈,小网站,希望大家别给我跑炸了...)

链接格式:

#在抖音,记录美好生活#你为什么学不好英语#英文 #杨老师的英语 #我的英语真的很6 http://v.douyin.com/koGBJx/ 复制此链接,打开【抖音短视频】,直接观看视频!

希望转载的时候可以申明是本人原创,不要连方法名字都不改就直接copy下来发布成博客,尊重一下原创可以么???

窃取别人的劳动成果据为己有真的好么???

1.真正解析水印并不是解析(理解误区)

2.拿到视频地址后解析出原始地址(有软件可以做到模糊水印,但是只能模糊,真正去掉是有些许困难的,需要对视频一秒一秒取帧处理,博主实力有限,做不到)

博主喜欢用代码来表示自己所说的,废话不多说,附代码,大家观摩

package com.test.douyin;

import java.io.IOException;

import org.apache.http.HttpHost;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.client.protocol.HttpClientContext;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.HttpContext;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
import org.springframework.util.StringUtils;

/**
 * tips:导入jsoup依赖
 * @author hedong
 * @time 2019年2月8日 02:14:39
 */

public class DouYinDecode {
	/**
	 * 特别注意,特别注意,特别注意
       JDK版本必须是1.8.0_192
       以前的方法也一样也一样可以使用
	 */
    /**
     * jsoup依赖,自取
     
		org.jsoup
		jsoup
		1.11.3
	 
    */


	public static void main(String[] args) throws Exception {
		// 需要解析的抖音地址
		String url2 = "#在抖音,记录美好生活#男人还是不要自着si!!! http://v.douyin.com/F3hbQx/ 复制此链接,打开【抖音短视频】,直接观看视频!";
		String url = decodeHttpUrl(url2);
		Document doc = null;
		try {
			doc = Jsoup.connect(url).timeout(12138).get();
		} catch (Exception e) {
			e.printStackTrace();
		}
		Elements elem = doc.getElementsByTag("script");
		String url1 = elem.toString();
		int start = url1.indexOf("playAddr");
		url1 = url1.substring(start);
		int end = url1.indexOf("\",");
		String replaceAll = url1.substring(11, end).replaceAll("playwm", "play");
		String uri = originalUrl(replaceAll);
		if (StringUtils.isEmpty(uri)) {
			System.out.println("网址无效");
		} else {
			// 控制台打印解析地址
			System.out.println("网站地址:" + uri);
		}
	}

	public static String decodeHttpUrl(String url) {
		int start = url.indexOf("http");
		int end = url.lastIndexOf("/");
		String decodeurl = url.substring(start, end);
		return decodeurl;
	}

	public static String originalUrl(String url) {
		CloseableHttpClient httpClient = HttpClients.createDefault();
		HttpContext httpContext = new BasicHttpContext();
		HttpClientContext clientContext = HttpClientContext.adapt(httpContext);
		HttpGet httpGet = new HttpGet(url);
		try {
			httpClient.execute(httpGet, httpContext);
			return clientContext.getTargetHost() + ((HttpUriRequest) clientContext.getRequest()).getURI().toString();
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		} finally {
			try {
				httpClient.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

 

最新方法已经在群里更新,扫码入群拿取最新代码

谢谢观看,如有问题,进群探讨哦
java抖音视频解析(去水印)最新方法已在群里更新,还有部分小伙伴能使用这个解析_第1张图片

 

你可能感兴趣的:(java后台,抖音水印)