This is a basic guide to scraping the EIT guide from the Satellite in windows. It will get you the same guide you can see in either the standard or MySky decoders. With a bit of luck the DVBLogic guys will make most of this redundent in the next couple of releases of TVSource.
If your watching Sky using Windows 7 MCE, and you don't know about DVBLogic, then you need to find out.
However, if you want to use things such as the HD flag, add movie dates, add category colours etc in Media Center, then this way will probably remain useful for a bit longer yet. Theres a couple of guys working on some stuff which may make this alot more user friendly.
You need:
Hardware: Hauppauge DVB-S Card
Software
DVBGuide 0.93
Get it from here:
http://www.dvbguide.com/
Background:
Scraping the guide should be easy, but it not. Unfortunately, due to the different DVB-S systems used around the world, there aren't many tools, and the ones that exist are either written for Linux, or not exactly NZ aware.
In essence DVBGuide would make this easy, except it doesn't support the LNB type that most of us in NZ use, as a result you can't set the LNB Oscillator frequency, which basically means it won't tune into the bird in NZ.
Please note - if you can't use the good old DOS command line, or run for cover when someone mentions the registry, then DONT DO THIS.
The Basics
To get around this you use the good old Hauppauge DVBS_as_DVBT mod, which if you've been around a while, you will know as the mod the allowed you to use your DVB-S cards prior to the Vista MCE TV Pack.
This is a registry file which "tricks" you DVB-S card into thinking its a DVB-T card. Its listed as the end of this guide (copy and paste into notepad, and save it as OptusD1.reg).
If you want to undo this mod, change the DVBS_as_DVBT keyword in the registry to a 0.
The downside to this mod is that it effects all Hauppauge cards in a given machine. To the best of my knowledge it doesn't support DVB-S2 channels, which is a real mongrol for those using HD. If effectively means that you either need to do it on a seperate machine, or it gets pretty messy.
If your not using HD, you can just tune in the satellite channels as DVB-T channels, and you should be fine. The only thing to remember is that this won't run if something else is using the tuner, so you need to account for that if you want to script it, by killing/restarting the appropriate process before/after scraping.
Scaping
Once the Hauppauge regmod is done, the scraping itself it pretty simple.
You need to select a transponder and use that with DVBGuide, selecting and xml file for the output.
eg:
DVBGuide.exe -u1 -c578000 -aT -fX -oSky.xml
This will use tuner 1 (-u1), scan DVBT freq 578000 (Which is really DVB-S transponder 12519), and output a xml file (-fx) with the name Sky.xml (-oSky.xml)
Thats basically it.
By changing the frequencies you can also scrape Freeview EIT, and SBS if you want.
DVBGuide.exe -u1 -c562000 -aT -fX -oFreeview.xml - this would do one of the Freeview transponders
DVBGuide.exe -u1 -c634000 -aT -fX -oSBS.xml - would do SBS
If your compentent merging xml files, then it pays to either scan two transponders (for Sky) or the same transponder twice, and merge the results, ditto for Freeview. Due to the nature of EIT its pretty common to miss some information on a single scan. Scanning two/twice improves the results.
Cleaning it up...
Once you've got this stuff, all you need to do is clean up all the unwanted channels, rename them to something meaningful, search and replace for the HD flag, remove all the comments, merge the Freeview/Sky files, and you should have something useable!
But seriously - cleaning is a bit of a mission. You can either use some of Hads python scripts or have a go with tools such as xmltvalter, xmltvmerge etc etc etc. Once done you end up with some pretty good results in MCE, but thats another whole story...
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HCW88bda\Parameters]
"DVBS_as_DVBT"=dword:00000001 ; Enable remapping support
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HCW88bda\DVBS_as_DVBT]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HCW88bda\DVBS_as_DVBT\546000] ; #41
"dvbs_freq"=dword:BD1E10 ; 12394000
"dvbs_polarity"=dword:1 ; 1
"dvbs_srate"=dword:57E4 ; 22500
"dvbs_LowOsc"=dword:A40830 ; 10750000
"dvbs_HighOsc"=dword:A40830 ; 10750000
"DiSEqC_Port"=dword:0 ; 0
"demod_ModType"=dword:0 ; 0
"nit_onid"=dword:A9 ; 169
"dvbs_SwitchFreq"=dword:0 ; 0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HCW88bda\DVBS_as_DVBT\554000] ; #44
"dvbs_freq"=dword:BD8788 ; 12421000
"dvbs_polarity"=dword:1 ; 1
"dvbs_srate"=dword:57E4 ; 22500
"dvbs_LowOsc"=dword:A40830 ; 10750000
"dvbs_HighOsc"=dword:A40830 ; 10750000
"DiSEqC_Port"=dword:0 ; 0
"demod_ModType"=dword:0 ; 0
"nit_onid"=dword:A9 ; 169
"dvbs_SwitchFreq"=dword:0 ; 0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HCW88bda\DVBS_as_DVBT\562000] ; #47
"dvbs_freq"=dword:BE1040 ; 12456000
"dvbs_polarity"=dword:1 ; 1
"dvbs_srate"=dword:57E4 ; 22500
"dvbs_LowOsc"=dword:A40830 ; 10750000
"dvbs_HighOsc"=dword:A40830 ; 10750000
"DiSEqC_Port"=dword:0 ; 0
"demod_ModType"=dword:0 ; 0
"nit_onid"=dword:2F ; 47
"dvbs_SwitchFreq"=dword:0 ; 0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HCW88bda\DVBS_as_DVBT\570000] ; #50
"dvbs_freq"=dword:BE79B8 ; 12483000
"dvbs_polarity"=dword:1 ; 1
"dvbs_srate"=dword:57E4 ; 22500
"dvbs_LowOsc"=dword:A40830 ; 10750000
"dvbs_HighOsc"=dword:A40830 ; 10750000
"DiSEqC_Port"=dword:0 ; 0
"demod_ModType"=dword:0 ; 0
"nit_onid"=dword:2F ; 47
"dvbs_SwitchFreq"=dword:0 ; 0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HCW88bda\DVBS_as_DVBT\578000] ; #53
"dvbs_freq"=dword:BF0658 ; 12519000
"dvbs_polarity"=dword:1 ; 1
"dvbs_srate"=dword:57E4 ; 22500
"dvbs_LowOsc"=dword:A40830 ; 10750000
"dvbs_HighOsc"=dword:A40830 ; 10750000
"DiSEqC_Port"=dword:0 ; 0
"demod_ModType"=dword:0 ; 0
"nit_onid"=dword:A9 ; 169
"dvbs_SwitchFreq"=dword:0 ; 0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HCW88bda\DVBS_as_DVBT\586000] ; #56
"dvbs_freq"=dword:BF6FD0 ; 12546000
"dvbs_polarity"=dword:1 ; 1
"dvbs_srate"=dword:57E4 ; 22500
"dvbs_LowOsc"=dword:A40830 ; 10750000
"dvbs_HighOsc"=dword:A40830 ; 10750000
"DiSEqC_Port"=dword:0 ; 0
"demod_ModType"=dword:0 ; 0
"nit_onid"=dword:A9 ; 169
"dvbs_SwitchFreq"=dword:0 ; 0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HCW88bda\DVBS_as_DVBT\594000] ; #59
"dvbs_freq"=dword:BFF888 ; 12581000
"dvbs_polarity"=dword:1 ; 1
"dvbs_srate"=dword:57E4 ; 22500
"dvbs_LowOsc"=dword:A40830 ; 10750000
"dvbs_HighOsc"=dword:A40830 ; 10750000
"DiSEqC_Port"=dword:0 ; 0
"demod_ModType"=dword:0 ; 0
"nit_onid"=dword:A9 ; 169
"dvbs_SwitchFreq"=dword:0 ; 0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HCW88bda\DVBS_as_DVBT\602000] ; #62
"dvbs_freq"=dword:C06200 ; 12608000
"dvbs_polarity"=dword:1 ; 1
"dvbs_srate"=dword:57E4 ; 22500
"dvbs_LowOsc"=dword:A40830 ; 10750000
"dvbs_HighOsc"=dword:A40830 ; 10750000
"DiSEqC_Port"=dword:0 ; 0
"demod_ModType"=dword:0 ; 0
"nit_onid"=dword:A9 ; 169
"dvbs_SwitchFreq"=dword:0 ; 0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HCW88bda\DVBS_as_DVBT\610000] ; #65
"dvbs_freq"=dword:C0EEA0 ; 12644000
"dvbs_polarity"=dword:1 ; 1
"dvbs_srate"=dword:57E4 ; 22500
"dvbs_LowOsc"=dword:A40830 ; 10750000
"dvbs_HighOsc"=dword:A40830 ; 10750000
"DiSEqC_Port"=dword:0 ; 0
"demod_ModType"=dword:0 ; 0
"nit_onid"=dword:A9 ; 169
"dvbs_SwitchFreq"=dword:0 ; 0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HCW88bda\DVBS_as_DVBT\618000] ; #68
"dvbs_freq"=dword:C15818 ; 12671000
"dvbs_polarity"=dword:1 ; 1
"dvbs_srate"=dword:57E4 ; 22500
"dvbs_LowOsc"=dword:A40830 ; 10750000
"dvbs_HighOsc"=dword:A40830 ; 10750000
"DiSEqC_Port"=dword:0 ; 0
"demod_ModType"=dword:0 ; 0
"nit_onid"=dword:A9 ; 169
"dvbs_SwitchFreq"=dword:0 ; 0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HCW88bda\DVBS_as_DVBT\626000] ; #71
"dvbs_freq"=dword:C24E30 ; 12734000
"dvbs_polarity"=dword:1 ; 1
"dvbs_srate"=dword:57E4 ; 22500
"dvbs_LowOsc"=dword:A40830 ; 10750000
"dvbs_HighOsc"=dword:A40830 ; 10750000
"DiSEqC_Port"=dword:0 ; 0
"demod_ModType"=dword:0 ; 0
"nit_onid"=dword:A9 ; 169
"dvbs_SwitchFreq"=dword:0 ; 0
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HCW88bda\DVBS_as_DVBT\634000] ; #74
"dvbs_freq"=dword:C0F670 ; 12646000
"dvbs_polarity"=dword:2 ; 2
"dvbs_srate"=dword:3138 ; 12600
"dvbs_LowOsc"=dword:A40830 ; 10750000
"dvbs_HighOsc"=dword:A40830 ; 10750000
"DiSEqC_Port"=dword:0 ; 0
"demod_ModType"=dword:0 ; 0
"nit_onid"=dword:A9 ; 169
"dvbs_SwitchFreq"=dword:0 ; 0