API 명세

[API 도메인]

<aside> 💡 원활한 테스트 진행을 위해 올리기 직전까지는 하기 dev 도메인으로 진행

</aside>

환경 도메인
Dev https://app.dev.bati.ai

[공통 인증]

[Header]

{
	"Cookie": "{api-key}",
}
타입 설명 예시
Cookie String 고유의 API 키 bati_token=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJiYXRpX2lzc3VyZSIsInN1YiI6ImJhdGlfdG9rZW4iLCJtX2lkeCI6MTAwMDAyMTY5LCJzZXNzX25vdyI6IjIwMjQtMDQtMjlUMTM6MjI6MDIuNDE4MTE5IiwiZXhwIjoxNzE0MzcxNzIyLCJpYXQiOjE3MTQzNjQ1MjJ9.uqH-qAnzyiAsYk1YsqITX6q_73vkao_OHukqKC13nFk; bati_refresh_token=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJiYXRpX2lzc3VyZSIsInN1YiI6ImJhdGlfcmVmcmVzaF90b2tlbiIsInNlc3Nfbm93IjoiMjAyNC0wNC0yOVQxMjo1MDo1Ni40MjU3MDMiLCJleHAiOjE3MTU1NzIyNTYsImlhdCI6MTcxNDM2MjY1Nn0.-9CmcbQ5yZ5C6zeikFqO_dlB8a9qwKQ4J2kZXZm4SLU;

API 사전정보 (변수·경우의수)

■1. crawlingType에 따른 변수

| 항목 | 변수명 | 예시/참고 | 1.리스트 페이지 listPage | 2.상세 페이지 detailPage | 3.리스트+상세 listAndDetailPage | 4.보유한URL로 urlListDetailPage | | --- | --- | --- | --- | --- | --- | --- | | 사용자 | mIdx | | ㅇ | ㅇ | ㅇ | ㅇ | | 수집항목들 | targetArea | //div[@class=“parent”]//span[@class=“child”],// | ㅇ | ㅇ | ㅇ | ㅇ | | 수집URL | targetUrl | | ㅇ | ㅇ | ㅇ | x | | 여러페이지수집 | multiPageYn | Y/N | Y/N | x | Y/N | x | | - 구성방식(선택박스) | pageType | 하단 (■2) 참고 | | | | | | 레시피 이름 | recipeName | | ㅇ | ㅇ | ㅇ | ㅇ | | 레시피 메모 | recipeMemo | | ㅇ | ㅇ | ㅇ | ㅇ | | 레시피 (상세버튼XPath) | detailBtnXPath | | x | x | ㅇ | x | | 레시피 프로젝트 | projectName | | x | x | x | ㅇ | | 레시피 작업명 | workName | | x | x | x | ㅇ | | 레시피 시트명 | sheetName | | x | x | x | ㅇ | | 레시피 URL열 | urlColumn | | x | x | x | ㅇ | | 레시피 URL시작행 | urlStartRow | | x | x | x | ㅇ |

■2. pageType에 따른 변수

항목 변수명\pageType NUMBERED MORE_BUTTON INFINITE_SCROLL
2페이지URL secondPageUrl ㅇ (htts://youtube.com) NULL NULL
다음페이지 이동버튼 secondPageXPath ㅇ (//button[text()="nextPage"]) NULL NULL
수집할 페이지수 totalPageCount ㅇ (30) NULL NULL
더보기버튼XPath moreBtnXPath NULL ㅇ (//button[text()="nextPage"]) NULL
더보기버튼클릭반복수 moreBtnRepeatCount NULL ㅇ (30) NULL
스크롤반복횟수 pageScrollCount NULL NULL ㅇ (30)
수집간 딜레이타임 delayTime ㅇ (30) ㅇ (30) ㅇ (30)
페이지 하단까지 스크롤 scrollToBottomYn ㅇ (Y/N) ㅇ (Y/N) NULL

※ 괄호는 예시값