Am reusit sa-l corectez si acum vad ca este functional si pe lyngsat si pe flysat
oscam_generator.sh
Code:
#!/bin/sh
# updsid.sh by Schax for Oscam.ymod
# v0.2 2011-05-19
# get SID from http://www.lyngsat.com/ http://flysat.com/
# and store to oscam.services, oscam.srvid
: << =cut
CAIDs
-----
01xx=Seca
05xx=Viaccess
06xx=Irdeto
09xx=NDS/Videoguard
0Bxx=Conax
0Dxx=CryptoWorks
0Exx=PowerVu
17xx=BetaCrypt
18xx=NagraVision
26xx=BISS
4Axx=DreCrypt
=cut
if [ $1 ]; then
LANG="en_EN.ISO-8859-1"
filesrvd="oscam.srvid.$1"
fileserv="oscam.services.$1"
echo -n "" > $fileserv
echo -n "" > $filesrvd
rm -f fileA*
rm -f fileB*
fi
case $1 in
aktiv) CAID='0B00'; NAME='AktivTV(Rikor)'; URL='aktiv'; URLf='rikor'; DS='60.0E'; ;;
katelco) CAID='09xx'; NAME='KatelcoPlus'; URL='otau'; URLf='katelco'; DS='60.0E'; ;;
kontinent) CAID='0602'; NAME='KontinentTV'; URL='kontinent'; URLf='kontinent'; DS='85.2E'; ;;
ntv) CAID='0500'; NAME='NTV_Plus'; URL='ntvplus36'; URLf='ntvplus'; DS='36.0E'; ;;
ntv_bonum) CAID='0500'; NAME='NTV_Plus_Vostok'; URL='ntvplusbonum1'; URLf='ntvplus-vostok'; DS='56.0E'; ;;
platforma) CAID='4AE1'; NAME='PlatformaDV_HD'; URL='platformahd'; URLf='phd'; DS='09.0E'; ;;
poverkhnost) CAID='0654'; NAME='Poverkhnost'; URL='poverkhnost'; URLf=''; DS='36.0E'; ;;
raduga) CAID='0652'; NAME='Raduga'; URL='raduga'; URLf='raduga'; DS='75.0E'; ;;
tricolor) CAID='4AE1'; NAME='TricolorTV'; URL='tricolor'; URLf='tricolor'; DS='36.0E'; ;;
tricolor_bonum) CAID='4AE1'; NAME='TricolorTV_Sibir'; URL='tricolorbonum1'; URLf='tricolor-sibir'; DS='56.0E'; ;;
viasat) CAID='090F'; NAME='Viasat'; URL='viasat'; URLf='viasat'; DS='04.8E'; ;;
viasatUA) CAID='4AE1'; NAME='ViasatUA'; URL='viasatua'; URLf='viasatua'; DS='04.8E'; ;;
vivatv-ve) CAID='0602'; NAME='VivaTV_VE'; URL='vostochniiexpress';URLf='vivatv-ve'; DS='140.0E'; ;;
polsat) CAID='1803'; NAME='Cyfrowy_Polsat'; URL='polsat'; URLf='polsat'; DS='13.0E'; ;;
cyfra) CAID='0100'; NAME='Cyfra+'; URL='cyfra'; URLf='cyfra'; DS='13.0E'; ;;
nova) CAID='0604'; NAME='Nova'; URL='nova'; URLf='nova'; DS='13.0E'; ;;
skyitalia) CAID='093B'; NAME='Sky_Italia'; URL='skyitalia'; URLf='skyit'; DS='13.0E'; ;;
bis-tv) CAID='0500'; NAME='Bis_TV'; URL='bishb'; URLf='bis'; DS='13.0E'; ;;
orange) CAID='0500'; NAME='Orange'; URL='orangehb'; URLf='orange-hb'; DS='13.0E'; ;;
orange-pl) CAID='0500'; NAME='Orange_PL'; URL='orangepolska'; URLf='orangepolska'; DS='13.0E'; ;;
tnk) CAID='0B01'; NAME='Telewizja_na_karte'; URL='n'; URLf='tnk'; DS='13.0E'; ;;
digi) CAID='1880'; NAME='Digi'; URL='digi'; URLf='digitv'; DS='0.8W'; ;;
focus) CAID='0B02'; NAME='Focus'; URL='focus'; URLf='focussat'; DS='0.8W'; ;;
cdn) CAID='0B00'; NAME='CDN'; URL='canaldigital'; URLf='canaldigital'; DS='0.8W'; ;;
upc) CAID='0D02'; NAME='UPC'; URL='upcthor'; URLf='upc'; DS='0.8W'; ;;
*)
echo "Usage: $0 PROVIDER "
echo " aktiv 'AktivTV (Rikor)'"
echo " katelco 'Katelco Plus'"
echo " kontinent 'KontinentTV'"
echo " ntv 'NTV Plus'"
echo " ntv_bonum 'NTV Plus Vostok'"
echo " platforma 'PlatformaDV_HD'"
echo " poverkhnost 'Poverkhnost'"
echo " raduga 'Raduga'"
echo " tricolor 'TricolorTV'"
echo " tricolor_bonum 'TricolorTV Sibir'"
echo " viasat 'Viasat'"
echo " viasatUA 'ViasatUA'"
echo " vivatv-ve 'VivaTV Vost. Express'"
echo " polsat 'Cyfrowy_Polsat'"
echo " cyfra 'Cyfra+'"
echo " nova 'Nova'"
echo " skyitalia 'Sky_Italia'"
echo " bis-tv 'Bis_TV'"
echo " orange 'Orange'"
echo " orange-pl 'Orange_PL'"
echo " tnk 'Telewizja na karte'"
echo " digi 'Digi'"
echo " focus 'Focus"
echo " cdn CDN'"
echo " upc UPC"
echo "---"
echo "Example: $0 raduga"
echo "Output files: oscam.srvid.raduga oscam.services.raduga"
echo ""
exit 2
;;
esac
if [ $URL ]; then
URL="http://lyngsat.com/packages/"$URL"_sid.html"
CN=$(wget -q -O - $URL | sed -n '/>SID</,$p'|\
sed -r 's/$//;s/\|/ /g;/^<td/s/>([^<]+)<\/[ab]>.*<\/td>/>|\1|<\/td>/' |\
sed -e :a -e '/<\/td>$/N;s/\n//;ta'| sed -nr '/(palegreen|ffd0a0).*\|/p' |\
awk '{gsub("<[^>]*>", "")}1 '|\
awk -v file1=fileA1.$$ -v file2=fileA2.$$ -v caid=$CAID -v name=$NAME -v ds=$DS 'BEGIN { FS = "|";cnt=0; };
{ if ($2) printf "%s:%04X|%s|%s|%s\n",caid,$2,name,$4,ds >> file1 };
{ if ($2) {printf "%04X,",$2 >> file2; cnt++} };
END { printf "%s",cnt }')
echo "# Created $(date +%Y/%m/%d\ %H:%M:%S) from $URL" >> $filesrvd
echo "# Channels - $CN" >> $filesrvd
cat fileA1.$$ | sort >> $filesrvd
echo "" >> $filesrvd
echo "# Created $(date +%Y/%m/%d\ %H:%M:%S) from $URL" >> $fileserv
echo "# Channels - $CN" >> $fileserv
echo "[$NAME]" >> $fileserv
echo "caid = $CAID" >> $fileserv
echo "provid = " >> $fileserv
echo -n "srvid = " >> $fileserv
cat fileA2.$$ >> $fileserv
echo "" >> $fileserv
rm -f fileA*
fi
if [ $URLf ]; then
URLf="http://flysat.com/"$URLf".php"
CN=$(wget -q -O - $URLf | awk '{gsub("(\t|<br>[^<]+|<td bgcol.* )","");print}'|\
sed 's/^ *//;s/ *$//;s/|/ /g'| sed -r 's/<tr bgcolor=.*/&<\/td>/p'|\
sed -e :a -e '/[^>]$/N;s/\n//;ta' | sed -r 's/>([^<]+.*).*<\/[tT][dD]>/>|\1|<\/td>/'|\
sed -e :a -e '/<\/td>$/N;s/\n//;ta'| sed -nr '/(40e0d0|72ebc0).*\|/p;' |\
awk '{gsub("<[^>]*>", "")}1'| awk -v file1=fileB1.$$ -v file2=fileB2.$$ \
-v caid=$CAID -v name=$NAME -v ds=$DS 'BEGIN { FS = "|";cnt=0; };
{ if ($10) printf "%s:%04X|%s|%s|%s\n",caid,$10,name,$2,ds >> file1 };
{ if ($10) {printf "%04X,",$10 >> file2; cnt++} };
END { printf "%s",cnt }')
echo "# Created $(date +%Y/%m/%d\ %H:%M:%S) from $URLf" >> $filesrvd
echo "# Channels - $CN" >> $filesrvd
cat fileB1.$$ | sort >> $filesrvd
echo "" >> $fileserv
echo "# Created $(date +%Y/%m/%d\ %H:%M:%S) from $URLf" >> $fileserv
echo "# Channels - $CN" >> $fileserv
echo "[$NAME]" >> $fileserv
echo "caid = $CAID" >> $fileserv
echo "provid = " >> $fileserv
echo -n "srvid = " >> $fileserv
cat fileB2.$$ >> $fileserv
echo "" >> $fileserv
rm -f fileB*
fi
exit 0
Se da scriptului atribut 755
Ce anume trebuie modificat ca sa ia pachetul dorit:
se adauga linii in continuare de forma:
Code:
upc) CAID='0D02'; NAME='UPC'; URL='upcthor'; URLf='upc'; DS='0.8W'; ;;
Se pune caid-ul corect/dorit
Pachetele
lyngsat se gasesc aici:
http://www.lyngsat.com/packages/atlantic.html pentru W
http://www.lyngsat.com/packages/europe.html pentru E
http://www.lyngsat.com/packages/asia.html pentru Asia
Pachetele
flysat se gasesc aici:
http://www.flysat.com/package.php
URL='
upcthor' este adresa lyngsat si se completeaza numai numele pachetului
http://www.lyngsat.com/packages/upcthor.html
URLf='
upc' este adresa flysat si se completeaza numai numele pachetului
http://www.flysat.com/upc.php
Numele pachetului poate fi diferit la cele 2 adrese asa cum se vede si in acest exemplu.
Se mai adauga linia
in continuarea celorlalte si se ruleaza sub forma:
Code:
./oscam_generator.sh upc
oscam.srvid
oscam.services
De multe ori nu corespunde numarul de canale pe cele 2 site-uri (sau cu realitatea), si mai sunt posibile erori si scapari, dar cred ca e mai usor sa corectezi 2-3 erori pe parcurs decat sa iei canalele la mana in mod clasic.
PS Daca va utiliza cineva acest script, poate pune pe forum si liniile create pentru alti provideri care nu sunt acum in script.