# Felo X Odpowiedzi na post

POST /api/v1/data/x/tweet/replies

Wybierz operację dla danych, których potrzebujesz. Wszystkie pięć punktów końcowych używa POST i zwraca JSON w korzeniu, bez wspólnego opakowania `data`.

Wszystkie przykłady używają `FELO_API_KEY` z [przeglądu](https://openapi.felo.ai/pl/docs/data-api/guides/felo-overview.md). Wywołania korzystają z **salda platformy**, a nie z kredytów Felo Pro. Przykłady odpowiedzi mają charakter poglądowy; rzeczywista treść i opcjonalne pola mogą się różnić.





## 5. Odczytaj odpowiedzi

`POST /api/v1/data/x/tweet/replies`

| Pole | Typ | Wymagane | Znaczenie |
|---|---|---|---|
| `tweet_ids` | string or string array | Tak | Jedno ID posta lub partia do 20 ID |
| `cursor` | string | Nie | Do 4 000 znaków; używaj z jednym ID posta |
| `since_time` | integer | Nie | Czas początkowy w sekundach Unix |
| `until_time` | integer | Nie | Czas końcowy w sekundach Unix |

Zastąp symbol zastępczy rzeczywistym ID posta:

```bash
curl -sS --request POST "https://openapi.felo.ai/api/v1/data/x/tweet/replies" \
  -H "Authorization: Bearer $FELO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"tweet_ids":["POST_ID"]}'
```

W przeciwieństwie do osi czasu i wyszukiwania postów, odpowiedzi są grupowane pod `results`. Każdy wpis ma własny stan stronicowania:

```json
{"results":[{"tweet_id":"POST_ID","replies":[],"total":0,"has_next":false,"next_cursor":null}]}
```

### Limity odpowiedzi na żądanie

Każde żądanie odczytuje jedną nadrzędną stronę odpowiedzi na każde `tweet_id` i zachowuje najwyżej 100 odpowiedzi; nie pobiera automatycznie każdej strony odpowiedzi. W partii do 20 ID limit 100 odpowiedzi obowiązuje osobno dla każdego wpisu `results`. Rzeczywiste liczby mogą być niższe.

`total` każdego wpisu to liczba odpowiedzi zwróconych w tym wpisie, a nie pełna liczba odpowiedzi na post. Aby kontynuować, użyj `next_cursor` tego wpisu i w następnym żądaniu wyślij tylko jego pojedyncze ID posta. Nie ma parametru `limit`, który zwiększałby limit na żądanie.



## Stronicowanie i kontrola kosztów

`total` zlicza odpowiednią tablicę w bieżącej odpowiedzi: posty najwyższego poziomu dla zapytań o posty albo odpowiedzi w każdym wpisie wyniku dla zapytań o odpowiedzi. Nie jest to globalna liczba dopasowań, pełna liczba odpowiedzi posta ani końcowa liczba rozliczeniowa.

1. Wyślij pierwsze żądanie bez `cursor`.
2. Odczytaj `has_next` i `next_cursor` z odpowiedzi. W przypadku odpowiedzi odczytuj je w każdym wpisie wyniku.
3. Jeśli istnieje kolejna strona, a kursor nie jest pusty, wyślij go bez zmian z tym samym zapytaniem. W przypadku partii odpowiedzi kontynuuj każdy post osobno.
4. Zatrzymaj się, gdy nie ma następnej strony, gdy kursor się powtarza lub gdy osiągnięto własny limit strony albo wydatków.

Metadane stronicowania odzwierciedlają ostatnią odpowiedź nadrzędną; zwrócony zbiór może zostać obcięty przez limit wyników. Nawet `has_next=false` nie gwarantuje, że cała historia X lub wszystkie odpowiedzi zostały pobrane. Wyświetlaj rzeczywistą liczbę zwróconych elementów zamiast oznaczać ograniczony zbiór jako wszystkie dostępne dane.

Każda udana strona może generować opłatę. Te pięć operacji jest rozliczanych według zwróconych wyników, a nie według stałej opłaty za żądanie. Zagnieżdżone odpowiedzi i inne zwrócone rekordy mogą wpływać na liczbę rozliczanych wyników; nie szacuj kosztu wyłącznie na podstawie długości tablicy najwyższego poziomu. Sprawdź [bieżące ceny](https://openapi.felo.ai/api/v1/data/prices) i użycie w konsoli. Pełne pola obiektów znajdują się w [schemacie OpenAPI](https://openapi.felo.ai/api/v1/data/openapi.json).
