- Katılım
- 26 Ara 2012
- Konular
- 936
- Mesajlar
- 15,646
- Çözüm
- 8
- Online süresi
- 3mo 29d
- Reaksiyon Skoru
- 2,664
- Altın Konu
- 295
- Başarım Puanı
- 327
- MmoLira
- 694
- DevLira
- 0
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Instagram API ile neler yapılabilir?
- Kullanıcının profil verilerini çekebilirsiniz.
- Kullanıcının paylaşmış olduğu medyalarını çekebilirsiniz.
- Kullanıcının hikayelerini çekebilirsiniz.
- Kullanıcının öne çıkan hikayelerini çekebilirsiniz.
- Kullanıcının paylaştığı gönderinin ayrıntılarını çekebilirsiniz.
- Takipçilerin listesini çekebilirsiniz
- Takip edilenlerin listesini çekebilirsiniz
- Kullanıcıları takip edebilir veya takibi bırakabilirsiniz.
- Gönderileri beğenebilir veya beğeninizi geri çekebilirsiniz.
- Hashtag gönderilerini çekebilirsiniz.
- Bir gönderinin yorumlarını çekebilirsiniz.
- Canlı yayın bilgilerini çekebilirsiniz.
- Reels içeriklerini çekebilirsiniz.
- IGTV içeriklerini çekebilirsiniz.
- Bir kullanıcının etiketlendiği paylaşımları çekebilirsiniz.
- HD profil resmini çekebilirsiniz.
- Bir gönderiye yorum yapabilirsiniz.
Instagram API Kurulumu
API'yi Composer ile kuracağız. Kullanmış olduğunuz Terminal programnızı açıp projeyi çalıştıracağınız kalsör konumuna erişiniz ve kurulumu yapınız.
Kod:
composer require pgrimaud/instagram-user-feed
Instagram API Kullanımı
Şimdi gelelim API'yi nasıl kullanacağımıza.
Kod:
require "vendor/autoload.php";
use Instagram\Api;
use Symfony\Component\Cache\Adapter\FilesystemAdapter;
$cachePool = new FilesystemAdapter('Instagram', 0, __DIR__ . '/../cache');
$api = new Api($cachePool);
$api->login('username', 'password'); // Aksiyonları gerçekleştirecek hesap bilgileri.
Kullanıcının Profil Bilgilerini Çekiyoruz
Kod:
$profile = $api->getProfile('eycreative'); // Çekilecek profilin kullanıcı adı.
echo "<pre>";
// print_r($profile) // Dizi içinde neler olduğunu görebilmek için tümünü ekrana yazdıralım.
echo "</pre>";
echo $profile->getuserName();
echo $profile->getfullName();
echo $profile->getbiography();
echo $profile->getfollowers();
echo $profile->getfollowing();
echo $profile->getprofilePicture();
echo $profile->getexternalUrl();
echo $profile->getmediaCount();
Gönderi Ayrıntılarını Çekiyoruz
Kod:
$medias = $profile->getMedias(); // Medyaların bulunduğu diziyi döngüye sokabilmek için ekleyiniz.
foreach ($medias as $media) {
echo "<pre><hr>";
echo 'ID : ' . $media->getId() . "\n";
echo 'Caption : ' . $media->getCaption() . "\n";
echo 'Link : ' . $media->getLink() . "\n";
echo 'Likes : ' . $media->getLikes() . "\n";
echo 'Date : ' . $media->getDate()->format('Y-m-d h:i:s') . "\n\n";
echo "<pre>";
}
Kod:
do {
foreach ($medias as $media) {
echo "<pre><hr>";
echo 'ID : ' . $media->getId() . "\n";
echo 'Caption : ' . $media->getCaption() . "\n";
echo 'Link : ' . $media->getLink() . "\n";
echo 'Likes : ' . $media->getLikes() . "\n";
echo 'Date : ' . $media->getDate()->format('Y-m-d h:i:s') . "\n\n";
echo "<pre>";
}
sleep(1);
} while ($profile->hasMoreMedias());
Kullanıcıları Takip Etme ve Takibi Bırakma Aksiyonları
En sevdiğim ve basit kullanıma sahip olan aksiyonumuzu alalım.
Kod:
// Takip Etme Aksiyonu
try{
$userId = 3266224637; // Takip edilecek kullanıcının ID'si
$follow = $api->follow($userId);
echo $follow . PHP_EOL;
if($follow == TRUE){
echo "Request Sent";
}else{
echo "NO";
}
} catch (InstagramException $e){
print_r($e->getMessage());
}catch (CacheException $e){
print_r($e->getMessage());
}
// Takibi Bırakma Aksiyonu
try{
$userId = 3266224637; // Takipten çıkılacak kullanıcının ID'si
$unfollow = $api->unfollow($userId);
echo $unfollow . PHP_EOL;
if($unfollow == TRUE){
echo "Unfollow Okey";
}else{
echo "NO";
}
} catch (InstagramException $e){
print_r($e->getMessage());
}catch (CacheException $e){
print_r($e->getMessage());
}
checkpoint_required" 400 hatası aldım
Eğer sorgu yaparken bu hatayı alırsanız tanımladığınız instagram hesabınıza girip "Bu işlemi ben yaptım" seçeneğini işaretleyin, API'y, bir haftadır açmış olduğum sahte bir hesaptan deniyorum fakat henüz bir problem yaşamadım. Umarım sizlerde'de bir problem olmaz.API'ile İlgili Daha Fazla Bilgi Alın
API'nin kullanım alanı çok geniş, bu yazımda basit bir şekilde kurulum ve kullanımından birkaç örnek vererek bahsettim, daha fazla bilgiye
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
göz atabilirsiniz.Diğer tüm örneklere API'nin GitHub Dökümantasyon içinde bulunan
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
ulaşabilirsiniz.Sonuç
Kurulumunu ve kullanımı anlatmış olduğum API göderüğünüz üzere kullanışlı bir proje olmuş yalnız makalemizin başında bahsettiğim gibi, Bu API Instagram platformuna resmi olmayan yollarla erişim sağlamak için geliştirilmiş üçüncü taraf unofficial yani gayri resmi bir API'dir, demek istediğim şudur ki, API şuan sorunsuz ve stabil bir şekilde çalışmakta ama bu durum ileriki günlerde değişebilir, bu yüzden bu API'yi projelerinizde kullanırken, olmasını istemediğimiz durumlara hazırlıklı bir şekilde entegre ediniz.
- Katılım
- 10 Ocak 2009
- Konular
- 3,748
- Mesajlar
- 15,940
- Çözüm
- 334
- Online süresi
- 6mo 28d
- Reaksiyon Skoru
- 8,034
- Altın Konu
- 947
- Başarım Puanı
- 474
- Yaş
- 34
- MmoLira
- 86,702
- DevLira
- -12
Paylaşım için teşekkürler.
- Katılım
- 20 Şub 2024
- Konular
- 111
- Mesajlar
- 2,108
- Çözüm
- 9
- Online süresi
- 10d 21h
- Reaksiyon Skoru
- 470
- Altın Konu
- 4
- Başarım Puanı
- 161
- MmoLira
- 127
- DevLira
- 12
Paylaşım için teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 1
- Görüntüleme
- 31
- Cevaplar
- 2
- Görüntüleme
- 50