What does FMKorea Scraper do?
FMKorea Scraper extracts posts from FMKorea boards — Korea's largest community forum. Paste a board URL (e.g. https://www.fmkorea.com/index.php?mid=baseball or https://www.fmkorea.com/news) and export structured post data — title, author, date, comment count, and notice flag — as JSON, CSV, or Excel, without writing any code.
FMKorea does not serve board listings to plain HTTP clients. It answers with HTTP 430 and a security page that runs a WASM proof-of-work and a Cloudflare Turnstile check before letting the real board through. So this Actor renders the board in a real Chromium browser behind Apify residential proxies by default, waits for the challenge to clear, and only then parses the listing.
Why scrape FMKorea?
- Community monitoring — Track hot topics and posts across Korean community boards.
- Trend research — Study posting volume, comment counts, and notice cycles.
- Content analysis — Collect titles, authors, and timestamps for research datasets.
- Apify platform — Schedule runs, export JSON/CSV/Excel, monitor failures, and integrate via API.
What data can you extract from FMKorea?
| Field | Description |
|---|---|
| docId | Unique FMKorea document id |
| title | Post title |
| url | Absolute post page URL |
| author | Author display name |
| timeText | Post date as shown on the board |
| comments | Comment count (when shown on the board) |
| isNotice | Whether the post is a board notice |
Input
| Input | Description |
|---|---|
| Start URLs | Board URLs — index.php?mid={board} form or single-segment aliases like /news. A &page=N start value is honored. |
| Max posts | Maximum posts per start URL (default 100) |
| Proxy | Apify RESIDENTIAL proxies are the default and required |
How it handles the block page
- Each page is loaded in Chromium, which solves the site's proof-of-work and Turnstile challenge on its own; proxies are rotated when a session stays blocked.
- The block page is detected explicitly instead of being counted as an empty result, so a blocked run fails loudly rather than returning zero rows.
- Pinned advertising banners on the board (bare links with no author and no timestamp) are dropped; board notices are flagged with
isNotice. - Pagination follows the board page by page until
maxItemsis reached, and pinned notices repeated on every page are counted once.
Tips
- Start with a specific board (sports, news, humor...) rather than the site root.
- Schedule runs to follow boards over time and diff new posts.
- Because a full browser session is needed per board, prefer one board per run over large multi-board crawls.
- Export to CSV or Excel directly from the dataset view.
Pricing
This Actor uses pay-per-event pricing: you pay only for the posts actually returned, one post per charged event. See the Pricing tab on the Store for current prices.
Support
Open an issue in the Actor's issue tracker, or contact rainminer on the Apify Store.