# Lampac Ukraine Modules (`LME.*`)
Набір українських онлайн-модулів для Lampac NextGen.
Усі модулі використовують префікс `LME.` (Lampac Modules Extended), щоб уникати конфліктів із вбудованими модулями Lampac.
## Навігація
- [Українська](#ua)
- [English](#en)
## Українська
### Доступні модулі
**Фільми та серіали**
- `LME.Uaflix`
- `LME.Makhno`
- `LME.StarLight`
- `LME.KlonFUN`
- `LME.UafilmME`
- `LME.JackTor`
**Аніме та дорами**
- `LME.AnimeON`
- `LME.Bamboo`
- `LME.Unimay`
- `LME.Mikai`
- `LME.NMoonAnime`
### Ручне встановлення
1. Клонуйте репозиторій:
```bash
git clone https://github.com/lampame/lampac-ukraine.git .
```
2. Скопіюйте потрібні теки модулів у директорію `module` вашого Lampac.
3. Для Docker приклад монтування:
```bash
-v /path/to/lampac-ukraine/LME.Uaflix:/lampac/module/LME.Uaflix
```
### Автовстановлення через `repository.yaml`
Працює у Lampac `148.1+`.
Створіть або оновіть `module/repository.yaml`:
```yaml
- repository: https://github.com/lampame/lampac-ukraine
branch: main
modules:
- LME.Shared
- LME.AnimeON
- LME.Unimay
- LME.Mikai
- LME.NMoonAnime
- LME.Uaflix
- LME.Bamboo
- LME.Makhno
- LME.StarLight
- LME.KlonFUN
- LME.UafilmME
- LME.JackTor
```
Важливо:
- `branch` — необов'язково, за замовчуванням `main`.
- `modules` — необов'язково; якщо не вказано, встановляться всі модулі з репозиторію.
- Якщо ви вказуєте конкретний список `modules`, додавайте `LME.Shared`, бо інші модулі підключають спільні файли через `syntaxPaths`.
### Налаштування в `init.conf`
Ключ має збігатися з назвою модуля (`LME.XXX`), а не з назвою провайдера.
Приклад для `LME.Uaflix`:
```json
"LME.Uaflix": {
"enable": true,
"domain": "https://uaflix.net",
"displayname": "Uaflix",
"login": null,
"passwd": null,
"cookie": null,
"webcorshost": null,
"streamproxy": false,
"useproxy": false,
"proxy": {
"useAuth": true,
"username": "FooBAR",
"password": "Strong_password",
"list": [
"socks5://adress:port"
]
},
"displayindex": 1,
"magic_apn": {
"ashdi": "https://proxy.com/proxy.php?url={encodeurl}"
}
}
```
Сумісність параметрів:
- `webcorshost` + `useproxy`: працюють разом (парсинг через CORS-хост, мережевий вихід може йти через проксі).
- `webcorshost` + `streamproxy`: не конфліктують (CORS для парсингу, `streamproxy` для потоків).
- `apn` + `apn_host`: звичайний APN для всіх стрім-посилань модуля.
- `magic_apn.ashdi` використовується лише для Ashdi-посилань і лише коли значення не порожнє.
- `webcorshost` + `magic_apn`: не конфліктують.
### Звичайний APN (`apn`)
Підтримувані формати в `init.conf`:
```json
"LME.UafilmME": {
"enable": true,
"apn": true,
"apn_host": "https://proxy.com/proxy.php?url={encodeurl}"
}
```
Альтернатива коротким записом:
```json
"LME.UafilmME": {
"enable": true,
"apn": "https://proxy.com/proxy.php?url={encodeurl}"
}
```
Нотатки:
- Якщо `apn: false`, APN вимикається.
- Якщо `apn: true`, береться `apn_host` (для `Bamboo`, `NMoonAnime`, `StarLight`, `UafilmME` за порожнього `apn_host` підставляється дефолтний хост).
- Якщо задані і `apn`, і `magic_apn`, вони можуть працювати разом: `magic_apn` втручається тільки для Ashdi-посилань.
### Приклад конфігурації `LME.JackTor`
```json
"LME.JackTor": {
"enable": true,
"displayname": "JackTor",
"displayindex": 0,
"jackett": "jackett.app",
"apikey": "YOUR_JACKETT_API_KEY",
"min_sid": 5,
"min_peers": 0,
"max_size": 0,
"max_serial_size": 0,
"max_age_days": 0,
"forceAll": false,
"emptyVoice": true,
"sort": "sid",
"query_mode": "both",
"year_tolerance": 1,
"quality_allow": [2160, 1080, 720],
"hdr_mode": "any",
"codec_allow": "any",
"audio_pref": ["ukr", "eng", "rus"],
"trackers_allow": ["toloka", "rutracker", "noname-club"],
"trackers_block": ["selezen"],
"filter": "",
"filter_ignore": "(camrip|ts|telesync)",
"torrs": [
"http://127.0.0.1:8090"
],
"auth_torrs": [
{
"enable": true,
"host": "http://ts.example.com:8090",
"login": "{account_email}",
"passwd": "StrongPassword",
"country": "UA",
"no_country": null,
"headers": {
"x-api-key": "your-ts-key"
}
}
],
"base_auth": {
"enable": false,
"login": "{account_email}",
"passwd": "StrongPassword",
"headers": {}
},
"group": 0,
"group_hide": true
}
```
Ключові параметри:
- `jackett` + `apikey`: хост Jackett та API-ключ.
- `min_sid` / `min_peers` / `max_size` / `max_serial_size`: базові фільтри торрентів.
- `quality_allow`, `hdr_mode`, `codec_allow`, `audio_pref`: пріоритезація якості, кодека та мов.
- `torrs`, `auth_torrs`, `base_auth`: вузли TorrServer для відтворення.
- `filter` / `filter_ignore`: regex-фільтри для релізів та озвучок.
### Скрипт перевірки доступності джерел
```bash
wget -O check.sh https://raw.githubusercontent.com/lampame/lampac-ukraine/main/check.sh && sh check.sh
```
### Підтримка
Підтримати автора: https://lampame.donatik.me
---
## English
### Available modules
**TV shows and movies**
- `LME.Uaflix`
- `LME.Makhno`
- `LME.StarLight`
- `LME.KlonFUN`
- `LME.UafilmME`
- `LME.JackTor`
**Anime and dorama**
- `LME.AnimeON`
- `LME.Bamboo`
- `LME.Unimay`
- `LME.Mikai`
- `LME.NMoonAnime`
### Manual installation
1. Clone the repository:
```bash
git clone https://github.com/lampame/lampac-ukraine.git .
```
2. Copy required module folders into Lampac `module` directory.
3. Docker mount example:
```bash
-v /path/to/lampac-ukraine/LME.Uaflix:/lampac/module/LME.Uaflix
```
### Auto installation via `repository.yaml`
Requires Lampac `148.1+`.
Create or update `module/repository.yaml`:
```yaml
- repository: https://github.com/lampame/lampac-ukraine
branch: main
modules:
- LME.Shared
- LME.AnimeON
- LME.Unimay
- LME.Mikai
- LME.NMoonAnime
- LME.Uaflix
- LME.Bamboo
- LME.Makhno
- LME.StarLight
- LME.KlonFUN
- LME.UafilmME
- LME.JackTor
```
Notes:
- `branch` is optional, default is `main`.
- `modules` is optional; if omitted, all repository modules are installed.
- If you specify an explicit module list, include `LME.Shared` because other modules use shared files through `syntaxPaths`.
### `init.conf` key rule
Use module name (`LME.XXX`) as a key, not provider name.
Example: `LME.Uaflix` instead of `Uaflix`.
Example for `LME.Uaflix`:
```json
"LME.Uaflix": {
"enable": true,
"domain": "https://uaflix.net",
"displayname": "Uaflix",
"login": null,
"passwd": null,
"cookie": null,
"webcorshost": null,
"streamproxy": false,
"useproxy": false,
"proxy": {
"useAuth": true,
"username": "FooBAR",
"password": "Strong_password",
"list": [
"socks5://adress:port"
]
},
"displayindex": 1,
"magic_apn": {
"ashdi": "https://proxy.com/proxy.php?url={encodeurl}"
}
}
```
Parameter compatibility:
- `webcorshost` + `useproxy`: can be used together.
- `webcorshost` + `streamproxy`: no conflict.
- `apn` + `apn_host`: regular APN for all stream links in the module.
- `magic_apn.ashdi` is used only for Ashdi links and only when non-empty.
- `webcorshost` + `magic_apn`: no conflict.
### Regular APN (`apn`)
Supported formats in `init.conf`:
```json
"LME.UafilmME": {
"enable": true,
"apn": true,
"apn_host": "https://proxy.com/proxy.php?url={encodeurl}"
}
```
Short form:
```json
"LME.UafilmME": {
"enable": true,
"apn": "https://proxy.com/proxy.php?url={encodeurl}"
}
```
Notes:
- If `apn: false`, APN is disabled.
- If `apn: true`, `apn_host` is used (for `Bamboo`, `NMoonAnime`, `StarLight`, `UafilmME`, default host is used when `apn_host` is empty).
- If both `apn` and `magic_apn` are set, they can work together: `magic_apn` applies only to Ashdi links.
### Source/player availability check script
```bash
wget -O check.sh https://raw.githubusercontent.com/lampame/lampac-ukraine/main/check.sh && sh check.sh
```
### Support
Support the author: https://lampame.donatik.me
[](https://deepwiki.com/lampame/lampac-ukraine)