Dán một thread Reddit và nhận bài đăng cùng 25 bình luận hàng đầu trong một yêu cầu, tính như một trang. Không cần Reddit API key, không cần phê duyệt, và trang tải không được thì không tốn phí.
1.000 yêu cầu miễn phí · Chỉ tính phí khi thành công · 195+ quốc gia · Sẵn sàng cho Claude
Sẵn sàng cho các thread của riêng bạn? Nhận API key hoặc đặt lịch demo.
Hãy cho chúng tôi biết đôi nét về đội ngũ của bạn để nhận:
Một trang thread Reddit chứa bài đăng và 25 bình luận hàng đầu, và Web Unlocker tính phí nó như một trang. Các scraper bình luận Reddit trên Apify tính phí bài đăng và từng bình luận như những dòng riêng.
Một trang, 25 bình luận.
Bốn trang, 100 bình luận.
Mở cùng một thread theo thứ tự best, new, top và old: mỗi thứ tự là thêm một trang với 25 bình luận khác. Trang riêng của một bình luận chứa các phản hồi của nó.
Chi phí cho 1.000 thread, mỗi thread 25 bình luận
1.000 bài đăng và 25.000 bình luận, theo giá công bố
Ba scraper Reddit được dùng nhiều nhất trên Apify tính phí mỗi bài đăng và mỗi bình luận như một dòng, 26.000 dòng ở gói Free.
API công khai của Reddit đóng vào tháng 3 năm 2027, và các scraper Reddit tính phí từng bình luận. Đây là những gì mỗi hướng thu thập dữ liệu Reddit đòi hỏi cho cùng 1.000 thread.
| Bạn cần gì | Reddit Data API | Apify | Bright Data | |
|---|---|---|---|---|
| Bắt đầu mà không cần Reddit phê duyệt | Có | Không | Có | Có |
| Bạn trả tiền cho | Một trang | Một lệnh gọi API | Mỗi bài đăng và bình luận | Mỗi bản ghi |
| 1.000 thread kèm 25 bình luận | $0.98 | Chỉ theo hợp đồng | $15.53 đến $104 | $1.50 cho 1.000 bản ghi |
| Toàn bộ trang ở dạng HTML hoặc Markdown | Có | Không | Không | Không |
| Miễn phí để bắt đầu cho doanh nghiệp | Có | Không | Có | Có |
Cần thu thập nhiều hơn Reddit? Web Unlocker trả về bất kỳ trang nào theo cùng cách, với cùng mức giá.
Web Unlocker không có cảnh báo riêng. Script của bạn yêu cầu các bài đăng mới nhất của một subreddit thường xuyên tùy ý, và mỗi lần kiểm tra là một trang: 96 lần kiểm tra mỗi ngày có giá $2.82 mỗi tháng.
Cảnh báo Syften bắt đầu từ $29.95 mỗi tháng.
Một lần kiểm tra của riêng bạn có giá $0.001.
Một yêu cầu thông thường tới subreddit trả về trống, vì Reddit dựng các bài đăng trong trình duyệt. Web Unlocker tải trang trong một trình duyệt thật và trả về cùng cả 27 bài đăng.
Điền biểu mẫu ở trên. Key sẽ được gửi qua email trong vòng một ngày làm việc.
Một thread để lấy bình luận, một subreddit sắp xếp theo New để lấy bài mới, hoặc một lượt tìm kiếm theo từ khóa của bạn.
Mỗi bài đăng và bình luận trên trang đều có tác giả, điểm, thời gian và nội dung.
pip install requestsGOLOGIN_SCRAPING_API_KEY=your_key python reddit_thread.pyhttps://parsing.webunlocker.gologin.com/v1/scrapeimport html as entities
import json
import os
import re
import time
import requests
thread = "https://www.reddit.com/r/marketing/comments/1x6ko90/why_the_marketing_department_is_about_to_disappear/"
def scrape(url):
for attempt in range(3):
response = requests.get(
"https://parsing.webunlocker.gologin.com/v1/scrape",
params={"url": url, "geo": "us", "format": "json"},
headers={"apikey": os.environ["GOLOGIN_SCRAPING_API_KEY"]},
timeout=90,
)
page = response.json().get("data", {}).get("html", "") if response.ok else ""
if "<shreddit-comment" in page:
return page
time.sleep(5)
raise RuntimeError("No comments came back, try again later")
def attr(tag, name):
match = re.search(rf'\s{name}="([^"]*)"', tag)
return entities.unescape(match.group(1)) if match else None
def text(page, element_id):
start = page.find(f'id="{element_id}"')
end = page.find("</div>", start)
paragraphs = re.findall(r"<p>(.*?)</p>", page[start:end], re.S)
return "\n".join(entities.unescape(re.sub(r"<[^>]+>|\s+", " ", p)).strip() for p in paragraphs)
page = scrape(thread)
post = re.search(r"<shreddit-post\b[^>]*>", page).group(0)
comments = {}
for tag in re.findall(r'<shreddit-comment\b[^>]*thingid="t1_[^>]*>', page):
comment_id = attr(tag, "thingid")
comments[comment_id] = {
"author": attr(tag, "author"),
"score": attr(tag, "score"),
"depth": attr(tag, "depth"),
"text": text(page, f"{comment_id}-comment-rtjson-content"),
}
print(json.dumps({
"title": attr(post, "post-title"),
"score": attr(post, "score"),
"upvote_ratio": attr(post, "upvote-ratio"),
"comments_on_reddit": attr(post, "comment-count"),
"comments": list(comments.values()),
}, indent=2, ensure_ascii=False))GOLOGIN_SCRAPING_API_KEY=your_key node reddit-watch.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeconst subreddit = 'SaaS';
const keywords = ['marketing', 'pricing', 'launch'];
async function scrape(url) {
for (let attempt = 1; attempt <= 3; attempt++) {
const params = new URLSearchParams({ url, render_js: 'true', wait: '5000', geo: 'us', format: 'json' });
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
const page = response.ok ? (await response.json()).data?.html : '';
if (page?.includes('<shreddit-post')) return page;
await new Promise((resolve) => setTimeout(resolve, 5000));
}
throw new Error('No posts came back, try again later');
}
const page = await scrape(`https://www.reddit.com/r/${subreddit}/new/`);
const attr = (tag, name) => tag.match(new RegExp(`\\s${name}="([^"]*)"`))?.[1]?.replaceAll('&', '&').replaceAll(''', "'").replaceAll('"', '"');
const posts = new Map();
for (const [tag] of page.matchAll(/<shreddit-post\b[^>]*post-title=[^>]*>/g)) {
posts.set(attr(tag, 'permalink'), {
title: attr(tag, 'post-title'),
posted: attr(tag, 'created-timestamp'),
comments: attr(tag, 'comment-count'),
url: `https://www.reddit.com${attr(tag, 'permalink')}`,
});
}
const mentions = [...posts.values()].filter((post) => keywords.some((word) => post.title.toLowerCase().includes(word)));
console.log(`${posts.size} new posts in r/${subreddit}, ${mentions.length} mention your keywords`);
console.table(mentions);GOLOGIN_SCRAPING_API_KEY=your_key node reddit-markdown.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeimport { writeFileSync } from 'node:fs';
const thread = 'https://www.reddit.com/r/marketing/comments/1x6ko90/why_the_marketing_department_is_about_to_disappear/';
async function scrape(url) {
for (let attempt = 1; attempt <= 3; attempt++) {
const params = new URLSearchParams({ url, geo: 'us', format: 'markdown' });
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
const markdown = response.ok ? await response.text() : '';
if (markdown.includes('# Comments Section')) return markdown;
await new Promise((resolve) => setTimeout(resolve, 5000));
}
throw new Error('No comments came back, try again later');
}
const markdown = await scrape(thread);
const comments = markdown.slice(markdown.indexOf('# Comments Section'));
writeFileSync('thread.md', comments);
console.log(`thread.md: ${Math.round(comments.length / 1024)} KB of comments, ready for your model`);
console.log(comments.slice(0, 600));Sẵn sàng chạy nó trên các thread của riêng bạn? Nhận API key và các yêu cầu miễn phí.
Web Unlocker lấy 25 bình luận hàng đầu của một trang. Cloud Browser mở Reddit trong một trình duyệt thật và tiếp tục nhấp: 286 bình luận, sâu năm cấp, trong 95 giây.
Nó nhấp mọi "more replies" thay bạn: 286 bình luận trong 95 giây, trên một thread mà một trang chỉ chứa 25.
Nó cuộn một subreddit như một người thật: 576 bài đăng trong 90 giây, ngược về tháng Hai.
Profile giữ phiên của nó, nên Reddit mở ngay ở mỗi lần chạy tiếp theo. Đã bao gồm IP dân cư.
Chạy nó từ Playwright, Puppeteer hoặc Claude. Xem Cloud Browser.
Một tài khoản, một mạng proxy, một hệ sinh thái. Chọn sản phẩm phù hợp với công việc.
Thu thập cả các cửa hàng khác? Xem các scraper Amazon, eBay và Walmart, hoặc mọi công cụ thu thập dữ liệu web.
Gửi địa chỉ trang Reddit tới Web Unlocker: một thread, một subreddit hoặc một lượt tìm kiếm. Nó mở trang trong một trình duyệt thật và trả về trang đó, kèm tác giả, điểm, thời gian và nội dung của mọi bài đăng và bình luận trên đó. Đoạn code ở trên làm đúng như vậy.
Hãy thu thập trang thread: trang đó chứa bài đăng và 25 bình luận hàng đầu, tính phí như một trang. Sắp xếp thread theo new, top hoặc old để có thêm 25 bình luận mỗi lần, hoặc mở trang riêng của một bình luận để lấy các phản hồi của nó.
Gửi địa chỉ thread tới Web Unlocker bằng thư viện requests và đọc các bình luận từ trang. Tab Python ở trên là một script hoàn chỉnh, đã được kiểm thử trên API thật.
Có. Thread, subreddit và tìm kiếm là các trang công khai, tải được mà không cần đăng nhập. Web Unlocker trả về chúng giống như trình duyệt của một người dùng nhìn thấy, không cần Reddit API key và không cần phê duyệt. Các địa chỉ .json cũ và old Reddit hiện yêu cầu bạn đăng nhập, còn các trang reddit.com thông thường thì không.
Chỉ miễn phí cho các ứng dụng phi thương mại đã đăng ký. Sử dụng thương mại cần Reddit phê duyệt và một hợp đồng. Reddit không công bố giá: mức giá gần nhất được công khai, vào năm 2023, là $12.000 cho 50 triệu lệnh gọi.
Các ứng dụng không đăng ký với Reddit mất quyền truy cập API từ ngày 12 tháng 1 năm 2027, và quyền truy cập API công khai kết thúc vào tháng 3 năm 2027. Các trang Reddit vẫn công khai, và Web Unlocker đọc các trang đó.
Không có gì chính thức. Các kho lưu trữ sao chép Reddit bắt bài đăng muộn hơn và bỏ lỡ các lượt bình chọn mới nhất. Web Unlocker đọc chính Reddit, nên một bài đăng hiện điểm của nó ở đúng thời điểm bạn thu thập.
Có, từng trang một: mỗi trang liệt kê khoảng 25 bài đăng, và trang tiếp theo là thêm một yêu cầu với cùng mức giá. Reddit dừng mọi danh sách ở khoảng 1.000 bài đăng, nên để lấy nhiều hơn, hãy chia theo từ khóa tìm kiếm hoặc theo thời gian.
Có. Gửi địa chỉ reddit.com/search kèm từ khóa của bạn, sắp xếp theo new hoặc top, cho bài đăng hoặc cho bình luận, rồi duyệt qua các trang kết quả.
Web Unlocker trả về trang chứ không phải một bảng, nên không có gì bị cắt trước khi bạn thấy. Chuyển nó thành CSV chỉ cần vài dòng code, hoặc một prompt: đưa trang cho Claude cùng Gologin scraping skill và yêu cầu một file CSV.
Dưới $1 cho 1.000 trang, và cùng một mức giá cho mọi trang. Một thread kèm 25 bình luận hàng đầu là một trang, nên 1.000 thread có giá khoảng $1. Trang tải không được thì không tốn phí. Các gói bắt đầu từ $49 mỗi tháng cho 50.000 yêu cầu.
Có, để bắt đầu: Web Unlocker đi kèm 1.000 yêu cầu miễn phí, đủ cho 1.000 thread cùng các bình luận hàng đầu.
Tùy vào nhu cầu của bạn. Apify và Bright Data bán các dòng dữ liệu làm sẵn và tính phí mỗi bài đăng và mỗi bình luận. Web Unlocker trả về toàn bộ trang Reddit với một mức giá, nên các bình luận đi kèm thread và bạn tự phân tích theo cách của mình.
Thread, subreddit và tìm kiếm là các trang công khai, tải được mà không cần đăng nhập. Web Unlocker tải chúng giống như trình duyệt của một người dùng và trả về trang đó. Bạn thu thập gì và dùng ra sao là quyết định của bạn, vì vậy hãy đối chiếu với các quy định áp dụng cho dự án của bạn.
Hãy cho chúng tôi biết đôi nét về đội ngũ của bạn để nhận: