Вставьте ссылку на тред и получите пост с 25 верхними комментариями одним запросом, по цене одной страницы. Без ключа Reddit API и без заявки.
1000 бесплатных запросов · Оплата только за успех · 195+ стран · Работает с Claude
Готовы попробовать на своих тредах? Получите API‑ключ или запишитесь на демо.
Расскажите немного о вашей команде и получите:
Страница треда Reddit содержит пост и 25 верхних комментариев, и Web Unlocker берёт за неё как за одну страницу. Парсеры комментариев Reddit на Apify считают пост и каждый комментарий отдельной строкой.
Одна страница, 25 комментариев.
Четыре страницы, 100 комментариев.
Откройте тот же тред с сортировкой по лучшим, новым, топу и старым: каждая сортировка - ещё одна страница с 25 другими комментариями. Ответы на комментарий - на его собственной странице.
Сколько стоят 1000 тредов по 25 комментариев
1000 постов и 25 000 комментариев по опубликованным ценам
Три самых популярных парсера Reddit на Apify считают каждый пост и каждый комментарий отдельной строкой: 26 000 строк на тарифе Free.
Публичный API Reddit закрывается к марту 2027, а парсеры Reddit берут деньги за каждый комментарий. Вот что нужно на каждом пути парсинга Reddit для тех же 1000 тредов.
| Что нужно | Reddit Data API | Apify | Bright Data | |
|---|---|---|---|---|
| Старт без одобрения Reddit | Да | Нет | Да | Да |
| Вы платите за | Страницу | Вызов API | Каждый пост и комментарий | Каждую запись |
| 1000 тредов по 25 комментариев | $0.98 | Только по договору | от $15.53 до $104 | $1.50 за 1000 записей |
| Страница целиком в HTML или Markdown | Да | Нет | Нет | Нет |
| Бесплатный старт для бизнеса | Да | Нет | Да | Да |
Парсите не только Reddit? Web Unlocker возвращает любую страницу так же и по той же цене.
Своих алертов у Web Unlocker нет. Ваш скрипт запрашивает новые посты сабреддита так часто, как нужно, и каждая проверка - одна страница: 96 проверок в день обходятся в $2.82 в месяц.
Алерты Syften стоят от $29.95 в месяц.
Ваша проверка стоит $0.001.
Обычный запрос к сабреддиту возвращает пустую страницу: Reddit рисует посты в браузере. Web Unlocker загружает страницу в настоящем браузере и возвращает её со всеми 27 постами.
Заполните форму выше. Ключ придёт на почту в течение одного рабочего дня.
Тред - для комментариев, сабреддит с сортировкой по новым - для свежих постов, поиск - для вашего ключевого слова.
У каждого поста и комментария на странице есть автор, рейтинг, время и текст.
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));Готовы запустить на своих тредах? Получите API-ключ и бесплатные запросы.
Web Unlocker приносит 25 верхних комментариев страницы. Cloud Browser открывает Reddit в настоящем браузере и продолжает нажимать: 286 комментариев, пять уровней вложенности, за 95 секунд.
Он сам нажимает каждое «more replies»: 286 комментариев за 95 секунд в треде, где одна страница даёт 25.
Он прокручивает сабреддит, как это делает человек: 576 постов за 90 секунд, назад до февраля.
Профиль сохраняет сессию, поэтому при каждом следующем запуске Reddit открывается сразу. Резидентные IP включены.
Запускайте из Playwright, Puppeteer или Claude. Посмотреть Cloud Browser.
Один аккаунт, одна прокси-сеть, одна экосистема. Выберите продукт под задачу.
Парсите и магазины? Смотрите парсеры Amazon, eBay и Walmart или все инструменты для веб-парсинга.
Отправьте адрес страницы Reddit в Web Unlocker: тред, сабреддит или поиск. Он откроет страницу в настоящем браузере и вернёт её с автором, рейтингом, временем и текстом каждого поста и комментария. Код выше делает именно это.
Спарсите страницу треда: на ней пост и 25 верхних комментариев по цене одной страницы. Откройте тред с сортировкой по новым, топу или старым, и каждый раз получите ещё 25, а ответы на любой комментарий - на его собственной странице.
Отправьте адрес треда в Web Unlocker через библиотеку requests и прочитайте комментарии со страницы. Вкладка Python выше - готовый скрипт, проверенный на живом API.
Да. Треды, сабреддиты и поиск - публичные страницы, которые открываются без входа. Web Unlocker возвращает их такими, какими их видит браузер посетителя, без ключа Reddit API и без заявки. Старые адреса .json и старый Reddit теперь просят войти, обычные страницы reddit.com - нет.
Бесплатно только для зарегистрированных некоммерческих приложений. Для коммерческого использования нужны одобрение Reddit и договор. Reddit не публикует свою цену: последняя ставка, ставшая публичной в 2023 году, - $12 000 за 50 миллионов вызовов.
Приложения без регистрации в Reddit потеряют доступ к API с 12 января 2027 года, а публичный доступ к API закончится к марту 2027. Страницы Reddit остаются публичными, а Web Unlocker читает страницы.
Ничего официального. Архивы, которые копируют Reddit, получают посты с опозданием и не видят свежих голосов. Web Unlocker читает сам Reddit, поэтому у поста тот рейтинг, который у него в момент парсинга.
Да, страница за страницей: на каждой около 25 постов, а следующая страница - ещё один запрос по той же цене. Reddit обрывает любую ленту примерно на 1000 постов, поэтому, чтобы собрать больше, делите по ключевым словам или по времени.
Да. Отправьте адрес reddit.com/search с вашим ключевым словом, с сортировкой по новым или топу, по постам или по комментариям, и листайте результаты.
Web Unlocker возвращает страницу, а не таблицу, поэтому до вас ничего не обрезается. Превратить её в CSV можно несколькими строками кода или одним запросом: передайте страницу Claude вместе с Gologin scraping skill и попросите CSV.
Меньше $1 за 1000 страниц и одна цена за любую страницу. Тред с 25 верхними комментариями - одна страница, поэтому 1000 тредов стоят около $1. Тарифы начинаются от $49 в месяц за 50 000 запросов.
Да, для старта: с Web Unlocker вы получаете 1000 бесплатных запросов, этого хватит на 1000 тредов с верхними комментариями.
Зависит от задачи. Apify и Bright Data продают готовые строки и берут деньги за каждый пост и каждый комментарий. Web Unlocker возвращает всю страницу Reddit по одной цене, поэтому комментарии приходят вместе с тредом, а разбираете вы их по-своему.
Треды, сабреддиты и поиск - публичные страницы, которые открываются без входа. Web Unlocker загружает их так же, как браузер посетителя, и возвращает страницу. Что вы собираете и как используете, решаете вы, поэтому сверьтесь с правилами, которые относятся к вашему проекту.
Расскажите немного о вашей команде и получите: