7-dniowy okres próbny

Twitter scraper: polubienia, reposty i wyświetlenia na żywo

Wklej publiczny profil lub post. Web Unlocker zwróci stronę X bez logowania: obserwujących, bio i 5 najnowszych postów profilu, a dla każdego posta dokładne polubienia, reposty, odpowiedzi i wyświetlenia. $0.98 za 1000 stron.

Spróbuj:

1000 darmowych żądań · Płatność tylko za sukces · 195+ krajów · Gotowe dla Claude

x.com/NatGeoPrzykładowe uruchomienie · obserwujących: 28M · rozliczone jak 1 strona · 4.6 s
Pobierz
  1. Otwieram stronę z adresu w USA
  2. Ładuję ją tak, jak widzi ją niezalogowany użytkownik
  3. Odczytuję dane profilu lub posta

Strony X ładują się zwykle od 2 do 10 sekund. Nadal pracuję, nie musisz klikać ponownie.

Gotowy na własne konta? Pobierz klucz API albo umów demo.

Odbierz klucz API i darmowe żądania

Opowiedz nam trochę o swoim zespole i otrzymasz:

  • Klucz API w ciągu jednego dnia roboczego
  • Darmowe żądania na Twoich własnych witrynach docelowych
4.7 / 5 w G2na podstawie 79 opinii
Umów demo

Bez karty. Zrezygnujesz w każdej chwili. Odpowiadamy w ciągu jednego dnia roboczego.

Jakie dane zwraca Twitter scraper API

Publiczne strony, bez logowania, bez konta na X i bez klucza X API. Zespoły social listeningu, agencje, marki i agenci AI czytają te dwa rodzaje stron, każdą rozliczaną jako jedna strona.

  • Scraper profili Twitter

    x.com/NatGeo
    Nazwa
    National Geographic
    Obserwujący
    28M
    Obserwowani
    179
    Posty
    73.7K
    Dołączył(a)
    listopad 2008
    Najnowsze posty
    5, z dokładnymi liczbami
  • Scraper tweetów

    x.com/NASA/status/2120305504295510080
    Polubienia
    4,337
    Reposty
    685
    Odpowiedzi
    213
    Wyświetlenia
    565,254
    Tekst
    How’s that for a starburst?
    Najlepsze odpowiedzi
    3, z ich liczbami

Chcesz spróbować sam? Odbierz klucz API z 1000 darmowych żądań.

Przeczytaj 1000 postów z X za $0.98, a nie $5 w X API

Web Unlocker rozlicza stronę posta raz, z dokładnymi odpowiedziami, repostami, polubieniami i wyświetleniami, po $0.98 za 1000 stron. Twitter scraper na Apify rozlicza $0.05 za każdy pojedynczy link do posta, a Bright Data $1.50 za 1000 rekordów.

X API rozlicza $5.00 za 1000 postów.
Tutaj 1000 kosztuje $0.98.

Żądanie, na które usługa nie może odpowiedzieć, nic nie kosztuje. W naszym teście 6 z 50 pierwszych prób wróciło z szybką odmową, a ponowna prośba przyniosła stronę.

Ile kosztuje 1000 postów z X

1000 publicznych postów z polubieniami, repostami, odpowiedziami i wyświetleniami, według opublikowanych cen

  • $0.98Gologin Web Unlocker
  • $1.50Bright Data X Scraper API
  • $5.00Oficjalne X API
  • $50.40Twitter Scraper Lite (na Apify)

Gologin: $0.98 za 1000 stron, jedna strona na post. Bright Data rozlicza każdy rekord, $1.50 za 1000. X API rozlicza $0.005 za odczyt posta. Twitter Scraper Lite na Apify rozlicza $0.05 za pojedynczy link do posta plus $0.0004 za post.

Chcesz uruchomić to na własnych postach? Odbierz klucz API i darmowe żądania.

Scraping Twittera: 50 z 50 stron z danymi

Nasz test scrapowania Twittera: 20 profili marek i twórców, po jednym świeżym poście z każdego i 10 mniejszych kont, każda strona z maksymalnie trzema próbami, tak jak robi to demo powyżej. Oto, co wróciło i jak szybko.

44 z 50 wróciło za pierwszym razem.
Pozostałe 6 za drugim lub trzecim.

Porównaj X API ze scraperami Twittera

Oficjalne X API, scrapery Twittera od Apify i X Scraper API od Bright Data: ile każde z nich pobiera za te same 1000 postów i profili i czego wymaga od Ciebie, zanim zaczniesz.

Jednostka rozliczenia, cena za 1000 postów i 1000 profili, wymagane konto, powtórne sprawdzenia, wyszukiwanie po słowie kluczowym, dokładna liczba obserwujących, darmowy start i inne witryny w Gologin Web Unlocker, X API, Apify i Bright Data
Czego to wymagaWeb UnlockerX APIApifyBright Data
Płacisz zaStronęKażdy post lub profilKażde zapytanie i postKażdy rekord
1000 postów z linków$0.98$5.00$50.40$1.50
1000 profili$0.98$10.00$4.40$1.50
Konto deweloperskieNiepotrzebnePotrzebneNiepotrzebneNiepotrzebne
Powtórne sprawdzenia kontaTakTakOgraniczoneTak
Wyszukiwanie po słowie kluczowymNieTakTakTak
Dokładna liczba obserwującychZaokrąglonaTakTakTak
Darmowy start1000 żądańNie$5 miesięcznie5000 miesięcznie
Ta sama cena na każdej innej witrynieTakNieNieNie

Scrapujesz nie tylko X? Web Unlocker zwraca każdą stronę w ten sam sposób, w tej samej cenie.

Śledź 100 kont na X za 10 centów za sprawdzenie

Strona profilu przynosi 5 najnowszych postów konta z dokładnymi polubieniami, repostami, odpowiedziami i wyświetleniami. 100 kont daje 500 świeżych postów za $0.098, tak często, jak sprawdzasz. Główny Twitter scraper od Apify prosi, by nie powtarzać zapytania.

X API rozlicza $5 za 1000 postów.
Tutaj 1000 przychodzi z 200 profili za $0.20.

Jak scrapować dane z Twittera w Pythonie lub Node.js

X wysyła niezalogowanemu użytkownikowi dane w HTML strony, z dokładnymi liczbami pod każdym postem. Web Unlocker zwraca ten HTML, a kilka linii kodu go odczytuje. Zakładka Lista kont to mały crawler Twittera: konta na wejściu, najnowsze posty w CSV na wyjściu.

  1. Krok 01

    Odbierz klucz API

    Wypełnij formularz powyżej. Klucz przychodzi e-mailem w ciągu jednego dnia roboczego.

  2. Krok 02

    Wybierz stronę

    Profil dla obserwujących i 5 najnowszych postów, post dla dokładnych polubień, repostów, odpowiedzi i wyświetleń.

  3. Krok 03

    Odczytaj dane

    Sprawdź, czy strona przyszła z danymi, i poproś o nią ponownie, gdy usługa wysłała szybką odmowę.

Instalacja
pip install requests
Uruchomienie
GOLOGIN_SCRAPING_API_KEY=your_key python x_profile.py
Wysyła do
https://parsing.webunlocker.gologin.com/v1/scrape
import html
import json
import os
import re
import time
from datetime import datetime, timezone

import requests

username = "NASA"


