Skip to content

Instantly share code, notes, and snippets.

@saihtaM
Created November 1, 2012 15:20
Show Gist options
  • Save saihtaM/3994271 to your computer and use it in GitHub Desktop.
Save saihtaM/3994271 to your computer and use it in GitHub Desktop.
Get TimeFor.TV XMLTV downloaded and inserted into EyeTV (Danish)
#!/usr/bin/python
# coding=utf-8
# Name: Script for downloading XMLTV and inserting it into EyeTV on Mac OS X.
# Requirements: Mac OS X, Python, EyeTV & TimeFor.TV Pro user.
# crontab -e suggestion: 0 6 * * * /Users/USER/TimeForTv.py
# Web/manual: http://okey.dk/?p=311
# Pro-tip: Lad vær med at skrive .py i fil navnet for at få Mac til at automatisk åbne terminalen, i stedet for evt. IDE tools du har.
# Copyright Mathias F. Svendsen - okey.dk
import urllib2, os, subprocess, time
url = "http://timefor.tv/xmltv/c81e728d9d4c2f636f067f89cc14862c" # Få url her: http://timefor.tv/xmltv
slet = "yes" # yes (eller noget med y) for at slette filen igen efter udførsel, alt andet for at bevare filen
fil = "timefortvtemp.xml"
# Forsæt kun herunder 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!\nÅbner EyeTV og indsætter..."
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. den valgte indstilling."
print "Tak fordi du brugte min python kode."
print "Du kan nu lukke vinduet du ser dette i."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment