MAC/EyeTV: Python script til at hente TimeFor.TV Pro XMLTV for dig, automatisk!

Update 1. nov 2012: Jeg har opdateret artiklen så den passer til TimeFor.TV i stedet for ONTV, samt tilføjet scriptet som en gist fra GitHub så det altid er den nyeste.
Update 2 26. maj 2014: Jeg blev gjort opmærksom på at installationen ikke rigtig ville virke. Jeg har nu opdateret det her i. (Tak til Søren Thomsen for at gøre mig opmærksom på dette)

Efter jeg havde lavet den tidligere bash script der var lidt forvirrende for mange. Og som krævede Xcode og andet.
Jeg vil også give alle ret i at det var noget “slam kode”

Så jeg brugte 1 kvarter på at skrive en python kode, som gør det HELE i en.

Den…

  • henter xmltv fra ontv.dk
  • gemmer filen på din computer, som standard i samme mappe som scriptet er placeret.
  • indsætter xmltv’et i EyeTV (husk at vælge xmltv i stedet for dvb for hver kanal, dette gøres EN gang)
  • sletter xmltv filen igen (ingen grund til at have den når du har den i EyeTV), denne mulighed kan slåes fra.
  • er genial.

Update 1. nov 2012: Eftersom jeg ved at folks tålmodighed ikke er hvad det har været, så er her hvordan du kommer meget hurtigt i gang.

Åben Terminal.app (find den via Spotlight eller andre metoder), i boksen der kommer frem, skriv følgende og tryk enter:

cd ~/Desktop;curl -o TimeForTV https://gist.githubusercontent.com/saihtaM/3994271/raw/TimeForTv.py;chmod +x TimeForTV;open -a TextEdit TimeForTV

Når TextEdit åbner, så erstat url variablen med din XMLTV url, som kan findes på http://timefor.tv/xmltv
Når du har ændret det, gem med Command+s

Det var det! Nu skal du bare dobbel klikke på TimeForTV der ligger på dit skrivebord, hver gang du vil opdatere EPG i EyeTV (TimeForTV skal åbnes i Terminal.app, hvis den ikke selv finder ud af det.)

Men vent nu lige! Hvis du ønsker at scriptet skal automatisk hente det for dig hver morgen kl. 06 skriv da dette i Terminal.app:

( crontab -l ; echo "0 6 * * * /Users/$USER/Desktop/TimeForTV >> /dev/null 2>&1" ) | crontab -;

Du kan ændre tallet 6 til et andet tidspunkt (dog kun timer, ingen minutter/sekunder!) der passer dig bedre.


Her er den lange gamle artikel, ingen grund til at læse den dog men jeg lader den være

For den person der ved hvordan man giver +x på en fil og kan det hele. Så er min nyeste version af koden her.

Den gamle lange artikel er blevet fjernet da overstående 2 linjers commands gør alt jeg beskrev i 500 ord.

6 thoughts on “MAC/EyeTV: Python script til at hente TimeFor.TV Pro XMLTV for dig, automatisk!

  1. Peter Boye Larsen

    Det virker super! Tak for det. Er der nogen måde at få flere kanaler ind, fx norske og svenske?

    Reply
    1. Mathias F. Svendsen Post author

      For at tilføje andre kanaler end dem der bruges på eksempel xmltv urlen, så skal du først tilføje dem som favorit kanaler, også skal du selvfølgelig opdatere url til din ontv xmltv fil.

      Beklager at jeg først svarer på din kommentar nu, min email notifikations system har svigtet mig.

      Reply
  2. Normann P. Nielsen

    Jeg har ranet og kopieret dit script . men lige et spørgsmål – det virker jo nu, men kræver den en konto hos ontv.dk, eller der fri download på url = “http://ontv.dk/xmltv/c81e728d9d4c2f636f067f89cc14862c” ??

    Alternativet er f.eks tvtv til 16 pund om året, noget jeg helst(!) ikke vil betale :-)

    Reply
    1. Mathias F. Svendsen Post author

      “ranet” siger mig ikke rigtig noget. Men hvis jeg burde må du gerne give mig et link til noget mere info.

      Den XMLTV url der er i mit script er et eksempel url, og indeholder kun de få kanaler der er nok til at “vise det virker”.

      Hvis du skal bruge flere kanaler kan du oprette et ONTV Pro abonnement for 89,- om året (kan klart anbefales da du også får mange andre brugbare ONTV funktioner), lige ledes er ONTV’s forum også glade for at hjælpe hvis der skulle kommer nogle problemer med produkterne der fra.

      Jeg har fuldpakken hos YouSee som tv. Alle mine kanaler kanaler bliver dækket via den xmltv fil jeg henter fra dem hver nat. Og den rækker 14 dage frem. På alle kanaler

      Reply
  3. Martin

    Hvis der er nogen der ligesom mig har plex (eller et andet program) kørende på computeren som man gerne vil have i forgrunden hele tiden så kan man tilføje:

    os.system (“open -a plex”)

    Så læggger den plex i forgrunden igen.

    Det var Mathias der kom med ovenstående løsning. Tak!

    Reply

Leave a Reply