# Naver Blog & Cafe Scraper (한국어) (`parsebird/naver-blog-cafe-scraper-korean`) Actor

키워드 또는 직접 URL로 네이버 블로그와 네이버 카페 게시글을 수집합니다: 전문, 이미지, 태그, 카테고리, 공감수, 댓글, 장소 정보까지. JSON, CSV, Excel로 내보내기.

- **URL**: https://apify.com/parsebird/naver-blog-cafe-scraper-korean.md
- **Developed by:** [ParseBird](https://apify.com/parsebird) (community)
- **Categories:** Travel, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.30 / 1,000 게시글 수집

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### Naver Blog & Cafe Scraper (한국어)

Naver Blog & Cafe Scraper는 한국 최대의 블로그·커뮤니티 플랫폼인 [네이버 블로그](https://blog.naver.com/)와 [네이버 카페](https://cafe.naver.com/)의 공개 게시글을 수집합니다. 키워드로 검색하거나 게시글 URL을 직접 입력해, 구조화된 게시글 텍스트, 이미지, 해시태그, 카테고리, 공감수, 댓글, 장소 정보를 얻을 수 있습니다.

<table><tr>
<td style="border-left:4px solid #03C75A;padding:12px 16px;font-weight:600">
키워드로 네이버 블로그와 네이버 카페를 검색하거나 특정 게시글 URL을 직접 수집하여, 전문 텍스트, 이미지, 해시태그, 카테고리, 공감수, 댓글 데이터, 연결된 장소 정보를 하나의 구조화된 데이터셋으로 받아보세요.
</td>
</tr></table>

##### AI 어시스턴트에 복사하기

이 블록을 ChatGPT, Claude, Cursor 등 어떤 LLM에든 복사해서 이 Actor를 바로 사용해보세요.

```text
Apify Actor parsebird/naver-blog-cafe-scraper-korean을 사용해 공개된 네이버 블로그와 네이버 카페 게시글을 수집합니다. ApifyClient 예시: client.actor("parsebird/naver-blog-cafe-scraper-korean").call(run_input={"searchKeywords":["강남 맛집"],"searchType":"both","maxResults":30,"scrapeContent":True,"scrapeComments":True}) 후 client.dataset(run["defaultDatasetId"]).iterate_items()로 읽습니다. 주요 입력값: searchKeywords(검색어 배열), directUrls(검색을 건너뛰고 바로 수집할 특정 네이버 블로그/카페 게시글 URL 배열), searchType(blog/cafe/both, 기본값 both), maxResults(검색 대상별·키워드당 정수, 기본값 30, 최대 1000), sortBy(sim=관련도순 / date=최신순, 기본값 sim), scrapeContent(불리언, 기본값 true — 전문, 이미지, 태그, 카테고리, 공감수, 장소 정보), scrapeComments(불리언, 기본값 true), maxConcurrency(정수, 기본값 5), proxyConfiguration(객체). 출력 필드: type(blog/cafe), title, url, author, date, content, contentHtml, images, tags, category, likeCount, commentCount, comments, places, externalLinks, hasVideo, cafeName, cafeUrl, searchKeyword, scrapedAt (필드명은 영문). API 문서: https://docs.apify.com/api/client/python/ 및 https://docs.apify.com/api/client/js/. 토큰 발급: https://console.apify.com/account/integrations.
```

### Naver Blog & Cafe Scraper는 무엇을 하나요?

**Naver Blog & Cafe Scraper**는 한국 사용자들이 장문 후기, 추천, 커뮤니티 토론에 가장 많이 이용하는 두 플랫폼인 [네이버 블로그](https://blog.naver.com/)와 [네이버 카페](https://cafe.naver.com/)의 공개 게시글 데이터를 수집합니다. 브랜드 언급 모니터링, 콘텐츠 데이터셋 구축, 인플루언서·"체험단"(협찬 리뷰) 게시글 추적, 또는 한국어 텍스트를 NLP·LLM 파이프라인에 투입하는 데 활용하세요.

- 🔍 한국어 또는 영어 키워드(예: `강남 맛집` 또는 `Seoul cafe`)로 검색하며, **블로그**, **카페**, 또는 **둘 다**를 한 번에 대상으로 지정할 수 있습니다.
- 🔗 또는 특정 **게시글 URL을 직접** 입력해 검색을 완전히 건너뛸 수 있습니다.
- 📝 블로그와 공개 카페 게시글에서 전체 텍스트, 원본 HTML 콘텐츠, 모든 이미지 URL을 추출합니다.
- 🏷️ 블로그 해시태그와 카테고리, 카페 게시판 카테고리를 수집합니다.
- ❤️ 블로그 "공감" 수를 수집합니다.
- 💬 카페 게시글의 댓글 데이터(작성자, 내용, 날짜, 답글 여부)를 수집하며, 블로그 게시글은 최선 노력 기반으로 댓글 데이터를 수집합니다.
- 📍 게시글에 네이버 지도 위치가 연결된 경우 장소 정보(이름, 주소, 전화번호, 좌표)를 추출합니다.
- 🎥 동영상이 포함된 게시글을 표시하고, 외부 링크 미리보기를 추출합니다.
- ⚡ 동시성 조절과 프록시 지원으로 대규모로도 안정적으로 게시글을 병렬 수집합니다.
- 📤 결과를 [Apify 인테그레이션](https://apify.com/integrations), [Apify API](https://docs.apify.com/api/v2), 웹훅, 데이터베이스, 스프레드시트로 전송하고 JSON, CSV, Excel로 다운로드하세요.

이 버전은 제목, 설명, 입력 필드, 문서까지 **완전히 한국어로 제공**됩니다. 수집된 데이터 자체의 필드명(`title`, `content`, `likeCount` 등)은 대부분의 BI 도구와 스프레드시트와의 호환성을 위해 영문으로 유지됩니다. 동일한 Actor의 [영문 버전](https://apify.com/parsebird/naver-blog-cafe-scraper)도 이용할 수 있습니다.

### 네이버 블로그와 네이버 카페에서 어떤 데이터를 추출할 수 있나요?

| 필드 | 설명 |
|------|------|
| `title` | 게시글 제목 |
| `content` / `contentHtml` | 게시글 전문(일반 텍스트)과 원본 HTML |
| `images` | 게시글 내 모든 이미지 URL |
| `tags` | 블로그 해시태그(블로그 게시글만 해당) |
| `category` | 블로그 카테고리 또는 카페 게시판 이름 |
| `likeCount` | 블로그 "공감" 수 |
| `commentCount` | 네이버가 보고하는 총 댓글수 |
| `comments` | 댓글 작성자, 내용, 날짜, 답글 여부 |
| `places` | 연결된 네이버 지도 장소: 이름, 주소, 전화번호, 위도, 경도 |
| `externalLinks` | 게시글에 삽입된 외부 링크 미리보기 |
| `hasVideo` | 동영상 포함 여부 |
| `cafeName` / `cafeUrl` | 카페 이름과 URL(카페 게시글만 해당) |

### 네이버 블로그와 네이버 카페 게시글을 수집하는 방법

1. Apify에서 [Naver Blog & Cafe Scraper](https://apify.com/parsebird/naver-blog-cafe-scraper-korean)를 엽니다.
2. `searchKeywords`에 `강남 맛집` 또는 `Seoul cafe`와 같은 검색 키워드를 하나 이상 추가합니다.
3. 또는 `searchKeywords`를 비워두고 `directUrls`에 특정 게시글 URL을 추가해 검색을 완전히 건너뜁니다.
4. `searchType`을 `blog`, `cafe`, `both` 중에서 선택하고, `sortBy`를 선택합니다(`sim`은 관련도순, `date`는 최신순).
5. 검색 대상별·키워드당 `maxResults`를 설정합니다. 빠르고 저렴한 테스트 실행을 위해 낮게 유지하세요.
6. 필요한 세부 정보 수준에 따라 `scrapeContent`와 `scrapeComments`를 켜거나 끕니다.
7. 대량 실행이나 반복 실행 시 네이버의 속도 제한을 피하기 위해 `proxyConfiguration`에서 프록시를 활성화하세요.
8. Actor를 실행하고 데이터셋을 열어 결과를 JSON, CSV, Excel로 내보내거나 Apify API로 연결하세요.

### 입력 파라미터

| 파라미터 | 유형 | 필수 | 기본값 | 설명 |
|----------|------|------|--------|------|
| `searchKeywords` | array | No | 키워드 1개 미리 입력됨 | 한국어 또는 영어 검색어 |
| `directUrls` | array | No | `[]` | 검색을 건너뛰고 직접 수집할 특정 네이버 블로그/카페 게시글 URL |
| `searchType` | string | No | `both` | `blog`, `cafe`, 또는 `both` |
| `maxResults` | integer | No | `30` | 검색 대상별·키워드당 최대 검색 결과 수(1–1,000) |
| `sortBy` | string | No | `sim` | `sim`(관련도순) 또는 `date`(최신순) |
| `scrapeContent` | boolean | No | `true` | 전문, 이미지, 태그, 카테고리, 공감수, 장소 정보 수집 |
| `scrapeComments` | boolean | No | `true` | 가능한 경우 댓글 데이터 수집 |
| `maxConcurrency` | integer | No | `5` | 병렬로 수집할 게시글 수(1–10) |
| `proxyConfiguration` | object | No | Apify 프록시 | 프록시 설정; 대량 실행 시 권장 |

### 출력 예시

블로그 게시글:

```json
{
  "type": "blog",
  "title": "보슬보슬 역삼동 점심맛집 강남역 점심맛집",
  "url": "https://blog.naver.com/yazeyazasu/224363158720",
  "author": "뷰티한세경",
  "date": "2026. 7. 30. 20:46",
  "content": "오늘은 친구랑 역삼동 점심맛집으로 유명한 보슬보슬 다녀왔어요...",
  "images": ["https://mblogthumb-phinf.pstatic.net/..."],
  "tags": ["역삼동점심맛집", "강남역점심맛집", "역삼동맛집"],
  "category": "요리·레시피",
  "likeCount": 242,
  "commentCount": 32,
  "comments": [],
  "places": [
    {
      "name": "보슬보슬 역삼본점",
      "address": "서울특별시 강남구 논현로85길 59 남곡빌딩 1층",
      "phone": "02-6014-1245",
      "latitude": 37.4977095,
      "longitude": 127.0332676
    }
  ],
  "hasVideo": true,
  "searchKeyword": "강남 맛집",
  "scrapedAt": "2026-08-10T23:35:47.112393Z"
}
```

카페 게시글:

```json
{
  "type": "cafe",
  "title": "베스트 강남역 맛집 추천",
  "url": "https://cafe.naver.com/ungsangjang/864467",
  "author": "맛집감별사2",
  "date": "2026-08-08T08:38:43.820000Z",
  "content": "친구 하나가 강남에 게장 진짜 잘하는 집이 있다며...",
  "category": "🌈시끌벅적 수다방",
  "commentCount": 10,
  "comments": [
    {
      "author": "삼둥이엄마",
      "content": "꽃게에 살이 꽉찬 게 밥이랑 먹으면 진짜 밥도둑 이겠네요",
      "date": "2026-08-08T08:47:01Z",
      "isReply": false
    }
  ],
  "places": [
    {
      "name": "더오다리집 강남",
      "address": "서울특별시 강남구 봉은사로30길 74 1층",
      "phone": "02-556-6769",
      "latitude": 37.5027868,
      "longitude": 127.0368531
    }
  ],
  "cafeName": "부산 경남 맘스홀릭",
  "cafeUrl": "https://cafe.naver.com/ungsangjang",
  "searchKeyword": null,
  "scrapedAt": "2026-08-10T23:36:46.557699Z"
}
```

결과는 [Apify 데이터셋](https://docs.apify.com/platform/storage/dataset)에서 JSON, CSV, Excel, HTML, XML로 바로 다운로드하거나 API로 읽을 수 있습니다.

### Python API 예시

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")

run = client.actor("parsebird/naver-blog-cafe-scraper-korean").call(run_input={
    "searchKeywords": ["강남 맛집"],
    "searchType": "both",
    "maxResults": 30,
    "scrapeContent": True,
    "scrapeComments": True,
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["type"], item["title"])
```

인증과 데이터셋 옵션에 대해서는 공식 [Apify Python 클라이언트 문서](https://docs.apify.com/api/client/python/)를 참고하세요.

### JavaScript API 예시

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });

const run = await client.actor('parsebird/naver-blog-cafe-scraper-korean').call({
  directUrls: ['https://blog.naver.com/yazeyazasu/224363158720'],
  scrapeContent: true,
  scrapeComments: true,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

더 많은 예시는 공식 [Apify JavaScript 클라이언트 문서](https://docs.apify.com/api/client/js/)를 참고하세요.

### 네이버 블로그와 네이버 카페 수집 비용은 얼마인가요?

**네이버 블로그·카페 게시글 1건당 가격은 얼마인가요?**

| Event | Free | Bronze | Silver | Gold |
|-------|------|--------|--------|------|
| `post-scraped` | $0.0039 (**$3.90 / 1,000**) | $0.0037 (**$3.70 / 1,000**) | $0.0035 (**$3.50 / 1,000**) | $0.0033 (**$3.30 / 1,000**) |

`post-scraped` 이벤트 하나는 블로그 또는 카페 게시글 하나가 데이터셋에 저장되었음을 의미합니다. 게시글 100개를 수집하면 플랜에 따라 약 $0.33–$0.39가 듭니다. Apify의 무료 체험 크레딧으로 소규모 테스트 실행을 진행할 수 있습니다.

### 활용 사례

- 네이버 블로그와 네이버 카페 커뮤니티 전반에서 브랜드·제품 언급을 모니터링합니다.
- 협찬 리뷰("체험단") 게시글과 그 참여도(공감수, 댓글수)를 추적합니다.
- 추출된 `places` 필드를 활용해 한국 음식점, 업체, 장소에 대한 콘텐츠·소싱 데이터셋을 구축합니다.
- 한국어 블로그·카페 텍스트를 NLP·LLM 파이프라인에 투입해 감성 분석이나 요약에 활용합니다.
- 특정 블로그/카페 게시글을 URL로 직접 아카이빙하거나 백업합니다.
- 특정 주제에 대해 네이버 블로그와 네이버 카페 간 키워드 커버리지와 게시량을 비교합니다.

### 작동 방식

1. 검색 키워드가 주어지면 Actor는 네이버의 공개 블로그 및/또는 카페 검색을 조회해 일치하는 게시글 URL을 수집하며, `maxResults` 또는 네이버의 결과 제한에 도달할 때까지 페이지를 넘깁니다.
2. 직접 URL이 주어지면 URL에서 블로그 ID/로그 번호 또는 카페 별칭/게시글 ID를 바로 파싱해 검색을 건너뜁니다.
3. `scrapeContent`가 켜져 있으면 각 게시글의 렌더링된 페이지(또는 공개 카페 게시글 API)를 가져와 텍스트, HTML, 이미지, 해시태그, 카테고리, 공감수, 연결된 네이버 지도 장소를 추출합니다.
4. `scrapeComments`가 켜져 있으면 댓글 데이터를 수집합니다 — 카페 게시글은 네이버의 공개 게시글 API를 통해 안정적으로, 블로그 게시글은 최선 노력 기반으로 수집합니다.
5. 모든 게시글을 블로그와 카페가 공유하는 단일 출력 스키마로 정규화합니다.
6. 각 게시글을 Apify 데이터셋에 저장하고, Apify 플랫폼에서만 PPE 과금을 적용하며 사용자의 지출 한도에 도달하면 자동으로 중단합니다.

### 네이버 블로그와 네이버 카페를 스크래핑하는 것이 합법인가요?

**네이버 블로그와 네이버 카페 게시글을 스크래핑하는 것이 합법인가요?**

공개적으로 접근 가능한 웹 데이터를 스크래핑하는 것은 많은 국가에서 일반적으로 허용되지만, 네이버의 이용약관을 검토하고 비공개 또는 민감한 정보 수집을 피하며, 사용 목적이 관련 법규를 준수하는지 확인해야 합니다. 배경 지식은 Apify의 가이드를 참고하세요: [웹 스크래핑은 합법인가요?](https://blog.apify.com/is-web-scraping-legal/)

### 제한 사항

- 비공개(회원 전용) 카페 게시글은 수집할 수 없습니다.
- 일부 게시글은 네이버의 접근 제한으로 인해 블로그 댓글을 가져올 수 없습니다.
- 네이버의 접근 제어 정책으로 일부 콘텐츠가 제한될 수 있습니다.

### 다른 스크래퍼 / 관련 Actor

| Actor | 이런 용도에 적합 |
|-------|-------------------|
| [Naver Blog & Cafe Scraper (English)](https://apify.com/parsebird/naver-blog-cafe-scraper) | 동일한 도구, 영문 인터페이스 |
| [Naver Place Review Scraper](https://apify.com/parsebird/naver-place-review-scraper) | 네이버 플레이스 방문자 리뷰, 블로그 리뷰, 평점 통계 |
| [GetYourGuide Review Scraper](https://apify.com/parsebird/getyourguide-review-scraper) | 평점과 텍스트를 포함한 투어·액티비티 리뷰 데이터 |
| [Website Contact Finder](https://apify.com/parsebird/website-contact-finder) | 업체 또는 리드 목록의 공개 연락처 찾기 |

### FAQ

**이 Actor를 네이버 블로그·카페 API처럼 사용할 수 있나요?**

네. [Apify API](https://docs.apify.com/api/v2), Python 클라이언트, JavaScript 클라이언트, 웹훅, 인테그레이션을 통해 실행을 시작하고 데이터셋을 가져올 수 있습니다.

**한 번의 실행으로 블로그와 카페 게시글을 모두 수집할 수 있나요?**

네. `searchType`을 `both`(기본값)로 설정하면 하나의 키워드 목록으로 두 플랫폼을 모두 검색합니다.

**검색 대신 특정 게시글 목록만 수집할 수 있나요?**

네. `directUrls`에 게시글 URL을 추가하세요. Actor는 검색을 건너뛰고 해당 게시글을 직접 수집합니다.

**일부 카페 게시글의 콘텐츠나 댓글이 없는 이유는 무엇인가요?**

네이버 카페는 비공개 또는 제한된 카페·게시판의 게시글을 보려면 회원 로그인이 필요합니다. Actor는 이를 우회할 수 없어 해당 게시글을 건너뜁니다.

**블로그 댓글이 자주 비어 있는 이유는 무엇인가요?**

네이버는 대부분의 게시글에 대해 공개 블로그 댓글 엔드포인트를 제한합니다. Actor는 여전히 가져오기를 시도하지만 많은 게시글에서 결과가 비어 있습니다. 댓글 목록 자체를 가져올 수 없더라도 네이버가 보고하는 총 댓글수(`commentCount`)는 계속 반환됩니다.

**키워드당 몇 개의 결과를 수집할 수 있나요?**

`maxResults`를 키워드당·검색 대상당 최대 1,000개까지 설정할 수 있습니다(`searchType`이 `both`일 때는 `blog`와 `cafe`가 별도로 집계됩니다).

**이 Actor는 프록시가 필요한가요?**

네이버의 속도 제한을 피하기 위해 대량 실행이나 반복 실행 시 프록시를 권장합니다. 입력 스키마는 기본적으로 Apify 프록시 설정을 사용합니다.

**반복 실행을 예약할 수 있나요?**

네. [Apify 예약 실행](https://docs.apify.com/platform/schedules)을 사용해 이 Actor를 매일, 매주, 또는 원하는 주기로 실행하여 새로운 게시글이나 언급을 시간에 따라 추적할 수 있습니다.

**문제나 필드 요청은 어디에 보고하나요?**

Actor 페이지의 Issues 탭을 열고 입력 예시, 실행 ID, 게시글 URL을 함께 남겨주세요.

# Actor input Schema

## `searchKeywords` (type: `array`):

강남 맛집 또는 Seoul cafe 같은 네이버 검색 키워드를 추가하세요. 일치하는 블로그 및/또는 카페 게시글을 찾습니다.

## `directUrls` (type: `array`):

검색을 건너뛰고 바로 수집할 특정 네이버 블로그 또는 네이버 카페 게시글 URL을 추가하세요.

## `searchType` (type: `string`):

검색 키워드 사용 시 어떤 네이버 콘텐츠를 검색할지 선택합니다.

## `maxResults` (type: `integer`):

검색 대상별, 키워드당 최대 검색 결과 수(최대 1,000개).

## `sortBy` (type: `string`):

검색 결과를 관련도순 또는 최신순으로 정렬합니다.

## `scrapeContent` (type: `boolean`):

각 게시글의 전문, 이미지, 태그, 카테고리, 공감수, 장소 정보를 가져옵니다. 끄면 검색 결과 메타데이터만 수집합니다(더 빠르고 저렴함).

## `scrapeComments` (type: `boolean`):

가능한 경우 각 게시글의 댓글 데이터(작성자, 내용, 날짜)를 수집합니다.

## `maxConcurrency` (type: `integer`):

병렬로 수집할 게시글 수. 값이 높을수록 빠르지만 프록시 없이는 속도 제한 위험이 커집니다.

## `proxyConfiguration` (type: `object`):

프록시 설정. 대량 실행 시 속도 제한을 피하기 위해 권장됩니다.

## Actor input object example

```json
{
  "searchKeywords": [
    "강남 맛집"
  ],
  "directUrls": [],
  "searchType": "both",
  "maxResults": 10,
  "sortBy": "sim",
  "scrapeContent": true,
  "scrapeComments": true,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchKeywords": [
        "강남 맛집"
    ],
    "directUrls": [],
    "maxResults": 10,
    "maxConcurrency": 3,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parsebird/naver-blog-cafe-scraper-korean").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchKeywords": ["강남 맛집"],
    "directUrls": [],
    "maxResults": 10,
    "maxConcurrency": 3,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("parsebird/naver-blog-cafe-scraper-korean").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchKeywords": [
    "강남 맛집"
  ],
  "directUrls": [],
  "maxResults": 10,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call parsebird/naver-blog-cafe-scraper-korean --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parsebird/naver-blog-cafe-scraper-korean"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/HzVPT0uCw4HigcEoN/builds/xrAeilkTRjnaUKcqv/openapi.json
