tik集成
This commit is contained in:
@@ -46,6 +46,17 @@ public class TikHupController {
|
|||||||
return tikHupService.fetch_user_post_videos(type, sec_user_id,max_cursor, count);
|
return tikHupService.fetch_user_post_videos(type, sec_user_id,max_cursor, count);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@PostMapping("/postTikHup")
|
||||||
|
@Operation(
|
||||||
|
summary = "获取用户主页作品数据",
|
||||||
|
description = "通过TikHup API获取指定用户的TikTok作品数据,包括视频列表、用户信息等"
|
||||||
|
)
|
||||||
|
public Object postTikHup(@RequestParam String type,@RequestParam String methodType,@RequestParam String urlParams) {
|
||||||
|
return tikHupService.postTikHup(type, methodType,urlParams);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@PostMapping("/videoToCharacters")
|
@PostMapping("/videoToCharacters")
|
||||||
@Operation(summary = "音频转文字", description = "音频转文字接口")
|
@Operation(summary = "音频转文字", description = "音频转文字接口")
|
||||||
public Object videoToCharacters(@RequestBody Map<String,Object> fileLinkMap) {
|
public Object videoToCharacters(@RequestBody Map<String,Object> fileLinkMap) {
|
||||||
|
|||||||
@@ -14,4 +14,7 @@ public class TikTokenVO {
|
|||||||
@TableField(value = "platform_token")
|
@TableField(value = "platform_token")
|
||||||
private String platformToken;
|
private String platformToken;
|
||||||
|
|
||||||
|
@TableField(value = "interface_type")
|
||||||
|
private String interfaceType;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,4 +11,8 @@ public interface TikTokenMapper extends BaseMapperX<TikTokenVO> {
|
|||||||
return selectOne("platform_url",platformUrl);
|
return selectOne("platform_url",platformUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
default TikTokenVO getInterfaceUrl(String interfaceType) {
|
||||||
|
return selectOne("interface_type",interfaceType);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,6 +16,9 @@ public interface TikHupService {
|
|||||||
*/
|
*/
|
||||||
Object fetch_user_post_videos(String type,String sec_user_id,int max_cursor, int count);
|
Object fetch_user_post_videos(String type,String sec_user_id,int max_cursor, int count);
|
||||||
|
|
||||||
|
|
||||||
|
Object postTikHup(String type,String methodType,String urlParams);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 音频转文字
|
* 音频转文字
|
||||||
* @param downloadUrl 下载地址
|
* @param downloadUrl 下载地址
|
||||||
|
|||||||
@@ -58,6 +58,33 @@ public class TikHupServiceImpl implements TikHupService{
|
|||||||
return new HashMap<>();
|
return new HashMap<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Object postTikHup(String type,String methodType,String urlParams){
|
||||||
|
TikTokenVO tikTokenVO = tikTokenMapper.getInterfaceUrl(type);
|
||||||
|
String Authorization = tikTokenVO.getPlatformToken();
|
||||||
|
String url = tikTokenVO.getPlatformUrl();
|
||||||
|
try{
|
||||||
|
Unirest.setTimeouts(0, 0);
|
||||||
|
HttpResponse<String> response;
|
||||||
|
if("post".equals(methodType)){
|
||||||
|
response = Unirest.post(url + "?" + urlParams)
|
||||||
|
.header("Authorization", "Bearer "+Authorization)
|
||||||
|
.asString();
|
||||||
|
} else {
|
||||||
|
response = Unirest.get(url + "?" + urlParams)
|
||||||
|
.header("Authorization", "Bearer "+Authorization)
|
||||||
|
.asString();
|
||||||
|
}
|
||||||
|
if(response.getStatus() == 200){
|
||||||
|
Long userId = SecurityFrameworkUtils.getLoginUser().getId();
|
||||||
|
return JSON.parseObject(response.getBody());
|
||||||
|
}
|
||||||
|
}catch (Exception e){
|
||||||
|
log.error("{}接口调用异常",url);
|
||||||
|
}
|
||||||
|
return new HashMap<>();
|
||||||
|
}
|
||||||
|
|
||||||
private final String appKey = "sldJ4XSpYp3rKALZ ";
|
private final String appKey = "sldJ4XSpYp3rKALZ ";
|
||||||
private final String accessKeyId = "LTAI5tPV9Ag3csf41GZjaLTA";
|
private final String accessKeyId = "LTAI5tPV9Ag3csf41GZjaLTA";
|
||||||
private final String accessKeySecret = "kDqlGeJTKw6tJtFYiaY8vQTFuVIQDs";
|
private final String accessKeySecret = "kDqlGeJTKw6tJtFYiaY8vQTFuVIQDs";
|
||||||
|
|||||||
Reference in New Issue
Block a user