Compare commits

...

3 Commits

Author SHA1 Message Date
Антон Аксенов bc0d964dc4 Сборка 2025-10-07 15:07:26 +08:00
Антон Аксенов b24e3e6c02 Адреса EPG 2025-10-07 15:06:54 +08:00
Антон Аксенов c8b5fd94e1 Удалены старые ссылки на сайт 2025-10-07 14:43:25 +08:00
81 changed files with 98 additions and 117 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
live:
@echo "Wait until container starts and open http://localhost:3000 to see live preview"
@docker run --rm -it -p 3000:8000 -v ${PWD}:/docs squidfunk/mkdocs-material
@echo "Open http://localhost:3000 to see live preview"
build:
@docker run --rm -it -v ${PWD}:/docs squidfunk/mkdocs-material build -v
+1 -1
View File
File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 37 KiB

File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+3 -3
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -1
View File
File diff suppressed because one or more lines are too long
+1 -16
View File
@@ -105,25 +105,13 @@ tags: ["сайт", "статусы", "каналы"]
Поясню базовые принципы формирования адреса:
1. необязателен префикс протокола `http://` или `https://` перед доменом
2. обязателен домен `iptv.axenov.dev` или `m3u.su`
2. обязателен домен `m3u.su`
3. обязателен `/код` плейлиста после домена
4. необязателен постфикс расширения после кода `.m3u` или `.m3u8`
На примере ниже я наглядно покажу все возможные ссылки на один и тот же плейлист с кодом `ru`:
```
https://iptv.axenov.dev/ru.m3u8
https://iptv.axenov.dev/ru.m3u
https://iptv.axenov.dev/ru
http://iptv.axenov.dev/ru.m3u8
http://iptv.axenov.dev/ru.m3u
http://iptv.axenov.dev/ru
iptv.axenov.dev/ru.m3u8
iptv.axenov.dev/ru.m3u
iptv.axenov.dev/ru
iptv.axenov.dev/ru.m3u8
iptv.axenov.dev/ru.m3u
iptv.axenov.dev/ru
https://m3u.su/ru.m3u8
https://m3u.su/ru.m3u
https://m3u.su/ru
@@ -133,9 +121,6 @@ http://m3u.su/ru
m3u.su/ru.m3u8
m3u.su/ru.m3u
m3u.su/ru
m3u.su/ru.m3u8
m3u.su/ru.m3u
m3u.su/ru
```
!!! info ""
+1 -1
View File
@@ -71,7 +71,7 @@ tags: ["плееры"]
Простой и удобный веб-плеер.
Загрузка плейлиста по ссылкам или из файла, но только одного.
В качестве тестового плейлиста всем известный (iptv.axenov.dev/sh)[https://iptv.axenov.dev/sh].
В качестве тестового плейлиста всем известный (m3u.su/sh)[https://m3u.su/sh/details].
Подгрузка и отображение телепрограммы (используется https://cdn.epg.one/epg2.xml).
??? quote "[Скриншот] Главное окно"
+2 -2
View File
@@ -76,7 +76,7 @@ make live
Перегенерирует документацию на лету сразу после изменения файлов.
Открывает [localhost:3000](https://localhost:3000) для просмотра изменений в реальном времени.
Открывает [localhost:3000](http://localhost:3000) для просмотра изменений в реальном времени.
## Генерация статических файлов
@@ -86,7 +86,7 @@ make build
Генерирует статические файлы, которую можно версионировать и хранить/деплоить отдельно.
Открывает [localhost:8080/docs](https://localhost:8080/docs) для просмотра сгенерированной документации.
Открывает [localhost:8080/docs](http://localhost:8080/docs) для просмотра сгенерированной документации.
Готовый скомпилированный статический сайт с документацией находится в директории `site/`.
Он же хранится в репозитории вместе с исходными файлами, потому что:
+21 -9
View File
@@ -89,15 +89,27 @@ tags: ["сайт", "каналы", "плейлисты", "epg", "плееры",
1. Из самого плейлиста.
Часто в атрибут [`url-tvg`](formats/m3u.md#url-tvg) тега `#EXTM3U` указывают одну или две ссылки на EPG, разделяя их `;`.
Их можно использовать отдельно, например, если плеер не может корректно обработать такое значение.
2. Взять одну из этих ссылок:
* `http://epg.it999.ru/edem.xml.gz`
* `http://iptv-content.webhop.net/guide.xml`
* `http://www.teleguide.info/download/new3/xmltv.xml.gz`
* `https://ottepg.ru/ottepg.xml.gz`
* `http://stb.shara-tv.org/epg/epgtv.xml.gz`
* `http://st.kineskop.tv/epg.xml.gz`
* `https://iptvx.one/epg/epg_lite.xml.gz`
* `https://iptvx.one/epg/epg.xml.gz`
2. Взять одну из этих ссылок:
??? quote "Список"
* `http://epg.fox-tv.fun/1.xmltv`
* `http://epg.it999.ru/edem.xml.gz`
* `http://epg.lightiptv.cc/epg.xml.gz`
* `http://epg.one/epg.xml.gz`
* `http://epg.team/tvteam.xml.7.2`
* `http://epg.team/tvteam.xml.gz`
* `http://programtv.ru/xmltv.xml.gz`
* `http://spacetv.in/api/epg.xml.gz`
* `http://www.teleguide.info/download/new3/xmltv.xml.gz`
* `https://bcumedia.pro/epg.xml.gz`
* `https://epg.fox-tv.fun/1.xmltv`
* `https://filmax-tv.ru/epg.xml.gz`
* `https://iptvx.one/epg/epg_lite.xml.gz`
* `https://iptvx.one/epg/epg.xml.gz`
* `https://klimedia.space/epg.xml.gz`
* `https://list.satfor.pro/f/epg.xml.gz`
3. Найти другие здесь:
* `https://iptvx.one/viewtopic.php?f=12&t=4`
* `https://iptvmaster.ru/epg-for-iptv`
+1 -2
View File
@@ -8,8 +8,7 @@ icon: material/home
Они отбираются вручную и периодически проверяются автоматически.
!!! info "Все необходимые адреса"
**Веб-сайт:** [iptv.axenov.dev](https://iptv.axenov.dev)
**Зеркало:** [m3u.su](https://m3u.su)
**Веб-сайт:** [m3u.su](https://m3u.su)
Исходный код: [git.axenov.dev/IPTV](https://git.axenov.dev/IPTV)
Новостной канал: [@iptv_aggregator](https://t.me/iptv_aggregator)
Обсуждение: [@iptv_aggregator_chat](tg/chat.md)
+1 -1
View File
@@ -17,7 +17,7 @@ tags: ["iptvc"]
Вывод (может незначительно отличаться в разных версиях):
```
Simple utility to check iptv playlists. Part of iptv.axenov.dev project.
Simple utility to check iptv playlists. Part of m3u.su project.
Copyright (c) 2025, Антон Аксенов, MIT license.
Usage: