details.php 870 B

12345678910111213141516171819202122232425
  1. <?php
  2. assert(isset($_GET['id']));
  3. assert(is_numeric($_GET['id']));
  4. $url = 'http://www.tvgids.nl/programma/' . $_GET['id'];
  5. $page = file_get_contents($url);
  6. preg_match('/<div\s+id="prog-content">\s*(.*?)\s*<div\s+class="prog-functionbar">/s', $page, $m1);
  7. assert($m1);
  8. $description = trim(strip_tags($m1[1], '<p><strong><em><b><i><font><a><span>'));
  9. $description = str_replace('showVideoPlaybutton()', '', $description);
  10. $description = preg_replace('/\s+/', ' ', $description);
  11. preg_match('/<ul\s+id="prog-info-content-colleft">\s*(.*?)\s*<\/ul>/s', $page, $m2);
  12. assert($m2);
  13. preg_match_all('/<li><strong>(\w+):<\/strong>(.*?)<\/li>/', $m2[1], $m3);
  14. assert($m3);
  15. $props = array();
  16. foreach ($m3[1] as $i => $name)
  17. $props[] = array('name' => $name, 'value' => $m3[2][$i]);
  18. echo json_encode(array(
  19. 'description' => $description,
  20. 'properties' => $props
  21. ));
  22. ?>