KR Naver Stores Scraper avatar

KR Naver Stores Scraper

Try Actor

$9.99/month

View all Actors
KR Naver Stores Scraper

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

AY

404 error found

Open

amusing_yblent opened this issue
11 days ago

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
  • 10 days response time
  • Created in Oct 2023
  • Modified 22 days ago
Categories