config - euzu/tuliprox GitHub Wiki
- api
- threads
- working_dir
- backup_dir
- schedule
- reverse_proxy
- messaging
- video
- update_on_boot
- web_ui_enabled
- web_auth
- log
-
user_access_control
default is false, if enabledmax_connections
,status
,exp_date
are checked for user access -
channel_unavailable_file
is the ts file which is played when a provider stream is not available. You can convert an image withffmpeg
.ffmpeg -loop 1 -i freeze_frame.jpg -t 10 -r 1 -an -c:v libx264 -preset veryfast -crf 23 -pix_fmt yuv420p freeze_frame.ts
An example config file looks like:
api: { host: 127.0.0.1, port: 8901, web_root: /home/m3u-filter/web }
threads: 0
working_dir: /home/m3u-filter/data
backup_dir: /home/m3u-filter/.backup
update_on_boot: true
user_access_control: false
channel_unavailable_file: /freeze_frame.ts
web_ui_enabled: true
web_auth:
enabled: true
secret: my.really.secret.secret
issuer: m3u_filter
userfile: user.txt
# sec min hour day of month month day of week year
schedules:
- schedule: "0 0 8 * * * *"
targets:
- vod_channels
- schedule: "0 0 10 * * * *"
targets:
- series_channels
- schedule: "0 0 20 * * * *"
reverse_proxy:
stream:
retry: true
buffer:
enabled: true
size: 1024
cache:
size: 100KB
enabled: true
dir: ./cache
messaging:
notify_on:
- error
- info
- stats
telegram:
bot_token: '<your telegram bot token>'
chat_ids:
- <your telegram chat_id>
video:
web_search: 'https://www.imdb.com/search/title/?title={}'
extensions:
- mkv
- mp4
- avi
download:
headers:
User-Agent: "AppleTV/tvOS/9.1.1."
Accept: "video/*"
directory: /tmp/
organize_into_directories: true
episode_pattern: '.*(?P<episode>[Ss]\d{1,2}(.*?)[Ee]\d{1,2}).*'
log:
sanitize_sensitive_info: true
log_level: debug
active_clients: true