hallo,

ik ben bezig scriptje die deze stappen automatiseren
Net 5, SBS 6 en Veronica:
1. Gebruik http://www.sbs6.nl/, http://www.net5.nl/ of http://www.veronicatv.nl/ afhankelijk van de gewenste zender. Deze uitleg gaat uit van http://www.sbs6.nl/.
2. Open http://www.sbs6.nl/ajax/Video/page/1, http://www.sbs6.nl/ajax/Video/page/2, etc. totdat je het gewenste aantal video's hebt bereikt. Sla hiervan de URLs naar de afleveringenpagina's op.
3. Open een afleveringenpagina uit stap 2 en zoek in de html-code naar een javascriptblok met "playerID" en "@videoPlayer". Sla de bijbehorende waardes op.
4. Open http://c.brightcove.com/services/viewer/htmlFederated?playerID= + playerID-waarde uit stap 3 + &@videoPlayer= + @videoPlayer-waarde uit stap 3. Let op: als je deze pagina opent, moetje de referrer instellen op bijvoorbeeld http://www.sbs6.nl/. De pagina heeft namelijk een domeinrestrictie om het embedden in andere sites onmogelijk te maken.
5. Zoek in de pagina van stap 4 naar een javascriptblok met daarin driemaal "defaultURL". De bijbehorende waardes zijn gewoon http-links naar de video's die je direct kunt gebruiken.

ik heb nog geen werkend beginnetje
wie kan me helpen?

alvast bedankt
Robert-Jan
Ik zit nu nog met een probleem want als ik dit wil uit voeren:
<?php
$page1 = file_get_contents('http://www.sbs6.nl/ajax/Video/page/1';);
$page2 = file_get_contents('http://www.sbs6.nl/ajax/Video/page/2';);
$page3 = file_get_contents('http://www.sbs6.nl/ajax/Video/page/3';);
$page4 = file_get_contents('http://www.sbs6.nl/ajax/Video/page/4';);
$page5 = file_get_contents('http://www.sbs6.nl/ajax/Video/page/5';);
$page6 = file_get_contents('http://www.sbs6.nl/ajax/Video/page/6';);
$page7 = file_get_contents('http://www.sbs6.nl/ajax/Video/page/7';);
$page8 = file_get_contents('http://www.sbs6.nl/ajax/Video/page/8';);
$page9 = file_get_contents('http://www.sbs6.nl/ajax/Video/page/9';);

$html = ($page1.$page2.$page3.$page4.$page5.$page6.$page7.$page8.$page9);

// strip alles behalve de <img>'s (en kale tekst...)
$html = strip_tags($html, "<img></img>");

// maak de src kloppend, want hoe weet je browser waar je het vandaan moet halen?
$html = str_replace('src="/', 'src="http://www.sbs6.nl/';, $html);

// neem nu alle afbeeldingen (eventueel kan regel 7 dus weg)
preg_match_all('/(<img[^>]+>)/i', $html, $imgs);

// en laat eens gewoon zien wat we hebben...
// je zou die [0] weg kunnen halen: dan krijg je alles dubbel...
echo '<pre>' . print_r($imgs[0], true) . '</pre>';


?>

dan krijg ik dit : https://dl.dropbox.com/u/23857343/Knipsel.JPG

maar ik wil dat die:

Array
(
[0] =>
....

weggaan maar dat lukt niet.
print_r() heb je daar al naar gekeken? Die toont (voor debugdoeleinden) een array. Niet gewenst voor live-gang van een site.

Nu nog even met foreach je array doorlopen, en je bent klaar.
Ja, 't is prima dat je mijn code gebruikt, maar probeer wel even te snappen wat wat doet.
Ik toon alleen maar dat je alles hebt. Wat je met de waarden in de array $imgs doet, moet je zelf weten.
als ik die echo verander van:
echo '<pre>' . print_r($imgs[0], true) . '</pre>';
naar:
echo '' . $imgs[0], true . '';
of
echo '' . $imgs . '';

werkt het nog steeds niet maar wat doe ik fout dan
Een array is een verzameling van data. Die data kan je rauw tonen met print_r(), maar dat is alleen voor test-doeleinden.

Je zult dus (zoals ik net zei) met foreach() je array moeten doorlopen, als je tenminste alles eruit wilt tonen.
maar wat moet er dan in foreach() staan:

foreach ($html as $img) {
echo '<pre>' . $imgs . '</pre>';
}
$imgs[0] is in dit geval een array, en verder raad ik je aan om eens op http://php.net/foreach te kijken.
Daar staat duidelijk uitgelegd met voorbeelden hoe je een array uit kan lezen.
Ik raad je aan om eerst uberhaupt eens een programmeertaal te leren, want als je niet weet wat een array is dan kun je beter stoppen.. Volg wat online tutorials en leer eerst is wat voordat je iets gaat maken waarvan je niet eens weet wat het doet!
Het is al gelukt bedankt!

Maar nu heb ik weer een nieuwe vraag hoe zet ik dit:

<?php
// set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('GMT');

// Makes from http://roostereemland.nl/49/c a parsing url
file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c');

$eg1a = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00001.htm');
$eg1b = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00002.htm');
$ehv1c = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00003.htm');
$ehv1d = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00004.htm');
$ehv1e = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00005.htm');
$ehv1f = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00006.htm');
$ehv1g = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00007.htm');
$ehv1h = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00008.htm');
$emh1k = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00009.htm');
$emh1l = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00010.htm');
$emh1m = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00011.htm');
$emh1n = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00012.htm');
$eg2a = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00013.htm');
$eg2b = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00014.htm');
$ehv2c = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00015.htm');
$ehv2d = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00016.htm');
$ehv2e = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00017.htm');
$ehv2f = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00018.htm');
$ehv2g = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00019.htm');
$em2a = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00020.htm');
$em2b = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00021.htm');
$em2c = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00022.htm');
$eg3a = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00023.htm');
$ev3b = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00024.htm');
$ev3c = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00025.htm');
$eh3a = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00026.htm');
$eh3b = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00027.htm');
$eh3c = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00028.htm');
$eh3d = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00029.htm');
$em3a = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00030.htm');
$em3b = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00031.htm');
$ev4a = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00032.htm');
$ev4b = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00033.htm');
$eh4a = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00034.htm');
$eh4b = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00035.htm');
$eh4c = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00036.htm');
$eh4d = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00037.htm');
$em4a = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00038.htm');
$em4b = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00039.htm');
$ev5a = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00040.htm');
$ev5b = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00041.htm');
$ev5c = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00042.htm');
$eh5a = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00043.htm');
$eh5b = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00044.htm');
$eh5c = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00045.htm');
$ev6a = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00046.htm');
$ev6b = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00047.htm');
$ev6c = file_get_contents('http://www.roostereemland.nl/dagrooster/';. date("W").'/c/c00048.htm');


?>

In dit(het scriptje heb ik gebruikt voor uitzending gemist maar ik weet niet meer hoe ik het heb gedaan dus wat ik wel en niet moet aanpassen):

<?php
// Kijk of er een id in de URL is meegegeven.
if (isset($_GET[ 'id' ])) {
showDetailPage( $_GET[ 'id' ] );
} else {
showOverviewPage();
}


function getUitzendingData()
{
if (FALSE === ($sUitzendingGemistString = file_get_contents( 'http://iphone-api.uitzendinggemist.nl/v1/episodes.json' ))) {
return FALSE;
}
return json_decode( $sUitzendingGemistString, TRUE );

}

function showDetailPage( $iId )
{
// Probeer lijst van uitzendinggemist te downloaden.
if (FALSE === ($aUitzendingGemistArray = getUitzendingData())) {
echo 'Geen uitzendingdata beschikbaar';
} else {

// Loop door de array heen en print per element de title en een IMG tag met het plaatje.
foreach ( $aUitzendingGemistArray AS $aUitzending ) {
if ($aUitzending[ 'id' ] == $iId) {
echo '<li class="withimage">
<a class="noeffect" href="' . $aUitzending[ 'video' ][ 'm3u8' ] . '">
<img alt=" " src="' . $aUitzending[ 'image' ] . '">
<span class="name">' . $aUitzending[ 'title' ] . '</span>
<span class="comment"></span>
<span class="arrow"></span>
</a>
</li>';
}
}
}
}

function showOverviewPage()
{
// Probeer lijst van uitzendinggemist te downloaden.
// Probeer lijst van uitzendinggemist te downloaden.
if (FALSE === ($aUitzendingGemistArray = getUitzendingData())) {
echo 'Geen uitzendingdata beschikbaar';
} else {
echo "<ol>";
// Loop door de array heen en print per element de title en een IMG tag met het plaatje.
foreach ( $aUitzendingGemistArray AS $aUitzending ) {

echo '<li class="withimage">
<a class="noeffect" href="?id=' . $aUitzending[ 'id' ] . '">
<img alt=" " width=50 src="' . $aUitzending[ 'thumbnails' ][ 0 ][ 'url' ] . '">
<span class="name">' . $aUitzending[ 'title' ] . '</span>
<span class="comment"></span>
<span class="arrow"></span>
</a>
</li>';
}
echo "</ol>";
}
}

?>

Het is de bedoeling dat er voor alle klassen(eg1a t/m ev6c)een aparte pagina is.
Om te beginnen kan je die herhalende codes eerst in een array zetten.

Reageren