腾讯云点播下载文件Java
pom.xml添加依赖
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.0.6</version> </dependency>
<dependency> <groupId>com.tencentcloudapi</groupId> <artifactId>tencentcloud-sdk-java</artifactId> <!-- go to https://search.maven.org/search?q=tencentcloud-sdk-java and get the latest version. --> <!-- 请到https://search.maven.org/search?q=tencentcloud-sdk-java查询最新版本 --> <version>3.0.93</version> </dependency>
-
import cn.hutool.core.io.FileUtil;
-
import cn.hutool.core.io.StreamProgress;
-
import cn.hutool.core.lang.Console;
-
import cn.hutool.http.HttpUtil;
-
import com.alibaba.fastjson.JSON;
-
import com.god.bean.service.UserService;
-
import com.tencentcloudapi.common.Credential;
-
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
-
import com.tencentcloudapi.vod.v20180717.VodClient;
-
import com.tencentcloudapi.vod.v20180717.models.SearchMediaRequest;
-
import com.tencentcloudapi.vod.v20180717.models.SearchMediaResponse;
-
import lombok.extern.slf4j.Slf4j;
-
import org.springframework.beans.factory.annotation.Autowired;
-
-
-
-
@Slf4j
-
public
class TencentCloudAPITC3Demo {
-
@Autowired
-
private UserService userService;
-
-
public static String getMedia() {
-
Credential credential =
new Credential(
"secret_id",
"secret_key");
-
-
VodClient vodClient =
new VodClient(credential,
"ap-guangzhou");
-
SearchMediaRequest req =
new SearchMediaRequest();
-
String json =
null;
-
req.setText(
"123");
-
try {
-
SearchMediaResponse jsonObject = vodClient.SearchMedia(req);
-
json = JSON.toJSONString(jsonObject);
-
log.info(
"加载的视频>>>>>>>>>>" + json);
-
-
System.out.println(
"saas");
-
}
catch (TencentCloudSDKException e) {
-
e.printStackTrace();
-
}
-
return json;
-
}
-
-
-
-
public static void main(String[] args) {
-
String js = TencentCloudAPITC3Demo.getMedia();
-
//带进度显示的文件下载
-
HttpUtil.downloadFile(
"videourl", FileUtil.file(
"e:/"),
new StreamProgress(){
-
@Override
-
public void start() {
-
Console.log(
"开始下载。。。。");
-
}
-
-
@Override
-
public void progress(long progressSize) {
-
Console.log(
"已下载:{}", FileUtil.readableFileSize(progressSize));
-
//推送下载进度
-
}
-
-
@Override
-
public void finish() {
-
Console.log(
"下载完成!");
-
}
-
});
-
-
log.info(
"json" + js);
-
}
-
-
}