diff --git a/iptv/downloadchannels.py b/iptv/downloadchannels.py index f67797d..e2c0f98 100644 --- a/iptv/downloadchannels.py +++ b/iptv/downloadchannels.py @@ -67,7 +67,7 @@ async def write_goodchannel(b): query = """select * from iptvchannels where url=${url}$""" q = await sor.sqlExe(query,{'url': b['url']}) if len(q) == 0: - r = copy(b) + r = b.copy() r['media_type'] = 'iptv' r['id'] = getID() if not r.get('tv_group'): diff --git a/wwwroot/index.ui b/wwwroot/index.ui index 6e5e2a9..bf649d6 100644 --- a/wwwroot/index.ui +++ b/wwwroot/index.ui @@ -16,6 +16,14 @@ "widgettype":"Filler", "options":{}, "subwidgets":[ + { + "widgettype":"MdWidget", + "options":{ + "md_url":"{{entire_url('iptvsource.md')}}", + "css":"scroll", + "cheight":10 + } + }, { "widgettype":"urlwidget", "options":{ diff --git a/wwwroot/iptvsource.md b/wwwroot/iptvsource.md new file mode 100644 index 0000000..59f2f1c --- /dev/null +++ b/wwwroot/iptvsource.md @@ -0,0 +1,15 @@ +# Where the iptv channels come from + +* [freeiptv](https://github.com/ipstreet312/freeiptv) +* [AAAAAEXQOSyIpN2JZ0ehUQ/iPTV-FREE-LIST](https://github.com/AAAAAEXQOSyIpN2JZ0ehUQ/iPTV-FREE-LIST) +* [Free-TV/IPTV](https://github.com/Free-TV/IPTV) +* [ipstreet312/freeiptv ](https://github.com/ipstreet312/freeiptv) +* [iptv-ch/iptv-ch.github.io](https://github.com/iptv-ch/iptv-ch.github.io) +* [](https://github.com/m3u8-xtream/m3u8-xtream-playlist) + +# Legal Disclaimer +The playlists linked on this page are aggregated from various public sources and are provided for informational purposes only. We do not host, upload, or manage any streaming content. The streams are freely available on the internet and were collected from public sources. + +Users are responsible for ensuring their usage of these playlists complies with local laws and regulations regarding copyright and content access. We encourage users to support content creators by subscribing to official services. + +