İnstagram post çekme döngü durdurma
Selamlar herkese. " PHP ile Instagram Son Fotoğrafları Çekmek + Cache + Farklı Yol " videosundaki yapılan işlemde çekilen instagram postlarının sadece son eklenen 3 postu çekecek şekilde nasıl değiştirebilirim? Yardımcı olabilirseniz sevinirim. Teşekkürler.
<?php
$json = file_get_contents('https://www.instagram.com/metadijital/?__a=1');
$data = json_decode($json, true);
if($data->count() < 3){
foreach($data['graphql']['user']['edge_owner_to_timeline_media']['edges'] as $image)
{{
?>
<li>
<a href="">
<img src="<?=$image['node']['display_url']?>" alt="" style="width:87px;height:87px;">
</a>
</li>
<?php
}}
endforeach;
}
?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (6)
şöyle deneyebilirsin;
$json = file_get_contents('https://www.instagram.com/metadijital/?__a=1');
$data = json_decode($json, true);
foreach ($data['graphql']['user']['edge_owner_to_timeline_media']['edges'] as $key => $image) {
if ($key > 2) break;
// işlemler
}
ne yazık ki instagram artık bunun önüne geçti, yeni bir yöntem bulana kadar şimdilik bir yöntemi yok gibi :)
<?php
$json = file_get_contents('https://www.instagram.com/metadijital/?__a=1');
$data = json_decode($json, true);
$i = 0;
foreach($data['graphql']['user']['edge_owner_to_timeline_media']['edges'] as $image):
if($i > 2){
break;
}
$i++;
?>
<li>
<a href="">
<img src="<?=$image['node']['display_url']?>" alt="" style="width:87px;height:87px;">
</a>
</li>
<?php
endforeach;
?>
Bu şekilde yazdım fakat başarılı olmadı. Hatalı yazdım sanırsam. @makifgokce
$json = file_get_contents('https://www.instagram.com/metadijital/?__a=1');
$data = json_decode($json, true);
$i = 0;
foreach($data['graphql']['user']['edge_owner_to_timeline_media']['edges'] as $image){
if($i < 3){
?>
<li>
<a href="">
<img src="<?=$image['node']['display_url']?>" alt="">
</a>
</li>
<?php
}
$i++;
}
?>
döngüyü durdurmak için break;
kullanabilirsin.
$i = 0;
foreach(){
if($i > 3){
break;
}
$i++;
}