Instagram Fotoğraf İndirmek - Burak Bakırtaş

Sosyal Ağlar, Teknoloji ve Web Programlama

Post Top Ad

5 Mart 2018 Pazartesi

Instagram Fotoğraf İndirmek

Instagramdan istediğiniz kullanıcının son paylaşımlarını rahatlıkla alabilirsiniz?

Bunun için api kullanmanıza gerek yok. Sadece verileri alacağınız sayfanın herkese açık olması yeterli.

<?php
$ins_page ='bmw';
$insta_source = file_get_contents('http://instagram.com/'.$ins_page.'/'');
 $shards = explode('window._sharedData = ', $insta_source);
 $insta_json = explode(';</script>', $shards[1]);
$insta_array = json_decode($insta_json[0], TRUE);
$latest_array = $insta_array['entry_data']['ProfilePage'][0]['user']['media']['nodes'][0];
?>

Şimdi kodu biraz açalım instagramda bir sayfanın kaynak kodlarına baktığınız ağırlıklı olarak jsondan çekildiğini görürsünüz yukarıdaki kod jsonı parçalamanıza yardımcı olur.

$latest_array['code'] = sayfa kodu örnek https://www.instagram.com/p/Bf8owgfF564
$latest_array['caption'] = sayfada paylaştığı metin hastaglar
$latest_array['display_src'] = resim dosyası
$latest_array['comments']['count'] = paylaşımın toplam yorum sayısı
$latest_array['likes']['count'] = paylaşımın toplam beğeni sayısı

codu bu şekilde çalıştırdığınızda sadece son paylaştığı içeriği görürsünüz olayı döngüye soktuğunuzda olay değişir. Ama instagram.com üzerinden 1 seferde sadece 12 adet resim almanıza izin veriyor.
<?php
$ins_page ='bmw';
for($cnt=0; $cnt < 12; $cnt++)
{
$insta_source = file_get_contents('http://instagram.com/'.$ins_page.'/');
$shards = explode('window._sharedData = ', $insta_source);
$insta_json = explode(';</script>', $shards[1]);
$insta_array = json_decode($insta_json[0], TRUE);
$latest_array = $insta_array['entry_data']['ProfilePage'][0]['user']['media']['nodes'][$cnt];
echo $latest_array['display_src'];
}
?>
kodu bu şekilde çalıştırdığınızda zaman bmw sayfasının son 12 paylaştığı resmi görebilirsiniz.Detaylandırmak size kalmış.
Sayfadaki tüm içeriği istiyorsanız işte orada olaylar biraz değişiyor. max_id devreye giriyor onuda başka bir makalede anlatırım...

Hiç yorum yok:

Yorum Gönder