AI prompts
base on # Telegram группа
https://t.me/+TIXtgvGBBOc3ZTUy
# AI Документация
[](https://deepwiki.com/immisterio/Lampac)
# Установка на linux
спасибо @nikk, @Denis
```bash
curl -L -k -s https://lampac.sh | bash
```
* Минимальные требования: 1 CPU, 1GB RAM, 2GB HDD
* Рекомендуемые требования: 1 CPU, 2GB RAM, 5GB SSD
* Порт генерируется рандомно и выводится в конце установки скрипта
* Изменить или посмотреть порт можно в init.conf -
```grep "port" /home/lampac/init.conf```
# Домашняя (облегченная) - linux
```bash
curl -L -k -s https://lampac.sh/home | bash
```
* Минимальные требования: 1 CPU, 500Mb RAM, 1GB HDD
* Рекомендуемые требования: 1 CPU, 1GB RAM, 1GB SSD
* DLNA/Chromium/Firefox по умолчанию отключен, включается в init.conf
* TorrServer по умолчанию отключен, включается в module/manifest.json
# Установка на Windows
1. Установить ".NET Core 9 (SDK Installer)" https://github.com/dotnet/core/blob/main/release-notes/9.0/9.0.8/9.0.109.md
2. Распаковать https://github.com/immisterio/Lampac/releases/latest/download/publish.zip
3. Запустить Lampac.exe
# Запуск в Docker
```bash
docker run -d -p 9118:9118 --restart always --name lampac immisterio/lampac
```
__tags__: latest (linux/amd64) / arm32 (linux/arm/v7) / arm64 (linux/arm64/v8)
# Запуск в Android
1. Termux - https://github.com/immisterio/Lampac/blob/main/Termux/README.md
2. BWA - https://bwa.to
# Тестируемые устройства
* Debian 11/12 x64
* Windows 10 x64
* Raspberry arm64 (Debian 11)
# Админка
ip:9118/admin
# Плагины для Lampa
1. Все плагины сразу - http://IP:9118/on.js
2. онлайн - http://IP:9118/online.js
3. xxx - http://IP:9118/sisi.js
4. DLNA - http://IP:9118/dlna.js
5. Tracks - http://IP:9118/tracks.js
6. Backup - http://IP:9118/backup.js
7. Синхронизация - http://IP:9118/sync.js
8. TorrServer - http://IP:9118/ts.js
9. Парсер Jackett - IP:9118
# Плагины для Lampa Lite
1. онлайн/jackett - http://IP:9118/lite.js
2. xxx - http://IP:9118/sisi.js
# Общие настройки
1. Отключить TorrServer/DNLA/Jackett/etc можно в module/manifest.json
2. Настройки Jackett в module/JacRed.conf (пример JacRed.example.conf)
3. Основные настройки в init.conf (пример example.conf)
# Источники онлайн
Filmix, KinoPub, Alloha, Rezka, GetsTV, iptv.online, Kinobase, Zetflix, Collaps, Lumex, VDBmovies, VideoDB, Vibix, Videoseed, VeoVeo, HDVB, Kodik, Ashdi (Украинский), Eneyida (Украинский), KinoUKR (Украинский), FanCDN, Kinotochka, CDNmovies, Redheadsound, VoKino, Rutube, Plvideo, Anilibria, AniLiberty, AniMedia, AnimeLib, MoonAnime (Украинский), Animevost, Animebesst, AnimeGo, HydraFlix (ENG), VidSrc (ENG), MovPI (ENG), Videasy (ENG), 2Embed (ENG), VidLink (ENG), AutoEmbed (ENG), SmashyStream (ENG), PlayEmbed (ENG), RgShows (ENG)
# Источники 18+
PornHub, PornHubPremium, Bongacams, Chaturbate, Cam4, Ebalovo, Eporner, HQporner, Porntrex, Spankbang, Xhamster, Xnxx, Xvideos, Lenporno, Porno365, Vtrahe, RUSporno, ProstoPorno, PornOne, Brazzrus, FilmAdult, Sosushka, Youjizz, NoodleMagazine, Veporn, XXXperevod, Huyamba, Pornk, PornoAkt, Porn4days, Beeg, Porndig, 24video, yaeby, trahkino, sex-studentki, hochu.tv, oxax.tv, Rusvideos, Porno666, Pornobolt, JopaOnline, Ebun, Pornobriz, 24rolika, SemBatsa, Lenkino, Ebasos, Vporno, BigBoss, GayPornTube
# Торренты
Kinozal, NNM-Club, Rutor, Rutracker, Megapeer, Torrentby, Bitru, Toloka (Украинский), BigFanGroup, Selezen, LostFilm, Anilibria, Animelayer, Anifilm
# Источники с API для порталов
* Filmix, Alloha, Lumex (VideoCDN), Kodik
# Привязка PRO аккаунтов
* Filmix - http://IP:9118/lite/filmixpro
* KinoPub - http://IP:9118/lite/kinopubpro
* VoKino - http://IP:9118/lite/vokinotk
* HDRezka - http://IP:9118/lite/rhs/bind
* GetsTV - http://IP:9118/lite/getstv/bind
* iptv.online - http://IP:9118/lite/iptvonline/bind
# Remote Control Hub
Для балансеров которые недоступны на VPS но доступны в вашей сети, можно включить rhub и парсить данные на самом устройстве android/smart
```json
"Ashdi": {
"rhub": true
},
"BongaCams": {
"rhub": true
}
```
# Плагин DLNA.js
* Просмотр медиа файлов с папки dlna
* Возможность удалять просмотренные папки/файлы
* Загрузка торрентов в папку dlna
Зажмите кнопку "OK" на выбранном торренте/папке/файле для вызова списка действий
# Плагин Sync.js
Синхронизация между разными устройствами
* Для синхронизации все устройства должны быть авторизованы в cub.red под одним аккаунтом, либо на устройствах вместо плагина IP:9118/sync.js, должен использоваться IP:9118/sync/js/{uid}, где {uid} это любые символы, либо идентификатор в accsdb, например IP:9118/sync/js/myhome
* email или {uid} должен совпадать на устройствах которые вы хотите синхронизовать между собой
* Синхронизация куба должна быть отключена
# Плагин Tracks.js
Заменяет название аудиодорожек и субтитров в плеере
Автор: @aabytt
1. Добавить плагин "http://IP:9118/tracks.js"
2. В init.conf заменить значение "ffprobe.os" на один из вариантов "win", "linux"
# Плагин TmdbProxy.js
Проксирование постеров для сайта TMDB
1. Добавить плагин "http://IP:9118/tmdbproxy.js"
2. В настройках TMDB включить проксирование
# Доступ к доменам .onion
1. Запустить tor на порту 9050
2. В init.conf указать .onion домен в host
# Media Station X
1. Settings -> Start Parameter -> Setup
2. Enter current ip address and port "IP:9118"
Убрать/Добавить адреса можно в msx.json
# Виджеты
1. Для Samsung "IP:9118/samsung.wgt"
# Работа с базами данных
* Microsoft.EntityFrameworkCore 6.0.36 - MS SQL Server, SQLite
* Npgsql 9.0.2 - PostgreSQL
* Pomelo.EntityFrameworkCore.MySql 6.0.3 - MariaDB, MySQL
* MongoDB.Driver 3.2.0 - MongoDB
* StackExchange.Redis 2.8.24 - Redis
# Параметры init.conf
* checkOnlineSearch - Делать предварительный поиск скрывая балансеры без ответа
* multiaccess - Настройка кеша в онлайн с учетом многопользовательского доступа
* accsdb - Доступ к API через авторизацию (для jackett используется apikey)
* useproxy - Парсит источник через прокси указанные в "proxy"
* streamproxy - Перенаправляет видео через "http://IP:9118/proxy/{uri}"
* localip - Заменить на "false" если скрипт установлен за пределами внутренней сети
* findkp - Каталог для поиск kinopoisk_id (alloha|tabus|vsdn)
* corseu - Использовать прокси cloudflare
# Пример init.conf
* Список всех параметров, а так же значения по умолчанию смотреть в current.conf и example.conf
* В init.conf нужно указывать только те параметры, которые хотите изменить
* Редактировать init.conf можно так же через ip:9118/admin
```
{
"listenport": 9120, // изменили порт
"dlna": {
"downloadSpeed": 25000000 // ограничили скорость загрузки до 200 Mbit/s
},
"Rezka": {
"streamproxy": true // отправили видеопоток через "http://IP:9118/proxy/{uri}"
},
"Zetflix": {
"displayname": "Zetflix - 1080p", // изменили название
"geostreamproxy": ["UA"], // поток для UA будет идти через "http://IP:9118/proxy/{uri}"
"apn": "http://apn.cfhttp.top" // заменяем прокси "http://IP:9118/proxy/{uri}" на "http://apn.cfhttp.top/{uri}"
},
"Kodik": {
"useproxy": true, // использовать прокси
"proxy": { // использовать 91.1.1.1 и 92.2.2.2
"list": [
"socks5://91.1.1.1:5481", // socks5
"91.2.2.2:5481" // http
]
}
},
"Ashdi": {
"useproxy": true // использовать прокси 93.3.3.3
},
"Filmix": {
"token": "protoken" // добавили токен от PRO аккаунта
},
"PornHub": {
"enable": false // отключили PornHub
},
"proxy": {
"list": [
"93.3.3.3:5481"
]
},
"globalproxy": [
{
"pattern": "\\.onion", // запросы на домены .onion отправить через прокси
"list": [
"socks5://127.0.0.1:9050" // прокси сервер tor
]
}
],
"overrideResponse": [ // Заменили ответ на данные из файла myfile.json
{
"pattern": "/msx/start.json",
"action": "file",
"type": "application/json; charset=utf-8",
"val": "myfile.json"
}
]
}
```
# Ошибка: Illegal instruction
Процессор не поддерживает инструкции AVX
1. Установите ImageMagick
```bash
apt install -y imagemagick libpng-dev libjpeg-dev libwebp-dev
```
2. В init.conf добавьте
```json
"imagelibrary": "ImageMagick"
```
3. Если проблема сохраняется, замените на
```json
"imagelibrary": "none"
```
", Assign "at most 3 tags" to the expected json: {"id":"14803","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"