Files
dtv-scan-tables/Hotbird.sh
2024-11-23 21:52:49 +05:00

24 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
echo "# https://www.lyngsat.com/Hotbird-13F-13G.html" > Hotbird-13F-13G-13.0E
wget -O - https://www.lyngsat.com/Hotbird-13F-13G.html \
| tr '\n' ' ' \
| tr '\t' ' ' \
| sed -r 's/ / /g;
s/[<][^>]+[>]/ /g;
s/ +/ /g;
s/ ([0-9]{4,5} [HV] tp [0-9]+ )/\n\1/g' \
| sed -r 's/^([0-9]{4,5}) ([HV]) tp ([0-9]+) [^ ]+( [^ ]+)? DVB-([a-zA-Z0-9]+) ([^ ]*PSK[^ ]* )?([0-9]{4,5}) [^ ]+ ([a-zA-Z][a-zA-Z0-9]{,15})?.*/TRANSPONDER \3 Tp\3-\8 \1000 \2 \7000 DVB\5 \6/g' \
| grep -E '^TRANSPONDER' \
| sort -n -k 2 \
| sed -r 's/^TRANSPONDER [^ ]+ ([a-zA-Z0-9-]+) ([0-9 ]+) ([HV]+) ([0-9]+) ([a-zA-Z0-9]+)( +([^ ]+))? *$/\n\[\1\]\nFREQUENCY=\2\nPOLARIZATION=\3\nSYMBOL_RATE=\4\nDELIVERY_SYSTEM=\5\nMODULATION=\7/g' \
| grep -Ev '^MODULATION=$' \
| sed -r 's/^POLARIZATION=H$/POLARIZATION=HORIZONTAL/g;
s/^POLARIZATION=V$/POLARIZATION=VERTICAL/g;
s/^MODULATION=([0-9]+)PSK$/MODULATION=PSK\/\1/g;
s/-[]]$/\]/g;
s/^([A-Z])/\t\1/g;
s/=/ = /g' \
| sed -r 's/^[[]/\[Hotbird-13''-/g' \
>> Hotbird-13F-13G-13.0E