# UnknownCheats Forum Scraper (`myagizm/unknowncheats-scraper`) Actor

Scrape the unknowncheats.me forum — thread listings (title, author, replies, views, last poster), full thread posts (author, date, text) and member profiles. Clean structured JSON.

- **URL**: https://apify.com/myagizm/unknowncheats-scraper.md
- **Developed by:** [MYM](https://apify.com/myagizm) (community)
- **Categories:** Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.60 / 1,000 forum item scrapeds

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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use 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

## UnknownCheats Forum Scraper — export reverse-engineering forum threads (No API Key, No Login)

<p align="center">
  <a href="https://apify.com/myagizm/unknowncheats-scraper"><img src="https://img.shields.io/badge/Apify-Actor-00b96b?logo=apify&logoColor=white" alt="Apify Actor"></a>
  <img src="https://img.shields.io/badge/No%20API%20Key-required-blue" alt="No API Key required">
  <img src="https://img.shields.io/badge/No%20Login-needed-blue" alt="No Login needed">
  <img src="https://img.shields.io/badge/No%20Cookies-needed-blue" alt="No cookies needed">
  <img src="https://img.shields.io/badge/Export-JSON%20%7C%20CSV%20%7C%20Excel%20%7C%20XML-orange" alt="Export formats">
  <img src="https://img.shields.io/badge/MCP-AI%20agents-8A2BE2" alt="MCP AI agents">
  <img src="https://img.shields.io/badge/Pricing-pay%20per%20result-success" alt="Pay per result">
</p>

**Scrape thread listings from public UnknownCheats forum sections** — no forum account, no login, no cookies, no API key. Point the scraper at a section URL and it returns each thread with title, author handle and ID, reply count, view count, last-post timestamp and last poster, the section URL, and a direct thread link. Built for security researchers tracking reverse-engineering, anti-cheat, and tooling discussions at scale. Export to JSON, CSV, Excel, or XML.

> **Get your first threads free in under 2 minutes** — paste a section URL, click Start. No configuration, no credit card to try.

---

### Table of contents

- [What can it do?](#what-can-it-do)
- [Who uses it?](#who-uses-it)
- [What data can I scrape?](#what-data)
- [How to use it](#how-to)
- [Input example](#input-example)
- [Output example](#output-example)
- [Pricing](#pricing)
- [Tips](#tips)
- [Want other data?](#want-other-data)
- [AI agents (MCP)](#mcp)
- [Integrations & API](#integrations)
- [Support](#support)
- [FAQ](#faq)
- [Related searches](#related-searches)
- [Disclaimer](#disclaimer)
- [Resources](#resources)

---

### What can the UnknownCheats Forum Scraper do? {#what-can-it-do}

- 🛡️ **Scrape any public forum section** by URL — programming, reversing, anti-cheat, tools, and more.
- 🧵 **Get thread titles with reply and view counts** so you can rank by activity and reach.
- 👤 **Get the thread author** and the **last poster** — useful for spotting active contributors.
- 🕒 **Get last-post timestamps** to separate live threads from dead ones.
- 📄 **Control pagination** with *Max pages per forum* to keep runs predictable.
- 🔎 **Or search by keyword** instead of walking a section.
- 🏷️ **Every row carries its `forumUrl`**, so multi-section runs stay separable.
- ⏰ **Schedule runs** to watch a board for new threads.
- 📤 **Export** to JSON, CSV, Excel, or XML, or pull live via API.

Go beyond the limits of the official UnknownCheats API: no OAuth app, no app review, no quota juggling — paste your input and collect publicly available data.

---

### Who uses the UnknownCheats Forum Scraper? {#who-uses-it}

- 🔐 **Security researchers** — monitor reverse-engineering and anti-cheat discussion for new techniques.
- 🎮 **Anti-cheat & game security teams** — track what is being published about your title, early.
- 🧑‍💻 **Tooling researchers** — follow releases and updates of public tools.
- 📊 **Threat-intel analysts** — quantify activity trends per board over time.
- 🗄️ **Data teams** — build a thread index for search and topic modelling.

---

### What data can I scrape? {#what-data}

| Field | Type | Description |
|-------|------|-------------|
| `type` | string | Record type marker. |
| `title` | string | Thread title. |
| `url` | string | Direct link to the thread. |
| `author` | string | Thread author handle. |
| `authorId` | string | Author numeric ID. |
| `replies` | number | Reply count. |
| `views` | number | View count. |
| `lastPost` | string | Timestamp of the most recent post. |
| `lastPoster` | string | Handle of the most recent poster. |
| `forumUrl` | string | The section this thread was listed in. |
| `id` | string | Thread ID. |

> Fields reflect what UnknownCheats exposes publicly for that item. Values that do not exist for a given item are returned as `null` rather than dropped, so your schema stays stable.

---

### How to scrape forum threads {#how-to}

1. **Open the UnknownCheats Forum Scraper** on [Apify](https://apify.com/myagizm/unknowncheats-scraper).
2. **Paste section URLs** into *Start URLs* (for example the general programming and reversing board), or add **search keywords**.
3. *(Optional)* Set **Max items** and **Max pages per forum**.
4. Click **▶ Start** and export the dataset.

No login, no cookies, no proxy configuration. Start with one input to see the output shape, then scale the same run — the fields stay identical, so code written against a test run keeps working.

---

### Input example {#input-example}

```json
{
  "startUrls": [
    "https://www.unknowncheats.me/forum/general-programming-and-reversing/"
  ],
  "maxItems": 300,
  "maxPagesPerForum": 3
}
````

- **startUrls** — forum section URLs to walk.
- **searchKeywords** — search terms, if you prefer keyword discovery.
- **maxItems** — hard cap on threads returned per run.
- **maxPagesPerForum** — how many listing pages to walk per section.

***

### Output example {#output-example}

```json
{
  "id": "324570",
  "url": "https://www.unknowncheats.me/forum/general-programming-and-reversing/324570-ghidra-source-release.html",
  "type": "thread",
  "title": "GHIDRA Open Source Release",
  "views": 52497,
  "author": "WasserEsser",
  "replies": 54,
  "authorId": null,
  "forumUrl": "https://www.unknowncheats.me/forum/general-programming-and-reversing/",
  "lastPost": "4th March 2020 11:54 PM by silenced69",
  "lastPoster": "silenced69",
  "sourceType": "unknowncheats"
}
```

Every run produces a clean dataset you can page through in the Apify Console or pull via API. Export to JSON, CSV, Excel, or XML in one click.

***

### How much will it cost? {#pricing}

Simple, predictable **pay-per-result** pricing — you pay for the threads you actually receive, not for compute time.

- 💸 **Pay per thread** — budget is just threads × rate, so you can estimate spend up front.
- 📉 **Volume discounts** — Bronze, Silver, Gold, Platinum, and Diamond Apify plans get progressively lower rates.
- 🆓 **Free to try** — new Apify accounts include monthly free usage, so your first run costs nothing.
- 🚫 **No hidden fees** — no proxy add-on, no per-request API charge, no minimum spend.

See the live rate on the [Apify store page](https://apify.com/myagizm/unknowncheats-scraper).

***

### Tips {#tips}

- 📊 **Sort by `views` ÷ `replies`** to find threads people read but do not discuss — often the reference material.
- 🕒 **Filter on `lastPost`** to ignore threads that have been dormant for months.
- 👤 **Track `lastPoster` over time** to identify who is currently active on a board.
- 📄 **Two or three pages per section** usually covers everything recent; deeper runs cost more for older content.
- 🏷️ **Queue several sections in one run** and split on `forumUrl`.
- ⏰ **Schedule daily** on the boards you actually monitor, and keep the dataset append-only for trend analysis.

***

### Want other UnknownCheats data? {#want-other-data}

- 🎮 **[CS.RIN.RU Forum Scraper](https://apify.com/myagizm/csrin-forum-scraper)** — game forum topics and posts by keyword.

Building a multi-platform dataset? The same no-login, pay-per-result approach covers the other networks:

- 🎵 **[TikTok Profile Scraper](https://apify.com/myagizm/tiktok-profile-scraper-v2)** · **[TikTok Video Scraper](https://apify.com/myagizm/tiktok-video-scraper-v2)** · **[TikTok Hashtag Scraper](https://apify.com/myagizm/tiktok-hashtag-scraper-v2)** · **[TikTok Comments Scraper](https://apify.com/myagizm/tiktok-comments-scraper-v2)**
- 🐦 **[X (Twitter) Tweets Scraper](https://apify.com/myagizm/x-tweets-scraper)** · **[X Profile Scraper](https://apify.com/myagizm/x-profile-scraper)** · **[X Trends Scraper](https://apify.com/myagizm/x-trends-scraper)**
- 👔 **[LinkedIn Profile Scraper](https://apify.com/myagizm/linkedin-profile-scraper)** · **[LinkedIn Company Scraper](https://apify.com/myagizm/linkedin-company-scraper)** · **[LinkedIn Jobs Scraper](https://apify.com/myagizm/linkedin-jobs-scraper)**
- 🤖 **[Reddit Scraper](https://apify.com/myagizm/reddit-scraper-v2)** · **[Reddit Search Scraper](https://apify.com/myagizm/reddit-search-scraper-v2)** · **[Reddit Subreddit Scraper](https://apify.com/myagizm/reddit-subreddit-scraper-v2)**
- ▶️ **[YouTube Channel Scraper](https://apify.com/myagizm/youtube-channel-scraper)** · **[YouTube Comment Scraper](https://apify.com/myagizm/youtube-comment-scraper)** · **[YouTube Transcript Scraper](https://apify.com/myagizm/youtube-transcript-scraper)**
- 🗺️ **[Google Maps Scraper](https://apify.com/myagizm/google-maps-scraper)** · **[Google News Scraper](https://apify.com/myagizm/google-news-scraper)**

Browse everything on the **[myagizm store profile](https://apify.com/myagizm)**.

***

### Use the data with AI agents (MCP) {#mcp}

The UnknownCheats Forum Scraper is available through the **Apify MCP server**, so AI assistants can call it as a tool and pull forum threads on demand.

- 🧩 **Claude** — add the Apify MCP server and let Claude fetch and analyse the data.
- 🤖 **ChatGPT** — use the actor as a tool inside research and reporting workflows.
- 🖊️ **Cursor** — pull structured results straight into your coding sessions.

Common AI-agent recipes:

- 🔐 **Board digest** — "what new threads appeared in this section today?"
- 📊 **Activity trend** — "which boards are busiest this week?"
- 👤 **Contributor watch** — "who posts most in this section?"
- 🔎 **Topic scan** — "find threads about a specific technique."

***

### Integrations & API {#integrations}

Connect the actor to the tools you already use: **Make, Zapier, n8n, Slack, Airbyte, Gumloop, CrewAI, IFTTT, Lindy, GitHub, Google Sheets, and Google Drive** — plus webhooks, Apify Schedules, and the MCP server.

#### Run synchronously and get the dataset (Apify API)

```bash
curl -X POST "https://api.apify.com/v2/acts/myagizm~unknowncheats-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"startUrls": ["https://www.unknowncheats.me/forum/general-programming-and-reversing/"], "maxItems": 300, "maxPagesPerForum": 3}'
```

#### Start a run asynchronously

```bash
curl -X POST "https://api.apify.com/v2/acts/myagizm~unknowncheats-scraper/runs?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"startUrls": ["https://www.unknowncheats.me/forum/general-programming-and-reversing/"], "maxItems": 300, "maxPagesPerForum": 3}'
```

#### Fetch dataset items later

```bash
curl "https://api.apify.com/v2/acts/myagizm~unknowncheats-scraper/runs/last/dataset/items?token=YOUR_APIFY_TOKEN&format=csv"
```

Change `format` to `json`, `csv`, `xlsx`, or `xml` to export in your preferred format. The Apify Console also auto-generates ready-to-paste **JavaScript, Python, and CLI** snippets plus an **OpenAPI** spec for this actor.

***

### Support {#support}

Questions, feature requests, or something not looking right? Open an issue on the actor's **[Issues tab](https://apify.com/myagizm/unknowncheats-scraper/issues)**. Please include the input you used so we can reproduce and fix it quickly.

***

### FAQ {#faq}

#### Does it need a forum account?

No. It reads only publicly visible listing pages; the actor never logs in and never accesses members-only areas.

#### Does it return post bodies?

This actor returns the thread index (title, author, replies, views, last post). Open a thread URL if you need the posts themselves.

#### Can I search by keyword instead of a section?

Yes — use *Search keywords*.

#### Why are some sections empty?

Sections that require login are not accessible, and the actor skips them rather than pretending.

#### Is this legal?

The actor reads publicly available pages, the same as any visitor. Use it for legitimate research and comply with the forum's terms and applicable law.

#### Do I need a forum account, login, or API key?

No. There is no login, no cookies, and no API key. The actor reads only pages a logged-out visitor can see.

#### Do I need proxies?

No. Proxy handling is built in and managed.

#### Can I export to CSV, Excel, or JSON?

Yes — JSON, CSV, Excel, or XML from the Console, or the API `format` parameter.

#### Can I use it with the Apify API?

Yes, using the sync and async endpoints shown above.

#### Is there an MCP server for AI agents?

Yes. Claude, ChatGPT, and Cursor can call this actor as a tool.

#### Can I schedule runs?

Yes — Apify Schedules, API, or webhooks. Forums move fast, so scheduling is the normal way to use this.

#### How fresh is the data?

No caching: every run reads the current public page.

***

### Related searches {#related-searches}

unknowncheats scraper · reverse engineering forum scraper · anti-cheat forum monitoring · security forum scraper · forum thread export csv · scrape forum without login · game security research tool · threat intel forum scraper · forum activity tracker · vbulletin forum scraper · forum osint tool

***

### Disclaimer {#disclaimer}

This is an independent tool and is not affiliated with, endorsed by, or sponsored by UnknownCheats or its operators. All product names, logos, and brands are property of their respective owners.

The actor collects only **publicly available** data — the same content any visitor can see without logging in. It never logs in, never bypasses access controls, and never touches private or protected content. You are responsible for how you use the data: if it contains personal data, follow GDPR, CCPA, and other applicable regulations, and respect the platform's terms.

***

### Resources {#resources}

- 📘 [Apify API documentation](https://docs.apify.com/api/v2) — run actors and fetch datasets programmatically.
- 🤖 [Apify MCP server](https://mcp.apify.com) — use this actor as a tool in Claude, ChatGPT, and Cursor.
- 📤 [Dataset export docs](https://docs.apify.com/platform/storage/dataset) — export to JSON, CSV, Excel, and XML.
- ⏰ [Scheduling actor runs](https://docs.apify.com/platform/schedules) — keep your data fresh automatically.
- 🔌 [Apify integrations](https://docs.apify.com/platform/integrations) — n8n, Zapier, Make, Slack, and more.
- 🏪 [myagizm store profile](https://apify.com/myagizm) — the full family of no-login scrapers.

***

## 中文说明 —— UnknownCheats 论坛抓取工具

**抓取 UnknownCheats 公开版块的主题列表** —— 不需要论坛账号、登录、Cookie 或 API Key。指定版块链接，即可返回每个主题的标题、发帖人用户名与 ID、回复数、浏览量、最后回复时间与最后回复人、所属版块与主题直达链接。面向安全研究者，用于规模化跟踪逆向工程、反作弊与工具相关讨论。

> **两分钟内免费拿到第一批数据** —— 填入内容、点击 Start 即可。无需配置，试用不需要信用卡。

### 能做什么

- 🛡️ **按链接抓取任意公开版块**（编程、逆向、反作弊、工具等）。
- 🧵 **主题标题 + 回复数 + 浏览量**，可按活跃度与触达排序。
- 👤 **发帖人与最后回复人**，便于识别活跃贡献者。
- 🕒 **最后回复时间**，区分活跃与沉寂主题。
- 📄 **可控翻页数**（*Max pages per forum*）。
- 🔎 **也可按关键词搜索**。
- 🏷️ **每行带 `forumUrl`**。
- ⏰ **可定时运行**监控新主题。
- 📤 **导出** JSON / CSV / Excel / XML。

无需 OAuth 应用、无需应用审核、无需配额管理 —— 填入内容即可采集公开数据。

### 谁在用

- 🔐 **安全研究者** —— 跟踪逆向与反作弊领域的新技术讨论。
- 🎮 **反作弊与游戏安全团队** —— 尽早发现与自家产品相关的内容。
- 🧑‍💻 **工具研究者** —— 跟进公开工具的发布与更新。
- 📊 **威胁情报分析** —— 量化各版块的活跃趋势。
- 🗄️ **数据团队** —— 建立主题索引用于检索与话题建模。

### 可以抓取哪些数据

| 字段 | 类型 | 说明 |
|------|------|------|
| `type` | string | 记录类型 |
| `title` | string | 主题标题 |
| `url` | string | 主题直达链接 |
| `author` | string | 发帖人用户名 |
| `authorId` | string | 发帖人数字 ID |
| `replies` | number | 回复数 |
| `views` | number | 浏览量 |
| `lastPost` | string | 最后回复时间 |
| `lastPoster` | string | 最后回复人 |
| `forumUrl` | string | 所属版块 |
| `id` | string | 主题 ID |

> 字段取决于平台对外公开了什么。某个条目没有的值会返回 `null` 而不是直接省略，因此你的数据结构始终稳定。

### 使用步骤

1. 打开 [UnknownCheats 论坛抓取工具](https://apify.com/myagizm/unknowncheats-scraper)。
2. 在 *Start URLs* 粘贴版块链接，或填入 **搜索关键词**。
3. （可选）设置 **Max items** 与 **Max pages per forum**。
4. 点击 **▶ Start** 并导出数据。

### 输入示例

```json
{
  "startUrls": [
    "https://www.unknowncheats.me/forum/general-programming-and-reversing/"
  ],
  "maxItems": 300,
  "maxPagesPerForum": 3
}
```

### 输出示例

```json
{
  "id": "324570",
  "url": "https://www.unknowncheats.me/forum/general-programming-and-reversing/324570-ghidra-source-release.html",
  "type": "thread",
  "title": "GHIDRA Open Source Release",
  "views": 52497,
  "author": "WasserEsser",
  "replies": 54,
  "authorId": null,
  "forumUrl": "https://www.unknowncheats.me/forum/general-programming-and-reversing/",
  "lastPost": "4th March 2020 11:54 PM by silenced69",
  "lastPoster": "silenced69",
  "sourceType": "unknowncheats"
}
```

### 价格

采用**按结果计费**：只为真正拿到的数据付费，不按运行时间计费。

- 💸 成本 = 结果数量 × 单价，预算可提前算清。
- 📉 Apify 的 Bronze / Silver / Gold / Platinum / Diamond 套餐享阶梯折扣。
- 🆓 新账号自带每月免费额度，第一次运行不花钱。
- 🚫 无代理附加费、无单次请求费、无最低消费。

实时价格见 [Apify 商店页面](https://apify.com/myagizm/unknowncheats-scraper)。

### 使用建议

- 📊 用 **浏览量 ÷ 回复数** 找出「多人看但少人回」的主题，通常是参考资料。
- 🕒 用 `lastPost` 过滤掉长期沉寂的主题。
- 👤 长期跟踪 `lastPoster`，识别当前活跃的人。
- 📄 每个版块 2–3 页通常覆盖近期内容，抓更深成本更高。
- 🏷️ 一次排队多个版块，之后按 `forumUrl` 拆分。
- ⏰ 对真正关注的版块每天定时运行，数据集只追加便于趋势分析。

### 其他 UnknownCheats 数据

- 🎮 **[CS.RIN.RU 论坛抓取工具](https://apify.com/myagizm/csrin-forum-scraper)** —— 按关键词抓取游戏论坛主题与帖子。

需要多平台数据？以下工具采用同样的免登录、按结果计费方式：

- 🎵 **[TikTok 账号抓取](https://apify.com/myagizm/tiktok-profile-scraper-v2)** · **[TikTok 视频抓取](https://apify.com/myagizm/tiktok-video-scraper-v2)** · **[TikTok 话题抓取](https://apify.com/myagizm/tiktok-hashtag-scraper-v2)** · **[TikTok 评论抓取](https://apify.com/myagizm/tiktok-comments-scraper-v2)**
- 🐦 **[X（推特）推文抓取](https://apify.com/myagizm/x-tweets-scraper)** · **[X 账号资料抓取](https://apify.com/myagizm/x-profile-scraper)** · **[X 热门趋势抓取](https://apify.com/myagizm/x-trends-scraper)**
- 👔 **[LinkedIn 个人资料抓取](https://apify.com/myagizm/linkedin-profile-scraper)** · **[LinkedIn 公司抓取](https://apify.com/myagizm/linkedin-company-scraper)** · **[LinkedIn 职位抓取](https://apify.com/myagizm/linkedin-jobs-scraper)**
- 🤖 **[Reddit 抓取](https://apify.com/myagizm/reddit-scraper-v2)** · **[Reddit 搜索抓取](https://apify.com/myagizm/reddit-search-scraper-v2)** · **[子版块抓取](https://apify.com/myagizm/reddit-subreddit-scraper-v2)**
- ▶️ **[YouTube 频道抓取](https://apify.com/myagizm/youtube-channel-scraper)** · **[YouTube 评论抓取](https://apify.com/myagizm/youtube-comment-scraper)** · **[YouTube 字幕抓取](https://apify.com/myagizm/youtube-transcript-scraper)**
- 🗺️ **[Google 地图抓取](https://apify.com/myagizm/google-maps-scraper)** · **[Google 新闻抓取](https://apify.com/myagizm/google-news-scraper)**

全部工具见 **[myagizm 商店主页](https://apify.com/myagizm)**。

### 配合 AI 智能体使用（MCP）

本 Actor 已接入 **Apify MCP 服务器**，Claude、ChatGPT、Cursor 等助手可以把它当作工具直接调用，用自然语言提问即可拿到结构化结果，无需写胶水代码。

### 集成与 API

支持 **Make、Zapier、n8n、Slack、Airbyte、Gumloop、CrewAI、IFTTT、Lindy、GitHub、Google Sheets、Google Drive**，以及 Webhook、定时任务与 MCP 服务器。

```bash
curl -X POST "https://api.apify.com/v2/acts/myagizm~unknowncheats-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"startUrls": ["https://www.unknowncheats.me/forum/general-programming-and-reversing/"], "maxItems": 300, "maxPagesPerForum": 3}'
```

把 `format` 改成 `json`、`csv`、`xlsx` 或 `xml` 即可导出不同格式。

### 常见问题

**需要论坛账号吗？**
不需要，只读取公开可见的列表页，不登录、不访问仅会员可见区域。

**返回帖子正文吗？**
本工具返回主题索引（标题、作者、回复数、浏览量、最后回复）。需要正文请打开主题链接。

**能按关键词搜索吗？**
可以，使用 *Search keywords*。

**为什么有些版块是空的？**
需要登录的版块无法访问，工具会跳过而不是伪造数据。

**这样做合法吗？**
只读取任何访客都能看到的公开页面。请用于正当研究，并遵守论坛条款与当地法律。

**需要论坛账号、登录或 API Key 吗？**
不需要。不登录、不用 Cookie、不需要 API Key，只读取未登录访客可见的页面。

**需要代理吗？**
不需要，已内置。

**支持导出 CSV / Excel / JSON 吗？**
支持四种格式。

**可以通过 Apify API 调用吗？**
可以。

**支持 AI 智能体（MCP）吗？**
支持。

**可以定时运行吗？**
可以，论坛更新很快，定时运行是常规用法。

**数据有多新？**
不缓存，每次运行都读取当前页面。

### 免责声明

本工具为独立第三方工具，与 UnknownCheats 及其运营方 无任何隶属、认可或赞助关系，所有商标归各自所有者。

本 Actor 只采集**公开可见**的数据 —— 即任何未登录访客都能看到的内容。它不登录、不绕过访问控制、不获取私密内容。数据使用的合规责任由使用者承担：如涉及个人数据，请遵守 GDPR、CCPA 等法规与平台条款。

### 相关搜索

unknowncheats 抓取 · 逆向工程论坛抓取 · 反作弊论坛监控 · 安全论坛抓取 · 论坛主题导出 csv · 免登录抓取论坛 · 游戏安全研究工具 · 威胁情报论坛抓取 · 论坛活跃度跟踪 · vbulletin 论坛抓取 · 论坛 osint

# Actor input Schema

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

Search the forum by keyword — e.g. a game name, a cheat/hack name or a tool. Returns the matching threads (title, starter, replies, views, URL). ⚠️ Keyword search signs in to the forum, which is heavily bot-protected — a RESIDENTIAL proxy is REQUIRED for it to work (set the Proxy field below to Residential).

## `startUrls` (type: `array`):

Paste any unknowncheats.me URLs — a forum section, a thread, or a member profile (…/members/12345.html). Each is auto-detected.

## `forumUrls` (type: `array`):

Forum section URLs. Returns the thread list for each: title, starter, replies, views, last poster.

## `threadUrls` (type: `array`):

Thread URLs (or numeric thread IDs). Returns every post with author, date, text and download / attachment links.

## `userIds` (type: `array`):

Numeric member IDs (…/members/12345.html). Returns each member's profile.

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

Proxy used to reach the target site. The forum sits behind Cloudflare bot protection: a RESIDENTIAL proxy is strongly recommended for reliability and is REQUIRED for keyword search (the login page rejects datacenter IPs). You can use Apify Residential proxy or your own residential provider.

## `maxItems` (type: `integer`):

Hard cap on how many items to return in this run. A run lasts at most ~10 minutes.

## `maxSearchThreads` (type: `integer`):

How many matching threads to return for each search keyword.

## `maxPagesPerForum` (type: `integer`):

How many listing pages to walk for each forum section.

## `maxPostsPerThread` (type: `integer`):

How many posts to collect from each thread.

## Actor input object example

```json
{
  "searchKeywords": [],
  "startUrls": [
    "https://www.unknowncheats.me/forum/general-programming-and-reversing/"
  ],
  "forumUrls": [],
  "threadUrls": [],
  "userIds": [],
  "proxyConfiguration": {
    "useApifyProxy": false
  },
  "maxItems": 100,
  "maxSearchThreads": 40,
  "maxPagesPerForum": 1,
  "maxPostsPerThread": 100
}
```

# Actor output Schema

## `results` (type: `string`):

All scraped forum items as structured JSON.

# 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": [],
    "startUrls": [
        "https://www.unknowncheats.me/forum/general-programming-and-reversing/"
    ],
    "forumUrls": [],
    "threadUrls": [],
    "userIds": [],
    "proxyConfiguration": {
        "useApifyProxy": false
    },
    "maxItems": 100,
    "maxSearchThreads": 40,
    "maxPagesPerForum": 1,
    "maxPostsPerThread": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("myagizm/unknowncheats-scraper").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": [],
    "startUrls": ["https://www.unknowncheats.me/forum/general-programming-and-reversing/"],
    "forumUrls": [],
    "threadUrls": [],
    "userIds": [],
    "proxyConfiguration": { "useApifyProxy": False },
    "maxItems": 100,
    "maxSearchThreads": 40,
    "maxPagesPerForum": 1,
    "maxPostsPerThread": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("myagizm/unknowncheats-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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": [],
  "startUrls": [
    "https://www.unknowncheats.me/forum/general-programming-and-reversing/"
  ],
  "forumUrls": [],
  "threadUrls": [],
  "userIds": [],
  "proxyConfiguration": {
    "useApifyProxy": false
  },
  "maxItems": 100,
  "maxSearchThreads": 40,
  "maxPagesPerForum": 1,
  "maxPostsPerThread": 100
}' |
apify call myagizm/unknowncheats-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=myagizm/unknowncheats-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "UnknownCheats Forum Scraper",
        "description": "Scrape the unknowncheats.me forum — thread listings (title, author, replies, views, last poster), full thread posts (author, date, text) and member profiles. Clean structured JSON.",
        "version": "0.1",
        "x-build-id": "4U9NvrMTSXgJw6Sa4"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/myagizm~unknowncheats-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-myagizm-unknowncheats-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/myagizm~unknowncheats-scraper/runs": {
            "post": {
                "operationId": "runs-sync-myagizm-unknowncheats-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/myagizm~unknowncheats-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-myagizm-unknowncheats-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "searchKeywords": {
                        "title": "Search keywords (find threads)",
                        "type": "array",
                        "description": "Search the forum by keyword — e.g. a game name, a cheat/hack name or a tool. Returns the matching threads (title, starter, replies, views, URL). ⚠️ Keyword search signs in to the forum, which is heavily bot-protected — a RESIDENTIAL proxy is REQUIRED for it to work (set the Proxy field below to Residential).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Forum / thread / member URLs",
                        "type": "array",
                        "description": "Paste any unknowncheats.me URLs — a forum section, a thread, or a member profile (…/members/12345.html). Each is auto-detected.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "forumUrls": {
                        "title": "Forum section URLs (list threads)",
                        "type": "array",
                        "description": "Forum section URLs. Returns the thread list for each: title, starter, replies, views, last poster.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "threadUrls": {
                        "title": "Thread URLs (get posts)",
                        "type": "array",
                        "description": "Thread URLs (or numeric thread IDs). Returns every post with author, date, text and download / attachment links.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "userIds": {
                        "title": "Member IDs (profiles)",
                        "type": "array",
                        "description": "Numeric member IDs (…/members/12345.html). Returns each member's profile.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "proxyConfiguration": {
                        "title": "Proxy (Residential required for search)",
                        "type": "object",
                        "description": "Proxy used to reach the target site. The forum sits behind Cloudflare bot protection: a RESIDENTIAL proxy is strongly recommended for reliability and is REQUIRED for keyword search (the login page rejects datacenter IPs). You can use Apify Residential proxy or your own residential provider.",
                        "default": {
                            "useApifyProxy": false
                        }
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Hard cap on how many items to return in this run. A run lasts at most ~10 minutes.",
                        "default": 100
                    },
                    "maxSearchThreads": {
                        "title": "Max threads per keyword",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "How many matching threads to return for each search keyword.",
                        "default": 40
                    },
                    "maxPagesPerForum": {
                        "title": "Max pages per forum",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "How many listing pages to walk for each forum section.",
                        "default": 1
                    },
                    "maxPostsPerThread": {
                        "title": "Max posts per thread",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "How many posts to collect from each thread.",
                        "default": 100
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
