Skip to content

Commit c66c89c

Browse files
committed
init marketing-api-generator-oceanengine
1 parent bf584cc commit c66c89c

File tree

16 files changed

+2270
-0
lines changed

16 files changed

+2270
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xmlns="http://maven.apache.org/POM/4.0.0"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<parent>
6+
<groupId>io.github.hyq0719</groupId>
7+
<artifactId>marketing-api-generators</artifactId>
8+
<version>1.0.0-SNAPSHOT</version>
9+
</parent>
10+
<modelVersion>4.0.0</modelVersion>
11+
12+
<artifactId>marketing-api-generator-oceanengine</artifactId>
13+
<name>Marketing API - Code Generator for Ocean Engine</name>
14+
<description>Marketing API 类代码生成器 巨量引擎开放平台</description>
15+
16+
<properties>
17+
<maven.compiler.source>${java.version}</maven.compiler.source>
18+
<maven.compiler.target>${java.version}</maven.compiler.target>
19+
</properties>
20+
21+
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package com.hyq0719.mktapi.generator.oceanengine;
2+
3+
import com.google.gson.Gson;
4+
import com.hyq0719.mktapi.generator.oceanengine.entity.BaseEntity;
5+
import com.hyq0719.mktapi.generator.oceanengine.entity.CrawlerResult;
6+
import com.hyq0719.mktapi.generator.oceanengine.entity.SingleFileEntity;
7+
import com.hyq0719.mktapi.generator.oceanengine.handler.CodeGenerator;
8+
import com.hyq0719.mktapi.generator.oceanengine.handler.CrawlerHandler;
9+
import com.hyq0719.mktapi.generator.oceanengine.handler.EntityTableHandler;
10+
import org.openqa.selenium.chrome.ChromeDriver;
11+
12+
import java.util.List;
13+
import java.util.Map;
14+
15+
public class OceanEngineGenerator {
16+
private static final String URL_PREFIX = "https://ad.oceanengine.com/open_api/2/";
17+
18+
public static void genRequestAndResponse(String url) {
19+
ChromeDriver chromeDriver = CrawlerHandler.crawler(url);
20+
CrawlerResult crawlerResult = EntityTableHandler.handleRequestAndResponse(chromeDriver, URL_PREFIX);
21+
List<SingleFileEntity> singleFileList = CodeGenerator.getSingleFileList(crawlerResult);
22+
System.out.println(new Gson().toJson(singleFileList));
23+
CodeGenerator.generateCode(singleFileList);
24+
chromeDriver.close();
25+
}
26+
27+
public static void genByTableLocation(String url, String className, int tableLocation) {
28+
ChromeDriver chromeDriver = CrawlerHandler.crawler(url);
29+
Map<String, List<BaseEntity>> map = EntityTableHandler.handleByLocation(chromeDriver, className, tableLocation);
30+
System.out.println(new Gson().toJson(map));
31+
List<SingleFileEntity> singleFileList = CodeGenerator.getSingleFileList(map, className);
32+
CodeGenerator.generateCode(singleFileList);
33+
}
34+
35+
public static void main(String[] args) {
36+
String url = "https://open.oceanengine.com/doc/index.html?key=ad&type=api&id=1696710572836879#item-link-%"
37+
+ "E5%9F%BA%E7%A1%80%E5%88%9B%E6%84%8F%E4%BF%A1%E6%81%AF";
38+
genRequestAndResponse(url);
39+
// genByTableLocation(url, "BaseCreativeStruct", 4);
40+
}
41+
}

0 commit comments

Comments
 (0)