# Marcar posts no tópico como "lidos"

**URL:** <https://meta.discourse.org/t/mark-posts-in-topic-as-read/394852>\
**Category:** Development\
**Tags:** rest-api\
**Created:** [31 Janeiro , 2026 15:32 UTC](https://meta.discourse.org/t/mark-posts-in-topic-as-read/394852 "2026-01-31T15:32:42Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![kittenwater](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kittenwater/32/541219_2.png) [@kittenwater](https://meta.discourse.org/u/kittenwater)\
**Post date:** [4 Fevereiro , 2026 11:10 UTC](https://meta.discourse.org/t/mark-posts-in-topic-as-read/394852/4 "2026-02-04T11:10:16Z")

</div>

> [@Canapin](#):
>
> E se você enviar isso como um `\"timings[post_number]\": duration` plano? Funciona?

Não parece funcionar exatamente.

Aqui está o trecho de código que modifiquei.

```python
def mark_post_as_read(session, topic_id, post_count):
    url = f"https://{hostUrl}/topics/timings"

    payload = {
        "topic_id": topic_id,
        "topic_time": post_count * 60000
    }

    for i in range(1, post_count):
        payload[f"timings[{i}]"] = 60000

    csrf = get_csrf(session)

    r = session.post(
        url,
        json=payload,
        headers={
            "X-CSRF-Token": csrf,
            "User-Agent": "Mozilla/5.0",
            "Content-Type": "application/json"
        }
    )

    print(f"[Lido] {topic_id} → {r.status_code}")

    if r.status_code != 200:
        print(r.text[:300])

```

Ainda retorna 200, mas não é atualizado.

Obrigado

---

_[View the full topic](https://meta.discourse.org/t/mark-posts-in-topic-as-read/394852)._
