name = data;
}
while (*data && *data != '\n') data++;
- if (*data) { *data = '\0'; data++; }
+ if (*data) data++;
+ continue;
+ } else if (strncmp(data, "#EXT", 4) == 0) {
+ data += 4;
+ while (*data && *data != '\n') data++;
+ if (*data) data++;
continue;
}
while (*data && *data <= ' ') data++;
url = data;
while (*data && *data != '\n') data++;
if (*data) { *data = '\0'; data++; }
- if (*url)
+ if (*url && *url > ' ')
iptv_auto_network_process_m3u_item(in, last_url, remove_args,
url, name, logo, epgid,
chnum, &total, &count);
while (*data && *data != '\n') data++;
if (*data) data++;
while (*data) {
- if (strncmp(data, "#EXTINF:", 8) == 0) {
+ if (strncmp(data, "#EXT", 4) == 0) {
while (*data && *data != '\n') data++;
- if (*data) { *data = '\0'; data++; }
+ if (*data) data++;
continue;
}
while (*data && *data <= ' ') data++;
url = data;
while (*data && *data != '\n') data++;
if (*data) { *data = '\0'; data++; }
- if (*url)
+ if (*url && *url > ' ')
return strdup(url);
}
return NULL;