Browse Source

修改头条获取素材信息接口

syh 5 năm trước cách đây
mục cha
commit
b7cf90d63e

+ 1 - 0
module-kuaishou/src/main/java/cn/com/ctop/kuaishou/modules/batch/service/impl/KuaishouInterfaceServiceImpl.java

@@ -2841,6 +2841,7 @@ public class KuaishouInterfaceServiceImpl implements IKuaishouInterfaceService {
      * @param endDate
      * @param page
      */
+    @Override
     public void getVideoList(String token, Long accountId, Date startDate, Date endDate, int page) {
         String url = PropertiesUtils.getConfig("kuaishou_api_url") + KuaishouInterfaceConstant.VIDEO_LIST;
         Map<String, String> headers = new HashMap<>();

+ 31 - 16
module-report/src/main/java/cn/com/ctop/bytedance/service/impl/ReportServiceImpl.java

@@ -378,16 +378,6 @@ public class ReportServiceImpl implements IReportService {
         return getObject;
     }
 
-    private JSONObject getAdStat(CtopOauthToken token, JSONObject conditions) {
-        // 请求地址
-        String url = "https://ad.toutiao.com/open_api/2/report/ad/get/";
-        JSONArray groupBy = new JSONArray();
-        groupBy.add("STAT_GROUP_BY_FIELD_ID");
-        groupBy.add("STAT_GROUP_BY_FIELD_STAT_TIME");
-        conditions.put("group_by", groupBy);
-        return HttpUtils.bytedanceGetRequest(token.getAccessToken(), url, conditions);
-    }
-
     @Override
     public void insertCustomerInfo(String csvPath, String charset) {
         try {
@@ -819,15 +809,33 @@ public class ReportServiceImpl implements IReportService {
         }
     }
 
-    public JSONObject getAgentStat(CtopOauthToken token, JSONObject conditions) {
+    /**
+     * 获取广告创意报表信息
+     *
+     * @param token
+     * @param conditions
+     * @return
+     */
+    public JSONObject getCreativeStat(CtopOauthToken token, JSONObject conditions) {
         // 请求地址
-        String url = "https://ad.toutiao.com/open_api/2/report/agent/get/";
+        String url = PropertiesUtils.getConfig("bytedance_api_url") + PropertiesUtils.getConfig("bytedance_v2_ad_creative_get");
+        JSONArray groupBy = new JSONArray();
+        groupBy.add("STAT_GROUP_BY_FIELD_ID");
+        groupBy.add("STAT_GROUP_BY_FIELD_STAT_TIME");
+        conditions.put("group_by", groupBy);
         return HttpUtils.bytedanceGetRequest(token.getAccessToken(), url, conditions);
     }
 
-    public JSONObject getCreativeStat(CtopOauthToken token, JSONObject conditions) {
+    /**
+     * 获取广告计划报表信息
+     *
+     * @param token
+     * @param conditions
+     * @return
+     */
+    private JSONObject getAdStat(CtopOauthToken token, JSONObject conditions) {
         // 请求地址
-        String url = "https://ad.toutiao.com/open_api/2/report/creative/get/";
+        String url = PropertiesUtils.getConfig("bytedance_api_url") + PropertiesUtils.getConfig("bytedance_v2_ad_report_get");
         JSONArray groupBy = new JSONArray();
         groupBy.add("STAT_GROUP_BY_FIELD_ID");
         groupBy.add("STAT_GROUP_BY_FIELD_STAT_TIME");
@@ -835,9 +843,16 @@ public class ReportServiceImpl implements IReportService {
         return HttpUtils.bytedanceGetRequest(token.getAccessToken(), url, conditions);
     }
 
+    /**
+     * 获取广告组报表信息
+     *
+     * @param token
+     * @param conditions
+     * @return
+     */
     public JSONObject getCampaignStat(CtopOauthToken token, JSONObject conditions) {
         // 请求地址
-        String url = "https://ad.toutiao.com/open_api/2/report/campaign/get/";
+        String url = PropertiesUtils.getConfig("bytedance_api_url") + PropertiesUtils.getConfig("bytedance_v2_campaign_report_get");
         JSONArray groupBy = new JSONArray();
         groupBy.add("STAT_GROUP_BY_FIELD_ID");
         groupBy.add("STAT_GROUP_BY_FIELD_STAT_TIME");
@@ -854,7 +869,7 @@ public class ReportServiceImpl implements IReportService {
      */
     public JSONObject getAdvertiserStat(CtopOauthToken token, JSONObject conditions) {
         // 请求地址
-        String url = "https://ad.toutiao.com/open_api/2/report/advertiser/get/";
+        String url = PropertiesUtils.getConfig("bytedance_api_url") + PropertiesUtils.getConfig("bytedance_v2_advertiser_report_get");
         JSONArray groupBy = new JSONArray();
         groupBy.add("STAT_GROUP_BY_FIELD_ID");
         groupBy.add("STAT_GROUP_BY_FIELD_STAT_TIME");

+ 5 - 0
module-toutiao/src/main/java/cn/com/ctop/toutiao/entity/ByteDanceVideoInfo.java

@@ -80,6 +80,10 @@ public class ByteDanceVideoInfo {
     @Excel(name = "视频地址", width = 15)
     @ApiModelProperty(value = "视频地址")
     private String videoUrl;
+
+    @Excel(name = "md5码", width = 64)
+    @ApiModelProperty(value = "md5码")
+    private String signature;
     /**
      * status
      */
@@ -107,6 +111,7 @@ public class ByteDanceVideoInfo {
         this.size = data.getLong("size");
         this.duration = data.getDouble("duration");
         this.videoUrl = data.getString("video_url");
+        this.signature = data.getString("signature");
         this.status = 1;
         Date now = new Date();
         this.createTime = now;

+ 8 - 10
module-toutiao/src/main/java/cn/com/ctop/toutiao/service/impl/ByteDanceAdvertiserDataServiceImpl.java

@@ -81,22 +81,20 @@ public class ByteDanceAdvertiserDataServiceImpl implements IByteDanceAdvertiserD
 
     public void getAd(String accountId, int pageNum, String ids, String date) {
         CtopOauthToken token = tokenService.getOauthTokenByAccountId(accountId);
-        String[] idString = ids.split(StringUtils.COMMA);
-        JSONArray getIds = new JSONArray();
-        if (null != idString && idString.length > 0) {
+        // 请求地址
+        String url = PropertiesUtils.getConfig("bytedance_api_url") + PropertiesUtils.getConfig("bytedance_v2_ad_get");
+        Map<String, Object> filtering = new HashMap<>();
+        if (null != ids && !"".equals(ids)) {
+            String[] idString = ids.split(StringUtils.COMMA);
+            JSONArray getIds = new JSONArray();
             for (int i = 0; i < idString.length; i++) {
                 Long getId = Long.parseLong(idString[i]);
                 getIds.add(getId);
             }
+            filtering.put("ids", getIds);
         }
 
-        // 请求地址
-        String url = "https://ad.toutiao.com/open_api/2/ad/get/";
         // 请求参数
-        Map<String, Object> filtering = new HashMap<>();
-        if (null != getIds && getIds.size() > 0) {
-            filtering.put("ids", getIds);
-        }
         if (null != date && !"".equals(date)) {
             filtering.put("ad_create_time", date);
         }
@@ -547,7 +545,7 @@ public class ByteDanceAdvertiserDataServiceImpl implements IByteDanceAdvertiserD
     public JSONObject updateAd(CtopOauthToken token, Long adId, ByteDanceUserOrientationTemplate template, JSONObject requestJson) {
 
         // 请求地址
-        String url = "https://ad.toutiao.com/open_api/2/ad/update/";
+        String url = PropertiesUtils.getValue("bytedance_config", "bytedance_api_url") + "/2/ad/update/";
         // 请求参数
         JSONObject data = new JSONObject();
         data.put("advertiser_id", token.getAccountId());

+ 12 - 8
module-toutiao/src/main/resources/bytedance_config.properties

@@ -5,25 +5,29 @@ bytedance_secret=0c51523e90d6166418fc8421a4896808e90e26f4
 # bytedance_secret=34bc59f53955c66871ce111a1f15a6051cfa3f12
 #release
 bytedance_api_url=https://ad.oceanengine.com/open_api
-bytedance_auth_url=https://ad.oceanengine.com/openapi
 #sandbox
 #bytedance_api_url=https://test-ad.toutiao.com/open_api
 #bytedance_auth_url=https://test-ad.toutiao.com/open_api
 #bytedance_callback_url=http://callback.c-top.com.cn/bytedance
 bytedance_callback_url=http://adsp.c-top.com.cn:8080/jeecg-boot/bytedance
 bytedance_v2_advertiser_info=/2/advertiser/public_info/
-bytedance_v2_ad_get=/2/ad/get
+bytedance_v2_ad_get=/2/ad/get/
 bytedance_v2_ad_create=/2/ad/create/
-bytedance_v2_ad_update_status=/2/ad/update/status
-bytedance_v2_ad_update_bid=/2/ad/update/bid
-bytedance_v2_ad_update_budget=/2/ad/update/budget
-bytedance_v2_campaign_get=/2/campaign/get
+bytedance_v2_ad_update_status=/2/ad/update/status/
+bytedance_v2_ad_update_bid=/2/ad/update/bid/
+bytedance_v2_ad_update_budget=/2/ad/update/budget/
+bytedance_v2_campaign_get=/2/campaign/get/
 bytedance_v2_campaign_create=/2/campaign/create/
 bytedance_v2_campaign_update_status=/2/campaign/update/status
-bytedance_v2_campaign_update=/2/campaign/update
+bytedance_v2_campaign_update=/2/campaign/update/
 bytedance_v2_dmp_custom_audience_select=/2/dmp/custom_audience/select/
 bytedance_v2_file_video_ad=/2/file/video/ad/
 bytedance_v2_file_image_ad=/2/file/image/ad/
 bytedance_v2_creative_update_status=/2/creative/update/status/
-bytedance_v2_creative_material_get=/2/creative/material/read
+bytedance_v2_creative_material_get=/2/creative/material/read/
 bytedance_v2_creative_create_v2=/2/creative/create_v2/
+##报表相关
+bytedance_v2_advertiser_report_get=/2/report/advertiser/get/
+bytedance_v2_campaign_report_get=/2/report/campaign/get/
+bytedance_v2_ad_report_get=/2/report/ad/get/
+bytedance_v2_ad_creative_get=/2/report/creative/get/