mackolik macsonuçları veri çekerken zaman aşımına uğruyor
merhabalar ben maçkolikten maç sonuçlarını çekmek istiyorum
bu linkten geliyor veriler
http://goapi.mackolik.com/livedata?group=0
yada tarih bazlı
http://goapi.mackolik.com/livedata?date=27/02/2022
ben hem maç sonuçlarını hemde tüm oranlarını almak istedim tüm oranları alabilmek için
resimde olduğu gibi iddaa tıklayınca her maçın diğer oranlarının linkide geliyor
yazdığım kodlar bir çok for döngüsü ve link olunca özellikle haftasonu 400 civarı maç olunca dakikalarca veri çekme işlemi sürüyor
bu konuda üzretli ücretsiz yardımlarınızı bekliyorum nunu nasıl daha hızlı hale getirebilirim
<?php
function Baglan($url){
$headers = [
'Accept: */*',
'Accept-Encoding: gzip, deflate',
'Accept-Language: tr-TR,tr;q=0.9,en-US;q=0.8,en;q=0.7',
'Connection: keep-alive',
'Content-Length: 0',
'Cookie: _ga=GA1.2.1552808740.1576825085; _hjid=e1c305dc-d4d6-43b3-998f-42d1f486a777; __gfp_64b=BjNhSBJwZHjt0T6.7w9AvVMzWM9KLUttCO.CEt0wpK3..7; __auc=b367b34316f22196a21c7e45611; _pubcid=2b94a6e9-848e-41c1-ac3f-134c09c0c8bc; __gads=ID=8e3fffecbd849efc:T=1576825093:S=ALNI_MbbqEeh3CTK-W9B3q3J8tQC8aAS0w; OPTAW_gaCookie=GA1.3.1552808740.1576825085; SOUND=false; OPTAW_gaCookie=GA1.2.1552808740.1576825085; __adm_uis=1; OPTAW_gaCookie_gid=GA1.3.44694068.1581374593; cto_bundle=ENqs4V82SmNTNmdBaFMzQURZaVh3ZTNpUkRsaVpsRnhJa1hOQ0RLcmRhOHZSTHpXNjd0UmE1UW1qWWQxaTYlMkJTQTlJQ3pRSzlWOW9uYllqWm5lcEY5TVhQVFZrWHAwciUyRkJybWJzJTJGT0RsSHRJUEdKbURVeXR3dWZ1MERIU25kV3ZpJTJGQ3ZFWkoyb2NoZ1lOa2RtV2tOTXlCZlJCZyUzRCUzRA; __adm_int_sc=1; __adm_int=1; am_cookie_test=true; _gat=1; GED_PLAYLIST_ACTIVITY=W3sidSI6IkZkOHgiLCJ0c2wiOjE1ODEzNzc2NzAsIm52IjowLCJ1cHQiOjE1ODEzNzcxNzIsImx0IjoxNTgxMzc3NjM1fV0.; M_BK=112200,218843,366179,301667,295930,128519,123370,125939,300355,119674,190140,120255,125940,123372,366177,366180,123371,120375,114039,166279,103520; __asc=383da69f17033aabb6a1581fbad; _gid=GA1.2.714631313.1581414795; intdate=1581414795731',
'Host: arsiv.mackolik.com',
'If-Modified-Since: Tue, 11 Feb 2020 11:33:57 GMT',
'Referer: http://arsiv.mackolik.com/',
'User-Agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Mobile Safari/537.36',
'X-Requested-With: XMLHttpRequest'
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_ENCODING , "gzip");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$cikti = curl_exec ($ch);
curl_close ($ch);
return $cikti;
}
$json2 = file_get_contents('http://goapi.mackolik.com/livedata?group=0');
$json_data = json_decode($json2, true);
foreach ($json_data['m'] as $field ){
$mackodu []= $field[0]; //her maçın kodunu dizide depoladım
}
foreach($mackodu as $k => $code){
//maç kodlarını döngüye sokup her maçın linkini işleme aldım
$veri = Baglan("http://arsiv.mackolik.com/AjaxHandlers/IddaaHandler.aspx?command=morebets&mac={$code}&type=ByDate");
$f = ['Match:' , 'Event:'];
$r = ['"Match":' , '"Event":'];
$veri = str_replace($f , $r, $veri);
$veri = json_decode($veri , true);
foreach($veri["Event"]["Markets"] as $market){
echo "<pre>";
print_r($market);
}
}
?>