Wklej wątek Reddit i odbierz post z 25 najlepszymi komentarzami w jednym żądaniu, rozliczanym jak jedna strona. Bez klucza API Reddit, bez zatwierdzenia, a strona, która się nie załaduje, nic nie kosztuje.
1000 darmowych żądań · Płatność tylko za sukces · 195+ krajów · Gotowe dla Claude
Gotowy na własne wątki? Pobierz klucz API albo umów demo.
Opowiedz nam trochę o swoim zespole i otrzymasz:
Strona wątku Reddit zawiera post i jego 25 najlepszych komentarzy, a Web Unlocker rozlicza ją jako jedną stronę. Scrapery komentarzy Reddit na Apify rozliczają post i każdy komentarz jako osobne wiersze.
Jedna strona, 25 komentarzy.
Cztery strony, 100 komentarzy.
Otwórz ten sam wątek posortowany według najlepszych, najnowszych, najpopularniejszych i najstarszych: każda kolejność to jedna dodatkowa strona z 25 innymi komentarzami. Własna strona komentarza zawiera jego odpowiedzi.
Ile kosztuje 1000 wątków po 25 komentarzy
1000 postów i 25 000 komentarzy, według opublikowanych cen
Trzy najczęściej używane scrapery Reddit na Apify rozliczają każdy post i każdy komentarz jako wiersz, 26 000 wierszy w planie Free.
Publiczne API Reddit zamyka się do marca 2027, a scrapery Reddit rozliczają każdy komentarz. Oto, czego wymaga każda droga scrapowania Reddit dla tych samych 1000 wątków.
| Czego to wymaga | Reddit Data API | Apify | Bright Data | |
|---|---|---|---|---|
| Start bez zatwierdzenia przez Reddit | Tak | Nie | Tak | Tak |
| Płacisz za | Stronę | Wywołanie API | Każdy post i komentarz | Każdy rekord |
| 1000 wątków po 25 komentarzy | $0.98 | Tylko na podstawie umowy | $15.53 do $104 | $1.50 za 1000 rekordów |
| Cała strona w HTML lub Markdown | Tak | Nie | Nie | Nie |
| Darmowy start dla firm | Tak | Nie | Tak | Tak |
Scrapujesz nie tylko Reddit? Web Unlocker zwraca każdą stronę w ten sam sposób, w tej samej cenie.
Web Unlocker nie ma własnych alertów. Twój skrypt prosi o najnowsze posty subreddita tak często, jak chcesz, a każde sprawdzenie to jedna strona: 96 sprawdzeń dziennie to $2.82 miesięcznie.
Alerty Syften zaczynają się od $29.95 miesięcznie.
Twoje własne sprawdzenie kosztuje $0.001.
Zwykłe żądanie do subreddita wraca puste, bo Reddit rysuje posty w przeglądarce. Web Unlocker ładuje stronę w prawdziwej przeglądarce i zwraca ją ze wszystkimi 27 postami.
Wypełnij formularz powyżej. Klucz przychodzi e-mailem w ciągu jednego dnia roboczego.
Wątek dla komentarzy, subreddit posortowany według najnowszych dla świeżych postów albo wyszukiwanie Twojego słowa kluczowego.
Każdy post i komentarz na stronie ma autora, punkty, czas i tekst.
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));Gotowy uruchomić to na własnych wątkach? Odbierz klucz API i darmowe żądania.
Web Unlocker przynosi 25 najlepszych komentarzy strony. Cloud Browser otwiera Reddit w prawdziwej przeglądarce i klika dalej: 286 komentarzy, pięć poziomów w głąb, w 95 sekund.
Klika za Ciebie każde „więcej odpowiedzi”: 286 komentarzy w 95 sekund, w wątku, w którym jedna strona zawiera 25.
Przewija subreddit tak, jak robi to człowiek: 576 postów w 90 sekund, aż do lutego.
Profil zachowuje sesję, więc Reddit otwiera się od razu przy każdym kolejnym uruchomieniu. Adresy rezydencyjne w cenie.
Uruchom z Playwright, Puppeteer lub Claude. Zobacz Cloud Browser.
Jedno konto, jedna sieć proxy, jeden ekosystem. Wybierz produkt, którego wymaga zadanie.
Scrapujesz też sklepy? Zobacz scrapery Amazon, eBay i Walmart albo wszystkie narzędzia do web scrapingu.
Wyślij adres strony Reddit do Web Unlocker: wątek, subreddit lub wyszukiwanie. Otworzy stronę w prawdziwej przeglądarce i zwróci ją, z autorem, punktami, czasem i tekstem każdego posta i komentarza na niej. Kod powyżej robi dokładnie to.
Scrapuj stronę wątku: zawiera post i jego 25 najlepszych komentarzy, rozliczane jako jedna strona. Posortuj wątek według najnowszych, najpopularniejszych lub najstarszych, a dostaniesz każdorazowo 25 kolejnych, albo otwórz stronę dowolnego komentarza, by zobaczyć jego odpowiedzi.
Wyślij adres wątku do Web Unlocker biblioteką requests i odczytaj komentarze ze strony. Zakładka Python powyżej to kompletny skrypt, przetestowany na działającym API.
Tak. Wątki, subreddity i wyszukiwanie to publiczne strony, które ładują się bez logowania. Web Unlocker zwraca je tak, jak widzi je przeglądarka użytkownika, bez klucza API Reddit i bez zatwierdzenia. Stare adresy .json i stary Reddit wymagają teraz logowania, zwykłe strony reddit.com nie.
Bezpłatnie tylko dla zarejestrowanych aplikacji niekomercyjnych. Użycie komercyjne wymaga zatwierdzenia przez Reddit i umowy. Reddit nie publikuje cennika: ostatnia upubliczniona stawka, z 2023 roku, to $12 000 za 50 milionów wywołań.
Aplikacje bez rejestracji w Reddit tracą dostęp do API od 12 stycznia 2027, a publiczny dostęp do API kończy się do marca 2027. Strony Reddit pozostają publiczne, a Web Unlocker odczytuje strony.
Nic oficjalnego. Archiwa kopiujące Reddit łapią posty z opóźnieniem i pomijają najnowsze głosy. Web Unlocker czyta sam Reddit, więc post pokazuje punkty z chwili, w której go scrapujesz.
Tak, strona po stronie: każda strona zawiera około 25 postów, a następna to jedno kolejne żądanie w tej samej cenie. Reddit kończy każdą listę na około 1000 postów, więc aby dostać więcej, dziel wyniki według fraz wyszukiwania lub czasu.
Tak. Wyślij adres reddit.com/search ze swoim słowem kluczowym, posortowany według najnowszych lub najpopularniejszych, dla postów albo komentarzy, i przechodź po kolejnych stronach wyników.
Web Unlocker zwraca stronę, a nie tabelę, więc nic nie jest obcinane, zanim to zobaczysz. Zamiana na CSV to kilka linii kodu albo jedno polecenie: przekaż stronę Claude z Gologin scraping skill i poproś o CSV.
Poniżej $1 za 1000 stron i ta sama cena za każdą stronę. Wątek z 25 najlepszymi komentarzami to jedna strona, więc 1000 wątków kosztuje około $1. Strona, która się nie załaduje, nic nie kosztuje. Plany zaczynają się od $49 miesięcznie za 50 000 żądań.
Tak, na start: Web Unlocker zawiera 1000 darmowych żądań, czyli wystarczająco na 1000 wątków z ich najlepszymi komentarzami.
To zależy od potrzeb. Apify i Bright Data sprzedają gotowe wiersze i rozliczają każdy post i każdy komentarz. Web Unlocker zwraca całą stronę Reddit w jednej cenie, więc komentarze przychodzą razem z wątkiem, a Ty parsujesz je po swojemu.
Wątki, subreddity i wyszukiwanie to publiczne strony, które ładują się bez logowania. Web Unlocker ładuje je tak, jak robi to przeglądarka użytkownika, i zwraca stronę. To, co zbierasz i jak tego używasz, zależy od Ciebie, więc sprawdź to z zasadami obowiązującymi w Twoim projekcie.
Opowiedz nam trochę o swoim zespole i otrzymasz: