From 0d9c6cc15d276fd5abb5fdb32f5c50a9ac76e4be Mon Sep 17 00:00:00 2001 From: Anthony Axenov Date: Sat, 19 Apr 2025 16:08:40 +0000 Subject: [PATCH] Initial commit --- README.md | 35 +++++++++++++++++++++++++++++++++++ about.md | 23 +++++++++++++++++++++++ logo.png | Bin 0 -> 10799 bytes principles.md | 13 +++++++++++++ 4 files changed, 71 insertions(+) create mode 100644 README.md create mode 100644 about.md create mode 100644 logo.png create mode 100644 principles.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..992208e --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# Проект iptv.axenov.dev + +![Логотип проекта - эмодзи телевизора](./logo.png) + +В этой организации собраны все репозитории проекта "IPTV Плейлисты". + +В каждом репозитории есть подробные инструкции по работе с ними, а также лицензии, условия коих следует соблюдать. + +* **Веб-сайт:** [iptv.axenov.dev](https://iptv.axenov.dev) +* **Зеркало:** [m3u.su](https://m3u.su) +* Telegram-канал: [@iptv_aggregator](https://t.me/iptv_aggregator) +* Обсуждение: [@iptv_aggregator_chat](https://t.me/iptv_aggregator_chat) +* Дополнительные сведения: + - [О проекте](./about.md) + - [Принципы работы и поддержки проекта](./principles.md) + +## Помощь проекту + +Если у вас есть желание помочь проекту, вот как вы можете это сделать: + +1. **создать задачу** в подходящем репозитории, если найдена проблема и/или есть предложение по улучшению; +2. **создать запрос на слияние** в подходящем репозитории с исправлениями и/или улучшениями; +3. **рассказать** о проекте своим друзьям, знакомым и подписчикам; +4. **подписаться** на публичные ресурсы проекта в Telegram, ставить **платные реакции** к постам и **дарить голоса** (бусты): + * канал: [@iptv_aggregator?boost](https://t.me/iptv_aggregator?boost) + * чат: [@iptv_aggregator_chat?boost](https://t.me/iptv_aggregator_chat?boost) +6. внести прямое денежное **пожертвование** и/или оформить платную **подписку**: + - при помощи ЮMoney: [yoomoney.ru/to/41001685237530](https://yoomoney.ru/to/41001685237530) + - на Boosty: [boosty.to/anthonyaxenov](https://boosty.to/anthonyaxenov) + +Финансовая поддержка проекта со стороны пользователей добровольна, она не рассматривается как способ обогащения. + +Чем **являются** пожертвования: + - способом стимулирования и мотивации к его технической поддержке и развитию; + - в какой-то мере компенсировать трудозатраты на его техническую поддержку и развитие. diff --git a/about.md b/about.md new file mode 100644 index 0000000..5df9044 --- /dev/null +++ b/about.md @@ -0,0 +1,23 @@ +# О проекте + +Этот проект предназначен для: +* сбора общедоступных бесплатных автообновляемых плейлистов в одном месте; +* предоставления коротких запоминающихся ссылок на плейлисты для удобства использования. + +Каждый плейлист имеет краткое описание и ссылку в интернете. +На сайте отображается список всех плейлистов, детали по каждому плейлисту: +* список каналов; +* результаты проверки работоспособности; +* некоторые технические данные о плейлисте. + +Отбор плейлистов производится вручную и с помощью ПО, исходный код которого расположен в репозиториях. + +Критерии, которым должны удовлетворять плейлисты для попадания в список проекта: +* преимущественно каналы РФ и СНГ; +* периодическое обновление на третьей стороне; +* количество рабочих каналов больше половины от общего количества; +* имеется прямая ссылка http(s) на файл плейлиста в интернете. + +Каждому плейлисту в списке присваивается уникальный короткий код, по которому его можно найти в списке и обратиться к нему по ссылке, которую предоставляет уже сам сайт iptv.axenov.dev и его зеркало m3u.su. + +При обращении по короткой ссылке на сайт, происходит простая переадресация на исходную ссылку, и ничего более. diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2c5f78b4c411ac2ef2769dc5350558cb47d52fd6 GIT binary patch literal 10799 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