> ## Documentation Index
> Fetch the complete documentation index at: https://generaltranslation.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Flux d'activité

> Diffuser en temps réel les événements d'activité d’un compte

export const Button = ({href, children}) => {
  return <div className="not-prose group">
    <a href={href}>
      <button className="flex items-center space-x-2.5 py-1 px-4 bg-primary-dark dark:bg-white text-white dark:text-gray-950 rounded-full group-hover:opacity-[0.9] font-medium">
        <span>
          {children}
        </span>
        <svg width="3" height="24" viewBox="0 -9 3 24" class="h-6 rotate-0 overflow-visible"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg>
      </button>
    </a>
  </div>;
};

Le endpoint Activity Stream fournit une diffusion en temps réel des événements d’activité de compte pour les utilisateurs abonnés. Recevez des événements lorsque des utilisateurs publient des Publications, aiment, suivent, reçoivent des DMs, et plus encore.

<div id="overview">
  ## Vue d’ensemble
</div>

<CardGroup cols={2}>
  <Card title="En temps réel" icon="bolt">
    Événements transmis instantanément
  </Card>

  <Card title="Complet" icon="list">
    Publications, mentions « J’aime », abonnements, DM et plus encore
  </Card>

  <Card title="Par abonnement" icon="bell">
    Abonnez-vous à l’activité des utilisateurs
  </Card>

  <Card title="Remise par webhook" icon="webhook">
    Événements envoyés à votre serveur
  </Card>
</CardGroup>

***

<div id="event-types">
  ## Types d’événements
</div>

| Event                   | Description                                   |
| :---------------------- | :-------------------------------------------- |
| `tweet_create_events`   | L’utilisateur publie une nouvelle Publication |
| `favorite_events`       | L’utilisateur aime une Publication            |
| `follow_events`         | L’utilisateur suit ou est suivi               |
| `direct_message_events` | L’utilisateur envoie ou reçoit un DM          |
| `block_events`          | L’utilisateur bloque ou débloque              |
| `mute_events`           | L’utilisateur met en sourdine ou réactive     |

***

<div id="endpoints">
  ## Endpoints
</div>

| Méthode | Endpoint                                                                              | Description                     |
| :------ | :------------------------------------------------------------------------------------ | :------------------------------ |
| GET     | [`/2/activity/stream`](/fr/x-api/activity/activity-stream)                            | Se connecter au flux d'activité |
| POST    | [`/2/activity/subscriptions`](/fr/x-api/activity/create-x-activity-subscription)      | Créer un abonnement             |
| GET     | [`/2/activity/subscriptions`](/fr/x-api/activity/get-x-activity-subscriptions)        | Répertorier les abonnements     |
| PUT     | [`/2/activity/subscriptions/:id`](/fr/x-api/activity/update-x-activity-subscription)  | Mettre à jour un abonnement     |
| DELETE  | [`/2/activity/subscriptions/:id`](/fr/x-api/activity/deletes-x-activity-subscription) | Supprimer un abonnement         |

***

<div id="how-it-works">
  ## Comment ça fonctionne
</div>

1. **Créer un abonnement** — S'abonner à l'activité d'un utilisateur
2. **Se connecter au flux** — Établir une connexion persistante
3. **Recevoir les événements** — Recevoir les événements d'activité en temps réel
4. **Traiter les événements** — Traiter les événements dans votre application

***

<div id="example-connect-to-stream">
  ## Exemple : Se connecter au flux
</div>

```python theme={null}
import requests

def stream_activity(bearer_token):
    url = "https://api.x.com/2/activity/stream"
    headers = {"Authorization": f"Bearer {bearer_token}"}
    
    response = requests.get(url, headers=headers, stream=True)
    
    for line in response.iter_lines():
        if line:
            print(line.decode("utf-8"))
```

***

<div id="getting-started">
  ## Prise en main
</div>

<Note>
  **Prérequis**

  * Un [compte développeur](https://developer.x.com/en/portal/petition/essential/basic-info) approuvé
  * Un projet et une App dans la [Console de développement](/fr/resources/fundamentals/developer-apps)
  * Le [Jeton Bearer](/fr/resources/fundamentals/authentication) de votre App
</Note>

<CardGroup cols={2}>
  <Card title="Démarrage rapide" icon="rocket" href="/fr/x-api/activity/quickstart">
    Configurez votre premier abonnement
  </Card>

  <Card title="Account Activity API" icon="bell" href="/fr/x-api/account-activity/introduction">
    Alternative basée sur les webhooks
  </Card>

  <Card title="Référence de l’API" icon="code" href="/fr/x-api/activity/activity-stream">
    Documentation complète de l’endpoint
  </Card>
</CardGroup>
