|
| 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