Ik heb een layout ergens liggen voor een TV-site en wil die koppelen aan een script die automatisch de programmering *ergens* vandaan haalt.
Weet iemand of hiervoor een opensource script voor beschikbaar is, of iemand een kant en klaar / op maat wil scripten en voor hoeveel?
Alvast bedankt :)
- TV Programmering script gezocht
-
26-08-2009, 12:56 #1
- Berichten
- 985
- Lid sinds
- 17 Jaar
TV Programmering script gezocht
-
26-08-2009, 13:11 #2gast4827 Guest
Zoek even op tvgids en je vindt er een paar. Volgens mij moet je overigens als je dit legaal wilt doen fors betalen voor de rechten om programmagegevens te mogen publiceren.
-
26-08-2009, 13:13 #3
- Berichten
- 985
- Lid sinds
- 17 Jaar
Thx. Ik hou die optie open. Meer suggesties?
-
26-08-2009, 13:37 #4
- Berichten
- 935
- Lid sinds
- 17 Jaar
if(!$_GET['tvall']){
//Bron openen of foutmelding geven
$bron = @file("http://www.tvgids.nl/nustraks/allezenders/");
$found = 0;
echo "<table border=0>";
//Heel de bron doorlopen(regele per regel) te beginnen tijd 0 tot $aantalregels
for($regel=0;count($bron)>$regel;$regel++) {
if ((strstr($bron[$regel],'<td class="channel">')) && $found < 1){
//Zender uitlezen
$zender = trim($bron[$regel]);
$p = strpos($zender, '<td class="channel">');
$zender = substr($zender,$p+20);
$p = strpos($zender, '</td>');
$zender = substr($zender,0,$p);
//Programmatijd 1 uitlezen
$tijdprogramma1 = trim($bron[$regel+1]);
$p = strpos($tijdprogramma1, '<td class="time">');
$tijdprogramma1 = substr($tijdprogramma1,$p+17);
$p = strpos($tijdprogramma1, '</td>');
$tijdprogramma1 = substr($tijdprogramma1,0,$p);
//Programmanaam 1 uitlezen
$programmanaam1 = trim($bron[$regel+3]);
$p = strpos($programmanaam1, 'Programmadetail:');
$programmanaam1 = substr($programmanaam1,$p+16);
$p = strpos($programmanaam1, '"');
$programmanaam1 = substr($programmanaam1,0,$p);
//
if ($zender == 'Eén') { $zender = 'Een'; }
if ($tijdprogramma1 == '') $tijdprogramma1 = '__:__';
if ($programmanaam1 == '') $programmanaam1 = '*Geen uitzendingen*';
echo "<tr><td nowrap><strong>".$zender."</strong></td>";
echo "<td nowrap>[".$tijdprogramma1."] ".$programmanaam1;
echo "</tr>";
}
}
echo "</table>";
} else {
$zender = $_GET['tvall'];
$zender = str_replace(' ', '', $zender);
$zender = str_replace('é', 'e', $zender);
$zender = strtolower($zender);
if (($zender == 'nederland1') || ($zender == 'nederland2') || ($zender == 'nederland3') || ($zender == 'z@ppelin')){ $tabblad = 0; }
if (($zender == 'rtl4') || ($zender == 'trl5') || ($zender == 'yorin')){ $tabblad = 1; }
if (($zender == 'sbs6') || ($zender == 'net5') || ($zender == 'veronica')){ $tabblad = 2; }
if (($zender == 'nickelodeon') || ($zender == 'cartoonnetwork')){ $tabblad = 3; }
if (($zender == 'bnv') || ($zender == 'een') || ($zender == 'ketnet/canvas')){ $tabblad = 4; }
if (($zender == 'bbc1') || ($zender == 'bbc2') || ($zender == 'bbcprime')){ $tabblad = 5; }
if (($zender == 'bbcworld') || ($zender == 'cnn') || ($zender == 'eurosport')){ $tabblad = 6; }
if (($zender == 'discoverychannel') || ($zender == 'nationalgeographic') || ($zender == 'animalplanet')){ $tabblad = 7; }
if (($zender == 'tmf') || ($zender == 'mtv') || ($zender == 'thebox')){ $tabblad = 8; }
if (($zender == 'ard') || ($zender == 'zdf') || ($zender == 'rdl')){ $tabblad = 9; }
if (($zender == 'ndrfernsehen') || ($zender == 'sudwestfernsehen') || ($zender == 'wdrfernsehen')){ $tabblad = 10; }
if (($zender == '3sat') || ($zender == 'sat1') || ($zender == 'pro7')){ $tabblad = 11; }
if (($zender == 'vtm') || ($zender == 'kanaal2') || ($zender == 'vt4')){ $tabblad = 12; }
if (($zender == 'rtbfla1') || ($zender == 'rtbfla2') || ($zender == 'tv5')){ $tabblad = 13; }
if (($zender == 'raiuno') || ($zender == 'trtint.') || ($zender == 'tve')){ $tabblad = 14; }
if (($zender == 'at5') || ($zender == 'tvnoord-holland')){ $tabblad = 15; }
if (($zender == 'tvwest') || ($zender == 'regiotvutrecht')){ $tabblad = 16; }
if (($zender == 'arte') || ($zender == 'tcm') || ($zender == 'mezzo')){ $tabblad = 17; }
if ($zender == 'spiceplatinum'){ $tabblad = 18; }
if (($zender == 'canal+rood') || ($zender == 'canal+blauw') || ($zender == 'canal+geel')){ $tabblad = 19; }
//Variabelen Declareren
$gevonden = 0;
$originalzender = '';
$programmanaam = array();
$programmatijd = array();
//Bron uitlezen
$bron = @file("http://www.tvgids.nl/alleprogrammas/?tab=".$tabblad);
for($regel=0;count($bron)>$regel;$regel++) {
if ((eregi('<caption>', $bron[$regel])) && $gevonden == 0){
//Zenders
$p=strpos($bron[$regel], 'alt="');
$p2=strpos($bron[$regel], '" />');
$zenders=substr($bron[$regel], ($p+5), ($p2-$p-5));
$zenders = str_replace(' ', '', $zenders);
$zenders = str_replace('é', 'e', $zenders);
$zenders = strtolower($zenders);
//Indien gevonden, switch verzetten
if ($zender == $zenders){
$gevonden = 1;
if (!$originalzender){
$originalzender=substr($bron[$regel], ($p+5), ($p2-$p-5));
$originalzender = str_replace('é', 'e', $originalzender);
}
}
}
//Indien begin nieuwe zender gevonden , stoppen met zoeken
if ((eregi('<caption>', $bron[$regel+1])) && $gevonden == 1){
$gevonden = 0;
}
//Programmagegevens uitlezen
if ((eregi('<th width="25">', $bron[$regel])) && $gevonden == 1){
//Tijd
$p=strpos($bron[$regel], '<th width="25">');
$p2=strpos($bron[$regel], '</th>');
$programmatijd[]=substr($bron[$regel], ($p+15), ($p2-$p-15));
//Naam
$bron[$regel+1]=str_replace('<td><div><a href="/programmadetail/', '', $bron[$regel+1]);
$p=strpos($bron[$regel+1], '>');
$p2=strpos($bron[$regel+1], '</a></div></td>');
$programmanaam[]=substr($bron[$regel+1], ($p+1), ($p2-$p-1));
}
}
if (count($programmatijd) > 0){
echo "<strong>".$originalzender."</strong><br>";
for($nr=0;count($programmatijd)>$nr;$nr++) {
echo "<br>[".$programmatijd[$nr]."] ".$programmanaam[$nr];
}
} else {
echo "Zender niet gevonden!";
}
echo "<br><br><a href=\"index.php\" style=\"text-decoration:none\">Terug naar overzicht</a>";
}
-
26-08-2009, 18:09 #5
- Berichten
- 985
- Lid sinds
- 17 Jaar
Die werkt niet. Teminste, heb je 'm zelf al geprobeerd ? ^^
Ik had die namelijk al van phpscripts.
-
26-08-2009, 18:18 #6
- Berichten
- 935
- Lid sinds
- 17 Jaar
die heb ik 3 jaar lang gebruikt op www.tvkijken.nu (en beetje geld verdient met google adsense).
afgelopen dagen het domein verkocht omdat ik geen tijd heb voor deze website...
dus ja: deze code werkt
Aanvullend bericht:
ik heb hem aangepast nadat tvgids.nl de website veranderde (enkele maanden geleden)
dus het script hierboven is net even anders dan het origineel van phpscripts...Laatst aangepast door Rein S : 26-08-2009 om 18:19 Reden: Automatisch samengevoegd.
-
26-08-2009, 18:21 #7
- Berichten
- 243
- Lid sinds
- 15 Jaar
Hij werkt hoor.
Kijk maar op http://www.nicopara.one2xs.com/tv.php
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic