Beste PHP hulp,

Wie kan mij helpen aan een PHP script voor het omzeilen dan wel accepteren van cookies?

Een script, dat ik heb geschreven, scrapt de site van skyradio. Dusdanig dat na de uitvoering van het script er een lijst is met tijdstip, artiest en nummer. Dit script draait een keer per uur, vanaf een gehoste server.

Sinds een paar maanden plaats skyradio een webpagina met haar cookie beleid. Deze dient te worden geaccepteerd. Hierop loopt het script stuk. Het script heeft daarvoor ruim een half jaar vlekkeloos gewerkt.

De cookie webpagina heeft de volgende URL:
http://www.skyradio.nl/cookie-wall/L3BsYXlsaXN0cy9za3ktcmFkaW8vNw%253D%253D

Het script roept een keer per uur de volgende webpagina aan:
http://skyradio.nl/playlists/sky-radio/7. Waarbij de 7 het betreffende uur is. In dit geval de lijst van 7:00 uur.

Ik heb op de site van PHPhulp.nl gekeken, maar kan helaas niets vinden wat er op lijkt.

Ook op de volgende site heb ik iets gevonden, wat niet geheel voldoet:
http://stackoverflow.com/questions/13210140/how-can-i-scrape-website-content-in-php-from-a-website-that-requires-a-cookie-lo

Ook het onderstaande voldoet volgens mij niet:
https://www.w3schools.com/php/func_http_setcookie.asp

Wellicht voor een ervaren PHP programmeur is hier iets van te maken, maar voor mij als beginner begrijp ik het helaas niet.

Ik ben benieuwd wat de oplossing is.

Dank voor de hulp.

Met vriendelijke groet,

Jan
Ik zie dat de website een cookie plaatst met de naam 'talpa-radio_cookie-consent' en de waarde 1.
Je kunt het beste met cURL aan de weer moeten gaan en die cookie meenemen.


<?php
$ch = curl_init();
$url= "http://www.skyradio.nl/playlists/sky-radio/7";
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_COOKIE, 'talpa-radio_cookie-consent=1');
$result = curl_exec($ch);
curl_close($ch);

echo "Output:<br>".$result."<hr>";
?>


Met je gegeven link naar W3schools kan je niks. Die maakt cookies voor je eigen site op jouw eigen domein aan.

Even een duidelijke kant-tekening: Let wel op auteursrecht! Scrapen is niet zomaar toegestaan!!!
>> Even een duidelijke kant-tekening: Let wel op auteursrecht! Scrapen is niet zomaar toegestaan!!!
Correct. Dat kan een dure aangelegenheid worden als je niet oppast. Het is beter om even te vragen of ze iets anders aanbieden.
Beste Arien,

Dank voor de snelle reactie en oplossing. Het werkt.
Niet gerealiseerd dat scrapen niet mocht. Ik zal op zoek gaan naar een andere oplossing.

Met vriendelijke groet,

Jan B

Reageren