This application is used to rewrite the TV7 multicast channel list by fiber7 m3u. The updated list will proxy the multicast stream through udpxy and builds a stream that Plex can handle.
This is a fork of phaefelfinger/tv7playlist with updated .NET version and support for ARMv7 and ARM64 architectures. In case you are upgradeing from the original version, do create a backup of your database before upgrading.
Features include:
- Resorting of the channel list
- Enable or disable a channel
- Enable or disable multiple channels at once
- Override the channel number -> better EPG Detection support in Plex / Emby
- Override the channel name -> better EPG Detection support in Plex / Emby
This project is licensed under GPLv2. See License file.
You can run this application using Docker. To persist the database when updating, create a volume:
docker volume create tv7playlist_data
Next, create and run the Docker container:
docker run -t --name="tv7playlist" -p 8000:80 -e "UdpxyUrl=http://your.host.ip.of.udpxy:4022/udp" -v tv7playlist_data:/data --restart=unless-stopped ghcr.io/nachtalb/tv7playlist:latest
You can also use Docker Compose to run the application. Create a docker-compose.yml
file with the following content:
version: "3"
services:
tv7playlist:
image: ghcr.io/nachtalb/tv7playlist:latest
container_name: tv7playlist
ports:
- "8000:80"
environment:
- UdpxyUrl=http://your.host.ip.of.udpxy:4022/udp
volumes:
- tv7playlist_data:/data
restart: unless-stopped
volumes:
tv7playlist_data:
Then run:
docker-compose up -d
If you want to build the Docker image yourself:
-
Clone the repository:
git clone https://github.com/Nachtalb/tv7playlist.git cd tv7playlist
-
Build the image:
docker build -t tv7playlist .
-
Run the container:
docker run -t --name="tv7playlist" -p 8000:80 -e "UdpxyUrl=http://your.host.ip.of.udpxy:4022/udp" -v tv7playlist_data:/data --restart=unless-stopped tv7playlist
SourceType
: "M3U" or "Xspf"SqLiteConnectionString
: "Data Source=/data/playlist.db"TV7Url
: "https://api.init7.net/tvchannels.m3u" or "https://api.init7.net/tvchannels.xspf" or any other providerUdpxyUrl
: "http://your.host.ip.of.udpxy:4022/udp" or emptyDownloadFileName
: "PlaylistTV7udpxy.m3u" or any name that should be sent as filename while downloading the list