python抓取无水印视频_抖音最新解析无水印批量下载视频,python和java语言
时间: 2023-06-16 08:06:16 浏览: 288
抖音无水印视频的下载可以通过调用API接口实现。可以使用Python或Java编写相关代码。
Python实现:
```
import requests
import json
url = 'https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?itemId='
item_id = '视频ID'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
}
response = requests.get(url=url+item_id, headers=headers)
data = json.loads(response.text)
video_url = data['item_list'][0]['video']['play_addr']['url_list'][0]
video = requests.get(video_url, headers=headers)
with open('video.mp4', 'wb') as f:
f.write(video.content)
```
Java实现:
```
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class DownloadVideo {
public static void main(String[] args) throws IOException {
String url = "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?itemId=";
String item_id = "视频ID";
String user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3";
String video_url = "";
URL real_url = new URL(url+item_id);
HttpURLConnection connection = (HttpURLConnection) real_url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("User-Agent", user_agent);
connection.setRequestProperty("Accept", "*/*");
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestProperty("Connection", "keep-alive");
connection.connect();
InputStream in = connection.getInputStream();
byte[] buf = new byte[1024];
int len = 0;
StringBuffer stringBuffer = new StringBuffer();
while((len=in.read(buf))!=-1){
stringBuffer.append(new String(buf,0,len));
}
in.close();
JSONObject jsonObject = JSON.parseObject(stringBuffer.toString());
video_url = jsonObject.getJSONObject("item_list").getJSONObject("video").getJSONArray("play_addr").getJSONObject(0).getString("url_list").get(0);
real_url = new URL(video_url);
connection = (HttpURLConnection) real_url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("User-Agent", user_agent);
connection.setRequestProperty("Accept", "*/*");
connection.setRequestProperty("Content-Type", "application/octet-stream");
connection.setRequestProperty("Connection", "keep-alive");
connection.connect();
in = connection.getInputStream();
FileOutputStream out = new FileOutputStream("video.mp4");
while((len=in.read(buf))!=-1){
out.write(buf,0,len);
}
in.close();
out.close();
}
}
```
注意:以上代码仅供学习参考,请勿用于非法用途。
阅读全文