PHP ile ınstagram veri çekme
16
●671
- 30-11-2020, 18:49:48Hocam kusura bakmayn ama pek anlayamadım, ve yapamadım mantığını çözemedim musait olan 1 kişi benim için ayarlama imkanı varmı
- 30-11-2020, 19:35:03file_get_contents ile veya curl ile çekebilirsiniz. URL olarak "https://www.instagram.com/instagram/?__a=1" linkini kullanın (instagram yazan yere kullanıcı adını yazın), ardından json_decode ile JSON formatına çevirin.
Fakat bu işlemi hostingde yaptığınızda yüksek ihtimalle sonuç başarısız olacak, sebebi ise o hostingin barındığı sunucunun IP adresinin Instagram tarafından banlanması. Banlı değilse bile belli bir istekten sonra banlanacaktır. Bunu CURL kullanırken PROXY kullanabilirsin, ama bu da pek sağlıklı değil. Kısacası bot ile yaptığın scriptin localhost'da çalışırken hostinge atınca çalışmaz. O yüzden bot kullanman işe yaramayacaktır.
Geriye tek bir seçenek kalıyor, o da API. Facebook Developer hesabından Instagram API'si alman gerekiyor. - 30-11-2020, 19:42:24Örnek olarak aşağıdaki kodları localhostun'da çalıştırdığında sağlıklı bir şekilde gelecektir, ama aynı dosyayı hosting'e attığında çalışmayacaktır;
<?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://www.instagram.com/instagram/?__a=1", CURLOPT_RETURNTRANSFER => true, CURLOPT_FOLLOWLOCATION => true, ]); $response = curl_exec($curl);$err = curl_error($curl); curl_close($curl); var_dump(json_decode($response, true)); echo "<pre>";print_r($response);echo "</pre>"; ?>
- 30-11-2020, 21:11:10Instagram API sini site bitince tek o kısmı bırakır ve ne için istediğimi anlarlarda vericeklerini tahmin ediyorum çünkü sadece takipçi sayısıni cekicegiz insrapost scriptcimde ne yaptılarsa adamlar çekiyor kendisi API aldigimda yardımcı olur musunuzemreyavsan adlı üyeden alıntı: mesajı görüntüle