Education·8 min

Par Shamir

Xtream Codes vers M3U : comment fonctionne réellement la conversion (2026)

Recherchez « convertir Xtream Codes en M3U » et vous trouverez quantité de sites proposant de le faire à votre place, généralement après vous avoir demandé votre nom d’utilisateur et votre mot de passe.

Vous n’en avez besoin d’aucun. Il n’y a rien à convertir. Un identifiant Xtream et une playlist M3U sont deux portes d’accès différentes au même serveur, et pour passer de l’un à l’autre, il suffit de saisir vous-même un modèle d’URL en une dizaine de secondes.

Voici ce modèle, la raison pour laquelle il fonctionne et le moment où utiliser réellement chaque porte.

Les deux portes

Lorsque vous obtenez un accès au format Xtream, vous recevez trois éléments : une adresse de serveur, un nom d’utilisateur et un mot de passe.

Ce serveur prend en charge deux protocoles à la fois :

PorteCe que le lecteur envoieCe qui revient
API XtreamRequêtes structurées pour les catégories, les flux, les données du guide et les contenus à la demandeDu JSON que le lecteur transforme en bibliothèque consultable
sortie M3UUne requête pour une playlistUne playlist texte générée contenant chaque entrée accessible avec votre compte

Même serveur, même compte, même contenu. Le M3U n’est pas un élément distinct géré par le fournisseur : le serveur le génère à la demande à partir de la même base de données que celle utilisée par l’API. C’est pourquoi le terme « conversion » est inexact. Vous demandez simplement au même serveur de répondre dans un autre format.

(Si vous ne savez pas exactement quel format vous avez, commencez ici.)

Le modèle d’URL

Avec un serveur, un nom d’utilisateur et un mot de passe, la sortie M3U se trouve à l’adresse suivante :

http://SERVER:PORT/get.php?username=USER&password=PASS&type=m3u_plus&output=ts

Remplacez les valeurs par les vôtres : vous obtenez alors l’URL de votre playlist. Rien d’autre n’est nécessaire.

Les deux paramètres à la fin sont ceux qu’il est utile de comprendre :

type=

  • m3u_plus — inclut les métadonnées détaillées : noms affichés, logos, titres des groupes et identifiants du guide. C’est celui qu’il vous faut.
  • m3u — entrées brutes, sans métadonnées. Vous obtenez une liste plate d’éléments sans nom. Presque jamais utile.

output=

  • ts — flux MPEG-TS bruts. Compatibilité maximale ; fonctionne avec pratiquement tous les lecteurs. (Ce qu’est réellement un flux .ts.)
  • m3u8 — HLS. Plus fiable avec les connexions instables puisqu’il est segmenté, et généralement plus adapté aux appareils mobiles.
  • hls — un alias désignant la même chose sur certaines versions de serveur.

Si une playlist se charge mais que rien ne se lit, remplacer output=ts par output=m3u8 est la première chose à essayer. Certains serveurs n’effectuent la transcodification que pour l’un des deux formats, et certains appareils préfèrent nettement HLS.

L’URL du guide aussi

La même méthode fonctionne pour les données des programmes. Le flux du guide se trouve à l’adresse suivante :

http://SERVER:PORT/xmltv.php?username=USER&password=PASS

Cela renvoie du XMLTV, le format attendu par tout lecteur pour afficher un guide des programmes. Comme le fournisseur génère les deux à partir de la même base de données, les identifiants du guide dans ce fichier correspondent déjà aux valeurs tvg-id de la playlist m3u_plus — la partie la plus complexe de la configuration du guide est donc réglée gratuitement. (Pourquoi la correspondance du guide est généralement la partie la plus fastidieuse.)

Pourquoi éviter les sites de conversion

Regardez à nouveau cette URL. Elle contient votre nom d’utilisateur et votre mot de passe en clair.

Tout site qui propose de « convertir » votre lien vous demande de confier des identifiants valides à un inconnu, en échange d’une simple substitution de texte que vous auriez pu effectuer dans le Bloc-notes. Aucun traitement ne justifie de lui accorder votre confiance.

Concrètement, la personne qui gère ce site peut :

  • Utiliser votre compte, ce qui, avec une source limitée en nombre de connexions, signifie que c’est vous qui serez déconnecté.
  • Vendre ou divulguer vos identifiants.
  • Les conserver longtemps après que vous avez oublié l’existence du site.

Le même raisonnement s’applique à tout « vérificateur de playlist » ou « testeur M3U » qui demande vos identifiants. Créez vous-même l’URL. Il suffit de copier-coller et de remplacer le texte.

Si vous en avez déjà utilisé un, modifiez votre mot de passe auprès de votre fournisseur s’il vous le permet.

Quelle porte devriez-vous réellement utiliser ?

Maintenant que nous avons établi que vous pouvez obtenir un M3U à partir d’un identifiant Xtream, voici ce que la plupart des guides omettent : vous ne devriez souvent pas le faire.

Ajouter la source au format Xtream, lorsque votre lecteur le prend en charge, est généralement préférable :

