Skip to content

Instantly share code, notes, and snippets.

@JinKwonJeon
Last active August 5, 2024 07:23
Show Gist options
  • Select an option

  • Save JinKwonJeon/cc9b647edf1c6950ac4640c4b204bbb3 to your computer and use it in GitHub Desktop.

Select an option

Save JinKwonJeon/cc9b647edf1c6950ac4640c4b204bbb3 to your computer and use it in GitHub Desktop.
NaverShoppingCategory 함수 (PowerQuery M)
(Keywords as text) =>
let
// Step 1: 네이버 쇼핑 메인 페이지에서 키워드 검색 결과를 바이너리 형식으로 가져오기
NShoppingMain = Web.BrowserContents("https://search.shopping.naver.com/search/all?query="&Keywords),
// Step 2: 'mainFilters' 문자열의 위치 찾기
CatPos = Text.PositionOf(NShoppingMain, "mainFilters"),
// Step 3: 'mainFilters' 이후의 텍스트 가져오기
TextAfterMainFilter = Text.Middle(NShoppingMain, CatPos, Text.Length(NShoppingMain) - CatPos),
// Step 4: 'value":"' 문자열의 위치 찾기
ValuePos = Text.PositionOf(TextAfterMainFilter, "value"":"""),
// Step 5: 'selected":false,"title":"' 문자열의 위치 찾기
titlePos = Text.PositionOf(TextAfterMainFilter, "selected"":false,""title"":"""),
// Step 6: 'title'과 'value' 사이의 텍스트 가져오기 (네이버 쇼핑 카테고리)
NaverShoppingCategory = Text.Middle(TextAfterMainFilter, titlePos + 25, ValuePos - titlePos - 28)
in
NaverShoppingCategory
@JinKwonJeon
Copy link
Copy Markdown
Author

2024-08-05 / WebBrowserContents 함수로 웹 데이터 호출 방식 변경

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment