v2.5.2
Giriş yap

mackolik macsonuçları veri çekerken zaman aşımına uğruyor

theviper
375 defa görüntülendi

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

https://prnt.sc/6rndIQxqinMA

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);
					}
		}
		?>
omerf
982 gün önce
ini_set('max_execution_time', 0)

Dener misiniz.

Edit: Bunu da inceler misiniz emin olamadım ama işinize yarayabilir.