API XtreamM3U généré
Contenus en directOuiOui
Films et séries à la demandeOui, sous forme de bibliothèque consultable avec ses métadonnéesAplatis dans la liste, ou totalement absents
Saisons et épisodes des sériesStructurésNon représentés
Données du guideRécupérées automatiquement via l’APINécessite d’ajouter manuellement l’URL XMLTV distincte
Replay / décalage temporelExposés par l’API lorsque le fournisseur les prend en chargeDépend de la présence d’attributs pour chaque entrée
Informations du compte (expiration, connexions)VisiblesIndisponibles
Compatibilité avec tous les lecteursPlus limitée : le lecteur doit prendre en charge XtreamUniverselle. Tous les lecteurs lisent M3U.
Identifiants dans l’URLConservés dans des champs distinctsIntégrés directement à l’adresse

En résumé : utilisez Xtream si votre lecteur le prend en charge, et la sortie M3U dans le cas contraire.

La raison la plus courante de choisir le format M3U est d’utiliser un lecteur, une application TV ou un appareil qui n’accepte qu’une URL de playlist. C’est un besoin parfaitement légitime, et le modèle d’URL ci-dessus permet d’y répondre. (Les films et les séries dépendent notamment de ce choix.)

Dans Tuneline, les deux portes sont prises en charge au même niveau : ajoutez la source au format Xtream avec le serveur, le nom d’utilisateur et le mot de passe, ou collez une URL M3U. Même application, et vous pouvez conserver les deux.

Dans l’autre sens

On recherche également comment convertir un lien M3U en identifiant Xtream. Cela ne fonctionne pas, et il vaut la peine d’expliquer pourquoi.

Une URL M3U est une sortie. Un identifiant Xtream est une entrée. Vous pouvez générer une playlist à partir d’identifiants puisque le serveur propose ce point d’accès, mais vous ne pouvez pas reconstituer un identifiant API fonctionnel à partir d’une liste d’adresses de flux : la playlist ne contient tout simplement pas la structure du compte.

La seule exception se présente lorsque la playlist reçue est elle-même une URL get.php. Dans ce cas, les identifiants figurent déjà dans la chaîne de requête, et vous pouvez lire directement dans l’adresse reçue votre serveur, votre nom d’utilisateur et votre mot de passe. Il ne s’agit pas d’une conversion, mais simplement de lire l’URL. Cela montre également, de façon assez inquiétante, le peu de protection offert par ces liens.

Dépannage

SymptômeCause probable
La playlist est téléchargée, mais elle est vide ou ne contient qu’une ligne d’erreurNom d’utilisateur ou mot de passe incorrect, ou compte arrivé à expiration. Ouvrez l’URL dans un navigateur et lisez le texte.
Les entrées apparaissent, mais rien ne se litEssayez output=m3u8 au lieu de output=ts.
Les noms manquent, tout est un numéroVous avez utilisé type=m3u au lieu de type=m3u_plus.
Fonctionne sur un appareil, mais affiche « nombre maximal de connexions » sur le suivantLe compte limite le nombre de connexions simultanées. Chaque appareil est comptabilisé. Comment fonctionnent les limites de connexion.
La playlist se charge, mais le guide est videVous n’avez pas ajouté l’URL xmltv.php, ou les deux ne correspondent pas au niveau des identifiants.
Rien du tout, quelle que soit la forme de l’URLVérifiez le port. Les serveurs Xtream utilisent souvent un port non standard, et son omission provoque un échec silencieux.

Une bonne habitude : collez d’abord l’URL get.php dans un navigateur. Vous verrez soit une playlist texte, soit un simple message d’erreur ; cela vous indiquera immédiatement si le problème vient des identifiants ou du lecteur.

En résumé

  • Xtream et M3U sont deux portes d’accès au même serveur. Il n’y a aucune conversion.
  • La playlist se trouve à l’adresse get.php?username=…&password=…&type=m3u_plus&output=ts.
  • Le guide se trouve à l’adresse xmltv.php?username=…&password=….
  • Ne confiez jamais vos identifiants à un site de conversion. Vous échangez votre confiance contre un simple remplacement de texte.
  • Privilégiez la porte Xtream lorsque votre lecteur la prend en charge : vous conservez les bibliothèques à la demande, les données du guide et les informations du compte.
  • L’URL contient votre mot de passe. Traitez-la comme un secret et ne la publiez jamais.

Vous cherchez un lecteur compatible avec les deux portes ? Téléchargez Tuneline — ajoutez votre source au format Xtream ou en tant qu’URL M3U, gratuitement et sans contenu inclus.

Partager l'article

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Lire cet article dans une autre langue

Tuneline est une application de lecture multimédia. Elle ne fournit, n'héberge ni ne distribue aucun contenu. Vous apportez votre propre playlist, exactement comme avec VLC.

#how to create m3u playlist from xtream code#xtream codes to m3u#convert m3u link to xtream code#xtream codes url#get m3u from xtream
Retour aux articles