Am gasit un alt script care face si services si srvid de pe lyngsat si flysat.
Problema e ca erau greseli in el si n-am reusit sa-l repar complet.
Partea de lyngsat mai trebuie ajustata.
Scriptul asa cum l-am gasit (acum fara flysat)
Code:
#!/bin/sh
# ##############
# 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'; ;;
*)
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 "---"
echo "Example: $0 raduga"
echo "Output files: oscam.srvid.raduga oscam.services.raduga"
echo ""
exit 2
;;
esac
if [ $URL ]; then
URL="http://www.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
### partea cu flysat###
exit 0
Nu e functional deloc
Daca modificam astfel:
Code:
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 '/[^>]$/N;s/\n//;ta' | sed -r 's/>([^<]+.*).*<\/[tT][dD]>/>|\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,$3,name,$5,ds >> file1 };
{ if ($2) {printf "%04X,",$3 >> file2; cnt++} };
END { printf "%s",cnt }')
Rezultatul e aproape bun, vede tot ce trebuie, dar doar un singur canal:
# Created 2012/09/25 20:40:02 from
http://lyngsat.com/packages/cyfra_sid.html
# Channels - 1
0100:0001|Cyfra+|MTV Live HD|13.0E
# Created 2012/09/25 20:40:08 from
http://flysat.com/cyfra.php
# Channels - 139
0100:0000|Cyfra+|13P.Piotrowski|13.0E
0100:0001|Cyfra+|MTV Live HD|13.0E
0100:0002|Cyfra+|MTV Polska|13.0E
...........................................
# Created 2012/09/25 20:40:02 from
http://lyngsat.com/packages/cyfra_sid.html
# Channels - 1
[Cyfra+]
caid = 0100
provid =
srvid = 0001,
# Created 2012/09/25 20:40:08 from
http://flysat.com/cyfra.php
# Channels - 139
[Cyfra+]
caid = 0100
provid =
srvid = 1136,1137,1139,113D,113E,114D,114E,114F,1150,1181,3D55,..................
Dupa cum se vede partea de flysat e ok
Daca modificam astfel
Code:
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,$3,name,$5,ds >> file1 };
{ if ($2) {printf "%04X,",$3 >> file2; cnt++} };
END { printf "%s",cnt }')
Rezultatul iar nu este multumitor:
# Created 2012/09/25 20:53:34 from
http://lyngsat.com/packages/cyfra_sid.html
# Channels - 148
0100:0000 | Cyfra+ | | 13.0E
0100:0000 | Cyfra+ | | 13.0E
0100:0000 | Cyfra+ | | 13.0E
0100:0000 | Cyfra+ | | 13.0E
0100:0000 | Cyfra+ | | 13.0E
0100:0000 | Cyfra+ | | 13.0E
............................
# Created 2012/09/25 20:53:34 from
http://lyngsat.com/packages/cyfra_sid.html
# Channels - 148
[Cyfra+]
caid = 0100
provid =
srvid = 0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000,0000....................
Daca se incumeta cineva sa lucreze la el... ca eu m-am blocat.