KR Naver Stores Scraper
Try Actor
$9.99/month
View all Actors
KR Naver Stores Scraper
styleindexamerica/kr-naver-stores-scraper
Try Actor
$9.99/month
This actor is intended to extract data from smartstore.naver.com and brand.naver.com
hi, i use this actor at my google sheet appscript. there are 404 error found.
//시작
function runApifyScraper() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var range = sheet.getActiveRange(); var startRow = range.getRow(); // 마우스 커서가 위치한 행 var lastRow = sheet.getLastRow(); // 마지막 행 번호 var token = ''; // Apify API 토큰
for (var row = startRow; row <= lastRow; row++) { var keyword = sheet.getRange(row, 2).getValue(); // B열의 검색어 가져오기 if (keyword) { Logger.log('검색어: ' + keyword); // 검색어가 제대로 로드되고 있는지 확인
1// Apify Actor 실행을 위한 요청 본문 2 var payload = { 3 searchQuery: keyword, 4 maxPages: 1, // 검색 결과 페이지 수 제한 5 includeReviews: false, // 리뷰 포함 안 함 6 includeProductDetails: false // 제품 상세 정보 포함 안 함 7 }; 8 9 var options = { 10 method: 'post', 11 contentType: 'application/json', 12 payload: JSON.stringify(payload), 13 muteHttpExceptions: true // 에러 발생 시에도 중단되지 않도록 설정 14 }; 15 16 try { 17 // Apify API 호출 18 var response = UrlFetchApp.fetch('https://api.apify.com/v2/acts/styleindexamerica~kr-naver-stores-scraper/run-sync?token=' + token, options); 19 var jsonResponse = JSON.parse(response.getContentText()); 20 21 // Apify API 응답이 성공적인지 확인 22 if (response.getResponseCode() === 200) { 23 Logger.log('API 응답 성공: ' + jsonResponse); // 응답 내용 확인 24 25 // 데이터셋 ID를 통해 결과 데이터 가져오기 26 var datasetUrl = 'https://api.apify.com/v2/datasets/' + jsonResponse.data.defaultDatasetId + '/items'; 27 var datasetResponse = UrlFetchApp.fetch(datasetUrl); 28 var datasetItems = JSON.parse(datasetResponse.getContentText()); 29 30 // 검색 결과의 아이템 수 구하기 31 var itemCount = datasetItems.length; 32 33 // F열에 아이템 수 작성 (없으면 "없음") 34 sheet.getRange(row, 6).setValue(itemCount > 0 ? itemCount : "없음"); 35 } else { 36 Logger.log('API 응답 실패: ' + response.getResponseCode() + ', ' + response.getContentText()); 37 sheet.getRange(row, 6).setValue("없음"); 38 } 39 } catch (e) { 40 Logger.log('Error: ' + e.message); 41 sheet.getRange(row, 6).setValue("없음"); // 오류 발생 시 "없음" 처리 42 } 43} else { 44 Logger.log('B열에 검색어가 없습니다. Row: ' + row); 45}
} }
Developer
Maintained by Community
Actor metrics
- 4 monthly users
- 1 star
- 100.0% runs succeeded
- 13 days response time
- Created in Oct 2023
- Modified 25 days ago
Categories