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.
Ş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.
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...
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];
?>
$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.$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ı
<?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ış.$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'];
}
?>
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...
Yorumlar