def scrape(url):
    for attempt in range(3):
        address = url if attempt == 0 else f"{url}?fresh={int(time.time())}"
        response = requests.get(
            "https://parsing.webunlocker.gologin.com/v1/scrape",
            params={"url": address, "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 'role="group"' in page:
            return page
        time.sleep(3)
    raise RuntimeError("The page came back without data, try again later")


def meta(page, name):
    found = re.search(rf'<meta (?:property|name)="{name}" content="([^"]*)"', page)
    return html.unescape(found.group(1)) if found else None


def count(page, word):
    found = re.search(rf">([\d.,]+[KMB]?)</span>\s*<span[^>]*>{word}<", page)
    return found.group(1) if found else None


def text_of(chunk):
    start = chunk.find('aria-label="More"')
    if start < 0:
        return ""
    start = chunk.find("</button>", start) + len("</button>")
    ends = [chunk.find(mark, start) for mark in ('inert=""', "data-press-control", "<video", 'role="group"', "<article")]
    end = min([chunk.rfind("<", 0, at) for at in ends if at > 0] or [len(chunk)])
    words = re.sub(r"<script.*?</script>|<[^>]+>", "", chunk[start:end], flags=re.S)
    return html.unescape(words).strip()


page = scrape(f"https://x.com/{username}")

posts = []
start = 0
for match in re.finditer(r'aria-label="([^"]*)"[^>]*role="group"', page):
    chunk = page[start : match.start()]
    start = match.end()
    link = re.search(r'href="/(\w+)/status/(\d+)', chunk)
    stamp = re.search(r'"timestamp":(\d+)', chunk)
    counts = {word.rstrip("s").replace("replie", "reply"): int(value) for value, word in re.findall(r"(\d+) (\w+)", match.group(1))}
    posts.append(
        {
            "url": f"https://x.com/{link.group(1)}/status/{link.group(2)}",
            "time": datetime.fromtimestamp(int(stamp.group(1)) / 1000, timezone.utc).isoformat() if stamp else None,
            "pinned": ">Pinned</span>" in chunk[: chunk.find("data-post-avatar")],
            "text": text_of(chunk),
            "replies": counts.get("reply", 0),
            "reposts": counts.get("repost", 0),
            "likes": counts.get("like", 0),
            "bookmarks": counts.get("bookmark", 0),
            "views": counts.get("view"),
        }
    )

profile = {
    "username": meta(page, "profile:username"),
    "name": meta(page, "author"),
    "bio": meta(page, "description"),
    "followers": count(page, "Followers"),
    "following": count(page, "Following"),
    "posts": meta(page, "twitter:data1"),
    "joined": meta(page, "twitter:data2"),
    "latest_posts": posts,
}

print(json.dumps(profile, indent=2, ensure_ascii=False))
print(f"@{username}: {profile['followers']} followers, {len(posts)} latest posts with exact counts from one page")

Chcesz uruchomić to na własnych kontach? Odbierz klucz API i darmowe żądania.

Część kompletnego stosu technologicznego

Jedno konto, jedna sieć proxy, jeden ekosystem. Wybierz produkt, którego wymaga zadanie.

Scrapujesz więcej witryn? Zobacz scrapery Instagram, Reddit i YouTube albo wszystkie narzędzia do web scrapingu.

Pytania o Twitter scraper

Czym jest Twitter scraper?

Twitter scraper, nazywany dziś także X scraperem, to narzędzie, które czyta publiczne strony X (dawniej Twitter) i zamienia je w dane: nazwę, bio, obserwujących i najnowsze posty profilu oraz tekst, czas, odpowiedzi, reposty, polubienia i wyświetlenia posta. Gologin Web Unlocker to Twitter scraper API: wyślij mu adres strony, a zwróci stronę z tymi danymi, po $0.98 za 1000 stron.

Czy w 2026 nadal można scrapować Twittera?

Tak, bez logowania. X pokazuje publiczne profile i posty niezalogowanym użytkownikom, z danymi w samej stronie. Web Unlocker otwiera je jako niezalogowany użytkownik z adresu w USA, więc nie potrzebujesz konta na X, cookies ani klucza X API: w naszym teście 50 z 50 stron wróciło z danymi.

Jak zbudować Twitter scraper w Pythonie?

Wyślij adres profilu lub posta do Web Unlocker biblioteką requests i odczytaj liczby ze strony. Zakładka Python powyżej to kompletny Twitter scraper w Pythonie, przetestowany na działającym API: wypisuje obserwujących profilu i jego 5 najnowszych postów z dokładnymi polubieniami, repostami, odpowiedziami i wyświetleniami.

Czy można scrapować Twittera bez dostępu do API?

Tak. Oficjalne X API to jeden sposób czytania postów, publiczna strona to drugi. Web Unlocker czyta stronę, więc pomijasz konto deweloperskie, rachunek za X API i jego miesięczny limit 3 mln odczytów postów.

Czy mogę dostać Twitter API za darmo?

Nie do czytania postów na dużą skalę. X API rozlicza teraz za użycie: $0.005 za odczyt posta i $0.010 za profil, do 3 mln odczytów postów miesięcznie. Web Unlocker zawiera 1000 darmowych żądań, czyli wystarczająco na 1000 postów lub profili.

Jak cennik X API wypada na tle scrapera?

Cennik Twitter API to dziś cennik X API, rozliczany za użycie: $5.00 za 1000 postów i $10.00 za 1000 profili. Web Unlocker rozlicza $0.98 za 1000 stron w obu przypadkach, a strona profilu zawiera już 5 najnowszych postów konta: 1000 postów z 200 profili kosztuje $0.20.

Ile kosztuje scrapowanie 1 miliona tweetów?

$980, jeśli czytasz każdy post z jego własnego linku, po $0.98 za 1000 stron. Ze stron profili 1 milion postów to 200 000 stron po 5 postów: $196. X API rozlicza $5000 za ten sam milion postów.

Czy mogę scrapować najnowsze dane z Twittera w czasie rzeczywistym?

Tak. Każde żądanie ładuje aktualną stronę, więc liczby są takie, jakie X pokazuje w tej chwili: w naszym teście ten sam post NASA miał 4337 polubień, a dwadzieścia minut później 4341.

Czy mogę scrapować tweety po słowie kluczowym lub hashtagu?

Nie z Web Unlocker. X otwiera strony wyszukiwania i hashtagów dopiero po zalogowaniu, więc niezalogowane żądanie trafia na stronę rejestracji. Zacznij od kont i postów, które śledzisz: ich strony są publiczne, a przykład Lista kont powyżej sprawdza całą ich listę.

Czy mogę scrapować odpowiedzi i komentarze z Twittera?

Częściowo. Strona posta przynosi jego 3 lub 4 najlepsze odpowiedzi, każdą z autorem, tekstem i dokładnymi polubieniami, repostami i wyświetleniami. Pełna lista odpowiedzi otwiera się dopiero po zalogowaniu.

Czy mogę scrapować obserwujących na Twitterze?

Nie jako listę: to, kto obserwuje konto, widać tylko po zalogowaniu. Liczba obserwujących jest publiczna i przychodzi z każdym profilem, zaokrąglona tak, jak X pokazuje ją niezalogowanym użytkownikom (92.2M, 28M): strona nie zawiera dokładnej liczby. Liczby każdego posta przychodzą dokładne.

Ile postów daje strona profilu?

5 najnowszych, tak jak X pokazuje je niezalogowanemu użytkownikowi, każdy z dokładnymi odpowiedziami, repostami, polubieniami, zakładkami i wyświetleniami. Przypięty post jest pierwszy i oznaczony jako przypięty. Dla starszych postów użyj ich linków: każda strona posta to jedno żądanie.

Jaki jest najlepszy Twitter scraper?

To zależy od zadania. Scrapery Apify wyszukują po słowie kluczowym i rozliczają każdy post. X API czyta wszystko, po $5 za 1000 postów. Web Unlocker zwraca publiczną stronę profilu lub posta z dokładnymi liczbami w jednej cenie za stronę, na X i na każdej innej witrynie.

Czy istnieje alternatywa dla Apify Twitter scraper?

Tak. Główny Twitter scraper od Apify przyjmuje tylko wyszukiwania, co najmniej 50 postów na zapytanie, i prosi, by nie powtarzać tego samego zapytania; pojedyncze posty idą przez jego wersję Lite za $0.05 za link. Web Unlocker przyjmuje każdy link do profilu lub posta po $0.98 za 1000 stron, tak często, jak potrzebujesz.

Czy scrapowanie Twittera jest legalne?

Profile i posty, które ładują się bez logowania, to publiczne strony. W sprawie X Corp. v. Bright Data, w maju 2024, amerykański sędzia federalny oddalił pozew X dotyczący scrapowania publicznych danych. To, co zbierasz i jak tego używasz, zależy od Ciebie, więc sprawdź to z zasadami obowiązującymi w Twoim projekcie.

Czy agenci AI mogą używać Twitter scrapera?

Tak. Agent wysyła adres profilu lub posta do tego samego API i odczytuje liczby ze strony. Z MCP & AI Skills Claude buduje to narzędzie na podstawie opisu zadania.

Odbierz klucz API i darmowe żądania

Opowiedz nam trochę o swoim zespole i otrzymasz:

  • Klucz API w ciągu jednego dnia roboczego
  • Darmowe żądania na Twoich własnych witrynach docelowych
4.7 / 5 w G2na podstawie 79 opinii
Umów demo

Bez karty. Zrezygnujesz w każdej chwili. Odpowiadamy w ciągu jednego dnia roboczego.