A playlist import can fail because the downloaded response is an HTML page rather than playlist text. Sign-in screens, error pages, maintenance notices and expired download links can all produce this symptom. The response contents and status matter more than the URL’s apparent .m3u filename.
Inspect a private local response
Open a saved copy in a plain-text editor and look at the beginning. Markup such as html, a page title or a sign-in form is a strong clue that the request did not return channel entries. Do not upload the response to a public checker.
Return to the intended delivery method
Some web portals require a browser session while a player needs a direct account URL. Copying the portal’s address does not recreate its session inside the player. Use the actual playlist instructions for the account.
Avoid renaming the evidence
Changing an HTML file’s extension does not repair it. Retain the time, error text and nonsecret account reference for support. If the server supplies a maintenance page, repeated local reinstallations will not change that response.
A practical sequence
0 of 3 steps completed on this page.
An example to work through
A 200 response containing a maintenance page can still be unusable as a playlist. Success at the HTTP layer is not proof that the response has the expected format.
Questions about this topic
Can the URL end in .m3u and still return HTML?
Yes. The server decides what it returns.
Will reinstalling the player fix the response?
Not if the service keeps returning the same web page.


