Skip to content

Commit 508fe2c

Browse files
author
黄悦麒
authored
Merge pull request #2 from Hyq0719/feature/hyq/2022/01/init
Feature/hyq/2022/01/init
2 parents 1a5ea6a + 591b62a commit 508fe2c

File tree

201 files changed

+8241
-11
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

201 files changed

+8241
-11
lines changed

code-generators/pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
<modules>
2525
<module>oceanengine-code-generator</module>
2626
<module>vivo-code-generator</module>
27-
<module>marketing-api-generator-oceanengine</module>
2827
</modules>
2928

3029
<dependencies>
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-vivo</artifactId>
13+
<name>Marketing API - Code Generator for VIVO</name>
14+
<description>Marketing API 类代码生成器 Vivo商业开放平台</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>
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.hyq0719.mktapi.generator.vivo;
2+
3+
import com.google.gson.Gson;
4+
import com.hyq0719.mktapi.generator.vivo.entity.BaseEntity;
5+
import com.hyq0719.mktapi.generator.vivo.entity.CrawlerResult;
6+
import com.hyq0719.mktapi.generator.vivo.entity.SingleFileEntity;
7+
import com.hyq0719.mktapi.generator.vivo.handler.CodeGenerator;
8+
import com.hyq0719.mktapi.generator.vivo.handler.CrawlerHandler;
9+
import com.hyq0719.mktapi.generator.vivo.handler.EntityTableHandler;
10+
import org.openqa.selenium.chrome.ChromeDriver;
11+
12+
import java.util.List;
13+
import java.util.Map;
14+
15+
public class VivoGenerator {
16+
public static void genRequestAndResponse(String url) {
17+
ChromeDriver chromeDriver = CrawlerHandler.crawler(url);
18+
CrawlerResult crawlerResult = EntityTableHandler.handleRequestAndResponse(chromeDriver);
19+
List<SingleFileEntity> singleFileList = CodeGenerator.getSingleFileList(crawlerResult);
20+
System.out.println(new Gson().toJson(singleFileList));
21+
CodeGenerator.generateCode(singleFileList);
22+
chromeDriver.close();
23+
}
24+
25+
public static void genByTableLocation(String url, String className, int tableLocation) {
26+
ChromeDriver chromeDriver = CrawlerHandler.crawler(url);
27+
Map<String, List<BaseEntity>> map = EntityTableHandler.handleByLocation(chromeDriver, className, tableLocation);
28+
List<SingleFileEntity> singleFileList = CodeGenerator.getSingleFileList(map, className);
29+
CodeGenerator.generateCode(singleFileList);
30+
}
31+
32+
public static void main(String[] args) {
33+
String url = "https://open-ad.vivo.com.cn/doc/index?id=217";
34+
genRequestAndResponse(url);
35+
}
36+
}

0 commit comments

Comments
 (0)