m3u dosyalarını buket dosyasına donusturme scripti
script soyle calısıyor .m3u dosyanızı /etc/enigma2 yada /tmp dizinine atıyorsunuz
dizine attıgınız m3u dosyaları m3utobuket isimli buket dosyasına donusup buketlere ekleniyor
(buketlerinizin en altında M3U TO BUKET ısımlı dosya ) kanal listesi guncellenerek izlemeye baslıyorsunuz
eger M3U TO BUKET isimli dosya varsa ve daha onceden icine m3u dosyasından link eklediyseniz bu kez script yeni linkleri buketin sonuna ekliyor
yine buket listenizden M3U TO BUKET yazan bukete gecerek yeni eklenenleri izleyebiliyorsunuz
her yapmanızda yeni linkler eklenir eskiler silinmez
silmek isterseniz manuel olarak silebilirsiniz sonrasında duzenlediginiz dosyayı degistirmez sadece ekler ama buket ismini degistirmemek kaydıyla
ben serviceapp eklentisi kullandıgım icin SERVICE 4097 yaptım iptv linklerini istiyorsanız SERVICE 4097 yazan yerleri SERVICE 1 olarak degistirebilirsiniz
scripti open pli open atv de ister tek tus tanımlayarak isterseniz ppanel gibi script calıstıran eklentilerle kumandadan isterseniz telnetten
bash yol script adı komutuyla calıstırabilirsiniz
scripti chmod 077 ve dos2unix yapmayı unutmayın
kolay gelsin
Kod:
#!/bin/bash
mv /etc/enigma2/*.m3u /tmp/buket.txt
mv /tmp/*.m3u /tmp/buket.txt
dos2unix /tmp/*.txt
sed -i -e '/EXTM3U/d' /tmp/buket.txt
sed -i -e '/^\s*$/d' /tmp/buket.txt
awk '0 == NR % 2' /tmp/buket.txt >> /tmp/buket1.txt
awk '0 == (NR + 1) % 2' /tmp/buket.txt >> /tmp/buket2.txt
sed -i -e 's/#EXTINF:-1,/#DESCRIPTION /g' -e 's/#EXTINF:-2,/#DESCRIPTION /g' -e 's/#EXTINF:-3,/#DESCRIPTION /g' -e 's/#EXTINF:-4,/#DESCRIPTION /g' -e 's/#EXTINF:0,/#DESCRIPTION /g' -e 's/#EXTINF:1,/#DESCRIPTION /g' -e 's/#EXTINF:2,/#DESCRIPTION /g' -e 's/#EXTINF:3,/#DESCRIPTION /g' -e 's/#EXTINF:4,/#DESCRIPTION /g' /tmp/buket2.txt
sed -i -e 's/:/%3A/g' /tmp/buket1.txt
dos2unix /tmp/*.txt
sed -i -e 's/http/#SERVICE 4097:0:1:0:0:0:0:0:0:0:http/g' /tmp/buket1.txt
sed -i -e 's/https/#SERVICE 4097:0:1:0:0:0:0:0:0:0:https/g' /tmp/buket1.txt
sed -i -e 's/rtmp/#SERVICE 4097:0:1:0:0:0:0:0:0:0:rtmp/g' /tmp/buket1.txt
awk -v t=3 '{c=c<FNR?FNR:c; for (i=1;i<=t;i++) if (ARGIND==i) a[i FS FNR]=$0} END {for (i=1;i<=c;i++) for (j=1;j<=t;j++) print a[j FS i]}' /tmp/buket1.txt /tmp/buket2.txt >> /tmp/userbouquet.m3utobuket.tv
dos2unix /tmp/userbouquet.m3utobuket.tv
sed -i -e '/^\s*$/d' /tmp/userbouquet.m3utobuket.tv
sed -i '1i#NAME M3U TO BUKET' /tmp/userbouquet.m3utobuket.tv
if grep -qs 'userbouquet.m3utobuket.tv' cat /etc/enigma2/bouquets.tv ; then
echo ""
else
sed -i -e '2a#SERVICE 1:7:1:0:0:0:0:0:0:0:FROM BOUQUET \"userbouquet\.m3utobuket\.tv\" ORDER BY bouquet' /etc/enigma2/bouquets.tv
fi
rm -rf /tmp/*.txt
if [[ -n $(find /etc/enigma2/ -name "userbouquet.m3utobuket.tv") ]]; then
sed -n 2,9999p /tmp/userbouquet.m3utobuket.tv >> /etc/enigma2/userbouquet.m3utobuket.tv
sed -i -e '/^\s*$/d' /etc/enigma2/userbouquet.m3utobuket.tv
dos2unix /etc/enigma2/userbouquet.m3utobuket.tv
rm -rf /etc/enigma2/*.Del
rm -rf /etc/enigma2/*.del
else
mv /tmp/userbouquet.m3utobuket.tv /etc/enigma2/userbouquet.m3utobuket.tv
fi
wget -q -O - http://127.0.0.1/web/servicelistreload?mode=2
wget -q -O - http://127.0.0.1/web/servicelistreload?mode=2
exit 0
Paylaş