Gå til innhold

Script som viser tv guide?


Anbefalte innlegg

Videoannonse
Annonse

Har oppdatert koden. Har nå NRK, NRK2 og TVN. Ingen garanti for at dette funker i morgen, eller om en uke. Tenk på det som "proof of concept". Litt begrensa hva man orker når man sitter og drikker vin med foreldrene i stua. :-)

 

Fant ikke noe program-side for TV2 eller TV3 på WAP akkurat nå. TV2 sin så ut til å være borte, og jeg orker ikke ta for meg HTMLen med det første. Selv om det egentlig ikke er noe særlig vanskelig.

 

Konseptet her er at den viser de programmene som går eller kommer til å gå, ikke de som har gått. Tidssjekken er imidlertid veldig enkel.

 

Vet ikke helt hvordan en sånn oversikt bør være for ikke å bli for tung på siden.

 

<?php

// Hent ut dagens TV-program for NRK og TVNorge, og lagre dem til hver sin variabel
$NRK = file_get_contents("http://wap.nrk.no/wurfl/epg/epg.jsp?CHANNEL=NRK%201&NICE=NRK1&WHEN=today&REF=0");
$NRK2 = file_get_contents("http://wap.nrk.no/wurfl/epg/epg.jsp?CHANNEL=NRK%202&NICE=NRK2&WHEN=today&REF=0");
$TVN = file_get_contents("http://wap.tvnorge.no/action/tvnorge?method=viewProgramsOfWeek&daysAfter=0");

// Én entry i arrayet for hver linje
$NRK = explode("\n", $NRK);

// Selve programmet er i den 60-ende entryen
$NRK = $NRK[60];

// Del opp tekststrengen, én entry for hvert program
$NRK = explode("<br/>", $NRK);

echo '
<p style="font-weight: bold">På NRK1 resten av dagen</p>';

// Hent ut tiden

$Time = date("H");

echo '
<p>';

// Vis linje 3 til 23 (i dette tilfellet)
for ($i = 3; $i < count($NRK) - 3; $i++) {
 // Hent ut tiden for hvert program
 $Tid = explode(":", substr($NRK[$i], 0, 5));
 // Ikke vis programmer som startet før den timen vi er inne i nå
 if ($Tid[0] >= $Time) {
   echo '
' . $NRK[$i] . '<br/>';
 }
}

echo '
<p style="font-weight: bold">På NRK2 resten av dagen</p>';

echo '
<p>';

$NRK2 = explode("\n", $NRK2);
$NRK2 = $NRK2[60];
$NRK2 = explode("<br/>", $NRK2);

// Vis linje 3 til 23 (i dette tilfellet)
for ($i = 3; $i < count($NRK2) - 3; $i++) {
 // Hent ut tiden for hvert program
 $Tid = explode(":", substr($NRK2[$i], 0, 5));
 // Ikke vis programmer som startet før den timen vi er inne i nå
 if ($Tid[0] >= $Time) {
   echo '
   ' . $NRK2[$i] . '<br/>';
 }
}

echo '
</p>
<p style="font-weight: bold">På TV Norge resten av dagen</p>';

$TVN = explode("\n", $TVN);

echo '
<p>';

for ($i = 20; $i < count($TVN) - 13; $i = $i + 8) {
 // Hent ut tiden for hvert program
 $Tid = explode(":", substr($TVN[$i], 10, 5));
 // Ikke vis programmer som startet før den timen vi er inne i nå
 if ($Tid[0] >= $Time) {
   echo '
' . $TVN[$i]  . ' ' . $TVN[$i + 2] . '<br/>';
 }
}

echo '
</p>';

?>

 

MVH Audun

Endret av audunr
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...