Scriptet er hentet fra okey.dk

Der selvfølgelig skal have credit og har rettigheder til det (smil)

#!/usr/bin/python
# Python script til at hente XMLTV fra ONTV og indsaette i EyeTV.
# require: Mac OS X, Python, EyeTV & ONTV Pro user.
# crontab -e suggestion: 0	6	*	*	*	/Users/USER/ontv.py
# Web: http://okey.dk/?p=311
# Copyright 2011 Mathias F. Svendsen
import urllib2, os, subprocess, time

url = "http://ontv.dk/xmltv/c81e728d9d4c2f636f067f89cc14862c" # find paa http://ontv.dk/xmltv

slet = "yes" # yes (eller noget med y) for at slette filen igen efter udfoersel, alt andet for at bevare filen

fil = "ontvtemp.xml"
# Forsaet kun hvis du ved hvad du laver:
gem = os.path.join(os.getcwd(), fil)
resp = urllib2.urlopen(url)
print "Henter, "+ url+" vent venligst...                "
cont = resp.read()
print "Gemmer til " + gem + ", vent veligst...          "
save = open(gem, "wb")
save.write(cont)
save.close()
del resp, cont, save
print "Gemt!\nAabner EyeTV og indsaetter..."
os.system("open -a EyeTV " + gem)
#subprocess.Popen("open -a EyeTV " + gem)
if "y" in slet:
  print "Venter 120."
  time.sleep(117)
  print "3"
  time.sleep(1)
  print "2"
  time.sleep(1)
  print "1"
  time.sleep(1)
  print "Sletter", gem
  os.remove(gem)
else:
  print "Filen blev ikke slettet pga. valgte indstilling."
print "Tak fordi du brugte min python kode."

2 Kommentarer

  1. Normann P. Nielsen

    Hm, citat:

    "Brug af ONTVs XMLTV format
    Du kan de første 4 dage frit downloade ONTVs XMLTV format til dit mediecenter. Herefter kan du downloade dataen 1 gang i døgnet. Dette er for at sikre mod misbrug af ONTVs data.
    Skulle du efter de første 4 dage have behov for at teste yderligere, kan du tømme ONTVs downloade cache for at få lov til at downloade igen samme dag. (Se under Funktioner)"

    Man skal have et Pro abb. til kr 89/år for at hente XML feeded. Det skal modsvares tvtv's pris på 16 GBP (138 kr) - og tvtv har MANGE flere kanaler...

  2. Normann P. Nielsen

    Nå, så røg der et ontv.dk abonement i kassen, da man så får fuld XML feed men alle kanaler.