Jump to content


Photo

Channel list en srvid bestand genereren

oscam cccam softcam

  • Please log in to reply
9 replies to this topic

#1 chant

  • Senior Member
  • 279 posts

+1
Neutral

Posted 3 February 2013 - 20:22

Hallo,

Ik heb een aantal opties onderzocht om 'automatisch' channel lists en srvid bestanden aan te maken gebaseerd op lyngsat of kingsofsat website.
Dit heb ik redelijk zien werken maar nog niet geheel naar mijn smaak dan wel volledig genoeg (vaak ook in roemeens o.i.d.). Ook zag ik deze site waar dit d.m.v. een selectie de providers kunt selecteren en een bestand te genereren, helaas geen Canal Digitaal.
http://kos.hdsat.pl/menu-4.html
Nu kan ik de code die ik tot nu toe heb gevonden op internet hier wel neerzetten om evt. te verbeteren met zijn allen maar voor dat ik dat post vroeg ik mij af of er al werkende alternatieven zijn hier bij de gebruikers van PLi.
Ideaal gezien wil ik het script in een crontab zetten en zodoende de lijsten up-to-date te houden.
Ik hoor het graag.

Chant

Re: Channel list en srvid bestand genereren #2 Erik Slagter

  • PLi® Core member
  • 45,733 posts

+512
Excellent

Posted 4 February 2013 - 11:07

Een automatisch gegenereerde transponderlijst - satellites.xml - daar kan ik me iets bij voorstellen, dat doet OpenPLi dan ook. Maar kanalenlijsten automatisch genereren? Hoe bepaal je dan welke zender er in komt en op welke plaats?
* Wavefrontier T90 with 28E/23E/19E/13E/9E/4.8E/0.8W/5W via SCR switches 2 x 2 x 6 user bands
* Ziggo digital cable TV (FTA)
I don't read PM -> if you have something to ask or to report, do it in the forum so others can benefit. I don't take freelance jobs.
Ik lees geen PM -> als je iets te vragen of te melden hebt, doe het op het forum, zodat anderen er ook wat aan hebben.

Re: Channel list en srvid bestand genereren #3 chant

  • Senior Member
  • 279 posts

+1
Neutral

Posted 4 February 2013 - 19:47

Ik heb het niet over een kanalenlijst (settings) zoals te downloaden is in de PLi feed.
Hieronder zie je een stukje code die ik gevonden heb van internet, geen idee wie de maker is maar als hij/zij dit leest wil ik graag de credits naar hem/haar toe doen komen.
Maar plak onderstaande code maar eens in een nieuw tekstbestand en draai het op een linux of mac machine. Dan hou je een 'services.canaldigitaal' over waarin alle CAID etc in staan. Deze kan ik dan voor OSCAM dan wel CCcam gebruiken.

#!/bin/sh
# make_services.sh
# version 1.0
#
# This is a script to generate lists like
# "Caid:SID(hex)=Channel Name" made from data
# downloaded from www.kingofsat.net
# Definition of URL:s to retreive data.
canaldigitaalURL="http://en.kingofsat.net/pack-canaldigitaal.php"
# Definition of files.
DATFILE="kingofsat"
SVCFILE="services"
LOGFILE="logfile.txt"
# Definition of character sets.
# Definition of character set for local Linux system.
LOCCS="UTF-8"
# Definition of character set used by CSP.
CSPCS="ISO-8859-1"

# Starting logfile.
rm -f ${LOGFILE}
touch ${LOGFILE}
# Fetching data from website.
echo "\n"
for prov in canaldigitaal
do
echo " * Fetching data from web-site for ${prov}."
rm -f ${DATFILE}.${prov}.old
if [ -f ${DATFILE}.${prov} ]
then
mv ${DATFILE}.${prov} ${DATFILE}.${prov}.old
fi
eval "page=\$${prov}URL"
wget -a ${LOGFILE} -O ${DATFILE}.${prov} ${page}
# Parsing the data and creating service files.
echo " ** Creating file ${SVCFILE}.${prov}."
rm -f ${SVCFILE}.${prov}.old
if [ -f ${SVCFILE}.${prov} ]
then
mv ${SVCFILE}.${prov} ${SVCFILE}.${prov}.old
fi
awk -F '>' 'BEGIN {chan = "invalid"}
/WIDTH="15%"/ {chan = substr($3,1,length($3) - 3)}
/class="s"/ {sid = substr($2,1,length($2) - 2)
if (chan == "invalid") next
printf "006A:%x%s%s\n", sid, " | Canal Digitaal | ", chan
chan = "invalid"}' ${DATFILE}.${prov} \
| iconv -f ${LOCCS} -t ${CSPCS} > ${SVCFILE}.${prov}
echo "\n"
done
rm kingofsat.*
rm *.old
echo " *** New service files are ready now!"
echo "\n"


