mirror of
https://github.com/lampame/lampac-ukraine.git
synced 2026-06-17 12:08:54 +00:00
357 lines
9.1 KiB
Markdown
357 lines
9.1 KiB
Markdown
# Lampac Ukraine Modules (`LME.*`)
|
||
|
||
Набір українських онлайн-модулів для Lampac NextGen.
|
||
Усі модулі використовують префікс `LME.` (Lampac Modules Extended), щоб уникати конфліктів із вбудованими модулями Lampac.
|
||
|
||
## Навігація
|
||
|
||
- [Українська](#ua)
|
||
- [English](#en)
|
||
|
||
## <a id="ua"></a>Українська
|
||
|
||
### Доступні модулі
|
||
|
||
**Фільми та серіали**
|
||
- `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
|
||
|
||
---
|
||
|
||
## <a id="en"></a>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) |