Javascript yada başka bir dil ile denenebilir. Python mesela. Kullanıcılar farklı yerlerde ise ip farklı olacağından sorun olmayacaktır.
Sorgulamalar arasına süre koyarsan sıkıntı olacağını düşünmüyorum. Yada çok fazla sorgulama yapman gerekiyor ise ücretli vpn işini görecektir. Her istekde ip değiştiği için sistem sorun çıkarmayacaktır.
Şu sayfayı bir incele, https://www.phpr.org/php-bot-yapimi/
Merhaba, kodlarınızı paylaşırmısınız.
Enlemin olacağı input'un id si enlemid olsun.
Boylamın olacağı input'un id si boylamid olsun.
Sayfanın sonuna şu kodu yazarak işlemi halledebilirsin.
<script type="text/javascript">
document.getElementById('enlemid').value = position.coords.latitude;
document.getElementById('boylamid').value = position.coords.longitude;
</script>
Şöyle bir kodu kendi sunucumda test ettim, veri geliyor.
$json=file_get_contents('https://www.instagram.com/isbankasi/?__a=1');
$data=json_decode($json,true);
$link = "https://www.instagram.com/p/";
foreach (array_slice($data['graphql']['user']['edge_owner_to_timeline_media']['edges'],0,4) as $code) {
echo $link.$code['node']['shortcode'].'<br>';
}
şu şekilde test edip, gelen verilere bakarmısın.
$json=file_get_contents('https://www.instagram.com/username/?__a=1');
$data=json_decode($json,true);
echo '<pre>';
print_r($data);
şu şekilde test edip, gelen verilere bakarmısın.
<code>
$json=file_get_contents('https://www.instagram.com/username/?__a=1');
$data=json_decode($json,true);
echo '<pre>';
print_r($data);
</code>
Kendi sunucumda, kendi instagram profilim ile test ettim. Almak istediğiniz verinin gizli olup olmaması ile alakalı sorununuz. Başka bir instagram profilinde test edermisiniz. Veya test yaptığınız instagram profilinin gizlilik ayarlarının açık olduğundan emin olunuz.
curl ile deneme yaptınız mı ? Onunla da hata verirse, kodlarınızı paylaşın ona göre bakalım.