Re: Channel list en srvid bestand genereren #4 chant

  • Senior Member
  • 279 posts

+1
Neutral

Posted 4 February 2013 - 19:49

Hier een ander script die ik (nog) niet werkend heb. Dit is een uitgebreider script met meer mogelijkheden als het werkt. Maar zoals eerder gezegd heb ik dit nog niet werkend, ook nog niet goed naar gekeken trouwens.

#!/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


Re: Channel list en srvid bestand genereren #5 chant

  • Senior Member
  • 279 posts

+1
Neutral

Posted 5 February 2013 - 19:53

Niemand? :huh:

Re: Channel list en srvid bestand genereren #6 greeve

  • Senior Member
  • 65 posts

+3
Neutral

Posted 5 February 2013 - 21:41

Zou te gek zijn als zoiets simpel met een klein script te genereren is .

Re: Channel list en srvid bestand genereren #7 chant

  • Senior Member
  • 279 posts

+1
Neutral

Posted 6 February 2013 - 00:41

Als je het eerste script gebruikt wat ik hierboven heb gepost dan heb je dat al voor canal digitaal. Ik denk echter dat het een stuk beter kan als ik naar het 2de script kijk. Ik heb niet de kennis om dit in mijn eentje werkend te krijgen, met name op de reglular expressions kom ik kennis tekort. Vandaar deze oproep hier.. maar blijkbaar is er niet veel animo voor.

Re: Channel list en srvid bestand genereren #8 Vaako

  • Senior Member
  • 137 posts

0
Neutral

Posted 10 April 2013 - 21:08

Ik heb een paar dagen geleden aan rufus1987 gevraagd of hij de online generator http://kos.hdsat.pl kon aanpassen voor TV Vlaanderen en  Canal Digitaal.

 

Dit heeft hij dus nu gedaan en is sinds gisteren werkend.

 

Veel plezier ermee!!!


Groetjes / Grüße / Regards, Vaako
DM500HD | EMP S16/1PCP-W3 | WaveFrontier T90 rev.2 | 10x SMART Titanium TS LNB's

Re: Channel list en srvid bestand genereren #9 Frenske

  • Forum Moderator
    PLi® Core member
  • 23,483 posts

+218
Excellent

Posted 10 April 2013 - 21:12

@ Vaako
Een mooi initiatief. Ik zal hem eens uitproberen.
Mijn schotel is een T90 met 10 LNB's. Daarnaast voor de fun nog een draaibaar systeem met een Triax TD 78.

Dreamboxen heb ik niet meer. Verder nog een een VU+ duo2 met 500Gb harddisk + een VU+ Uno, Zero, Solo 4K, Ultimo 4K, Zero 4K, Uno 4Kse. + ook nog een Xtrend ET4000. Daarnaast heb ik ook nog diverse andere modellen w.o. een Formuler F4, ET8500, ET7500, Mut@nt 2400HD, Xsarius Fusion HD se en verder nog wel het e.e.a. waarmee op verzoek vanalles wordt getest. Iemand moet het tenslotte doen. ;) :)

Voor centrale opslag van media gebruik ik een Qnap 219P met tweemaal 2 Tb harddisks.

-------------------------------------------------------------------------------------------
Many answers to your question can be found in our wiki: Just one click away from this "solutioncentre".

Als ik alles al wist hoefde ik ook niets te vragen. If I had all the knowledge I had no questions at all.

Re: Channel list en srvid bestand genereren #10 chant

  • Senior Member
  • 279 posts

+1
Neutral

Posted 4 August 2013 - 09:02

@Vaako,

 

Thanks, het werkt en ik gebruik het ook. Fijn zo!







Also tagged with one or more of these keywords: oscam, cccam, softcam

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users