# Felo X příspěvky uživatele

POST /api/v1/data/x/user/tweets

Zvolte operaci pro data, která potřebujete. Všech pět koncových bodů používá POST a vrací JSON v kořeni, bez společného obalu `data`.

Všechny příklady používají `FELO_API_KEY` z [přehledu](https://openapi.felo.ai/cs/docs/data-api/guides/felo-overview.md). Volání používají **zůstatek platformy**, nikoli Felo Pro credits. Příklady odpovědí jsou ilustrativní; živý obsah a volitelná pole se liší.





## 3. Získejte časovou osu uživatele

`POST /api/v1/data/x/user/tweets`

| Pole | Typ | Povinné | Význam |
|---|---|---|---|
| `username` | string | Vyžadován jeden identifikátor | Uživatelské jméno, až 100 znaků |
| `x_user_id` | string | Vyžadován jeden identifikátor | ID uživatele, až 100 znaků; má přednost před `username` |
| `limit` | integer | Ne | 1–1 000; současná implementace používá alespoň 20, výchozí 20 |
| `cursor` | string | Ne | Stránkovací kurzor, až 4 000 znaků |
| `include_replies` | boolean | Ne | Zahrnout zanořené odpovědi; výchozí `false` |

```bash
curl -sS --request POST "https://openapi.felo.ai/api/v1/data/x/user/tweets" \
  -H "Authorization: Bearer $FELO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"username":"OpenAI","limit":20,"include_replies":false}'
```

Odpověď obsahuje `tweets`, `total`, `has_next` a `next_cursor`. Nastavení `limit` pod 20 nezaručuje menší počet vrácených položek ani nižší účtování. Zahrnutí odpovědí může přidat vrácená data a zpoplatněné výsledky.

### Limity výsledků a zanořených odpovědí

`limit` je cílový počet příspěvků na nejvyšší úrovni pro tento požadavek, nikoli zaručený počet výsledků. Současná implementace používá cíl alespoň 20: cíl 20 načte jednu upstream stránku; větší cíle automaticky načtou až 50 stránek. Před každou stránkou se kontroluje uplynulý čas a další stránky se přestanou načítat, jakmile překročí 60 sekund. Tato kontrola nezaručuje, že celý HTTP požadavek skončí do 60 sekund.

Sběr se také zastaví, když je dosaženo cíle, upstream nemá další stránku, stránka je prázdná nebo chybí cursor. Úspěšná odpověď proto může obsahovat méně než `limit` příspěvků. Chcete-li pokračovat, použijte `has_next` a `next_cursor`, pokud jsou k dispozici.

S `include_replies=true` získá každý vrácený příspěvek až 5 dalších stránek a nejvýše 100 zanořených odpovědí. Sběr se může zastavit dříve, pokud není další stránka, stránka je prázdná nebo cursor nelze posunout. Tyto zanořené odpovědi jsou mimo vrchní `limit` a `total`, ale mohou přidat zpoplatněné výsledky.

Zanořené `replies` nejsou úplným archivem odpovědí a neodhalují samostatný pokračovací cursor pro tento další sběr. Chcete-li stránkovat odpovědi samostatně, použijte operaci Číst odpovědi a její vrácený cursor. Nepoužívejte cursor z vrchní úrovně příspěvku pro odpovědi znovu.



## Stránkování a řízení nákladů

`total` počítá odpovídající pole v aktuální odpovědi: příspěvky na nejvyšší úrovni pro dotazy na příspěvky nebo odpovědi uvnitř každé položky výsledku pro dotazy na odpovědi. Není to globální počet shod, úplný počet odpovědí na příspěvek ani konečný zpoplatněný počet.

1. Odešlete první požadavek bez `cursor`.
2. Přečtěte `has_next` a `next_cursor` z odpovědi. U odpovědí je čtěte v každé položce výsledku.
3. Pokud existuje další stránka a cursor není prázdný, odešlete jej beze změny se stejným dotazem. U dávky odpovědí pokračujte u každého příspěvku samostatně.
4. Zastavte se, když není další stránka, když se cursor opakuje nebo když je dosažen váš vlastní limit stránek či utrácení.

Metadata stránkování odrážejí poslední upstream odpověď; vrácený soubor může být zkrácen na limit výsledků. Ani `has_next=false` není zárukou, že byla načtena veškerá historie X nebo všechny odpovědi. Zobrazte skutečný vrácený počet místo označení omezené sady výsledků jako všech dostupných dat.

Každá úspěšná stránka může být zpoplatněna. Těchto pět operací je účtováno podle vrácených výsledků, nikoli paušálním poplatkem za požadavek. Zanořené odpovědi a další vrácené záznamy mohou ovlivnit zpoplatněný počet; náklady neodhadujte pouze podle délky pole na nejvyšší úrovni. Zkontrolujte [aktuální ceny](https://openapi.felo.ai/api/v1/data/prices) a využití v konzoli. Úplná pole objektů jsou ve [schématu OpenAPI](https://openapi.felo.ai/api/v1/data/openapi.json).
