Detta är ett gammalt scriptet som jag har gjort för att snabbt konverterar m3u filen från länken ovan till en userboquets fil med önskat namn. Ange sökvägen till m3u filen (input) Namnsättningen för respektive kanal är inte riktigt 100% finns förbättrings potential ;-) Ska köras lokalt på mottagaren samt att Epg kommer inte att fungera då denna rad sätter ett fast värde på kanal id. Man skulle kunna parsa detta från lamedb för kanaler med rätt namnsättning. Lycka till och hoppas att någon kan förbättra detta.

echo "#SERVICE 4097:0:19:0000:00:00:E080000:0:0:0:$stream_url:$ch annel_name" >> "$output_file"

Men om man vill testa några kanaler/ länder är det mycket smidigt


#!/bin/bash

# Read the desired file name from the user
read -p "Enter the desired file name (without file extension): " file_name

# Let the user choose the input file
read -p "Enter the path to the input file (including the file name): " input_file

# Create the full path for the output data
output_file="/etc/enigma2/userbouquet.${file_name}.tv"

# Write the upper part of the file
echo "#NAME $file_name" > "$output_file"

while IFS= read -r line1 && IFS= read -r line2
do
if [[ $line1 == *"EXTINF"* ]]; then
tvg_id=$(echo $line1 | awk -F 'tvg-id="' '{print $2}' | awk -F '"' '{print $1}')
channel_name=$(echo $tvg_id | awk '{gsub(/"/, ""); print}' | sed 's/\./_/g' | sed 's/..$//' | sed 's/_$//')
stream_url=$(echo $line2 | sed 's/:/%3a/')

# Write each converted line to the file
echo "#SERVICE 4097:0:19:0000:00:00:E080000:0:0:0:$stream_url:$ch annel_name" >> "$output_file"
echo "#DESCRIPTION $channel_name" >> "$output_file"
fi
done < "$input_file"

# Add the line to reload the service list
wget -qO - "http://127.0.0.1/web/servicelistreload?mode=0"

echo "Conversion complete! The result was saved in: $output_file"