1. Co aplikacja robi z tym, co dostanie
Aplikacja pobiera zawartość spod adresu i czyta ją linia po linii. Linie zaczynające
się od #EXTINF to opisy kanałów, linie zaczynające się od #
w inny sposób to komentarze, a każda pozostała niepusta linia to adres
kanału. Tak mówi format M3U i tak robi każdy odtwarzacz.
Skutki dla trzech objawów:
- A - 0 kanałów. Serwer odpowiedział pustą treścią albo samymi komentarzami. Typowo: konto wygasło i panel zwraca pusty plik, albo adres jest poprawny, ale filtr w adresie (np. kategoria) nie pasuje do niczego.
- B - kanały „#1, #2". Serwer odpowiedział stroną HTML (logowanie, „konto nieaktywne", błąd 404 w ładnej oprawie) albo danymi JSON. Każda linia takiej strony staje się „kanałem" bez nazwy - stąd numery - z adresem będącym fragmentem HTML. Aplikacja nie odróżnia dziś strony HTML od listy; to świadome uproszczenie, które ten artykuł opisuje wprost, bo objaw jest mylący.
- C - kod HTTP. Serwer odmówił: 401/403 to złe dane logowania w adresie albo blokada, 404 to zły adres, 429 to przekroczony limit pobrań, 5xx to awaria po stronie dostawcy.
2. Sprawdzenie w przeglądarce
- Skopiuj adres listy dokładnie taki, jaki wpisałeś w aplikacji.
- Wklej go w przeglądarce na komputerze lub telefonie.
- Poprawny wynik: przeglądarka pobiera plik (albo pokazuje tekst)
zaczynający się od
#EXTM3U, a niżej są linie#EXTINFz nazwami stacji. - Niepoprawny wynik: strona z formularzem, komunikat o koncie, biała strona, JSON w nawiasach klamrowych albo błąd. To dokładnie to, co dostała aplikacja.
Jeśli w przeglądarce jest dobrze, a w aplikacji nie - odśwież listę ręcznie (menu listy kanałów → „Odśwież listę i EPG"). Aplikacja trzyma kopię listy do 12-48 godzin i mogła zapamiętać odpowiedź z chwili, gdy serwer akurat nie działał.
3. Typowe pomyłki w adresie
- Adres panelu zamiast adresu listy.
http://panel.example/to strona logowania; lista jest pod czymś w rodzajuhttp://panel.example/get.php?username=…&password=…&type=m3u_plus&output=ts. Dostawca podaje ten drugi. - Adres skrócony (bit.ly i podobne) - działa, o ile prowadzi do pliku, ale niektóre skracacze wstawiają stronę pośrednią. Sprawdź w przeglądarce.
- Znaki specjalne w haśle. Hasło z
&,#czy spacją musi być w adresie zakodowane (%26,%23,%20). Panel zwykle podaje już zakodowany adres - kopiuj go w całości, nie przepisuj. - Adres z aplikacji dostawcy. Część dostawców daje osobne dane do swojej aplikacji (login/hasło do panelu) i osobny adres M3U. Aplikacja IPappTV nie loguje się do paneli - potrzebuje gotowego adresu listy.
4. Lista z pliku
Przy liście dodanej z pliku „0 kanałów" znaczy, że plik nie jest listą M3U: pusty,
w innym formacie (np. zapisany jako dokument Worda albo jako JSON eksportu) albo
z rozszerzeniem .m3u nadanym plikowi, który jest w środku czymś innym.
Otwórz go w edytorze tekstu i sprawdź pierwsze linie.
5. Gdy nie pomaga
Napisz na kontakt@ipapptv.com z tym, co
przeglądarka pokazuje pod adresem - opisowo, nie z samym adresem. Nie przysyłaj adresu
z loginem i hasłem. Jeśli w przeglądarce jest plik #EXTM3U, a aplikacja mimo
odświeżenia mówi „0 kanałów", dołącz pierwszych 5 linii pliku.
