Bu PHP kütüphanesi ile instagram mobil uygulamasının tüm özelliklerini kullanabilirsiniz.
Demo
·
Geri Bildirim
Click for english document
Coin | Cüzdan |
---|---|
ETH | 0x2091be5b1840b10a841376c366ec0475771b4ec8 |
BTC | 12Set9KZGXWD64pbeGsdqZCJZofxyK77LP |
https://www.patreon.com/hasokeyk
Bu proje instagram mobil uygulamasının kabiliyetlerini PHP kütüphanesinde kullanabilmek amacıyla yapılmıştır. Mobil uygulamadaki sorguların birebir kopyalanarak instagram sunucularına sorgu yapıp cevapları almaktadır.
Lütfen burayı dikkatle okunuyun.
- Bilgisayarınızda "composer" uygulaması kurulu olması gerekmektedir. Kurulum için https://getcomposer.org/download/
- PHP 7.4 ve üstü
Aşağıdaki dosya ve klasörleri chmod 777 ile yetkilendirin.
/vendor/hasokeyk/
- Çalışma klasörünüzü belirledikten sonra o klasörde terminal açıp aşağıdaki komutu yazıp entere basın.
composer require hasokeyk/instagram
- İlk önce repoyu indirin
git clone https://github.com/hasokeyk/instagram.git
- Gerekli kütüphaneleri indirmek için aşağıdaki komutu kullanın.
composer install
Her işlemden önce kullanıcı girişi yapmalısınız. 1 Kere giriş yaptıktan sonra sistem önbelleğe alacaktır ve bundan sonraki işlemleriniz daha hızlı bir şekilde çalışacaktır.
<?php
use Hasokeyk\Instagram\Instagram\Instagram;
require "/vendor/autoload.php";
$username = 'username';
$password = 'password';
$instagram = new Instagram($username,$password);
$login = $instagram->login->login();
if($login){
echo 'Login success';
}else{
echo 'Login Fail';
}
//LOGIN CONTROL
$login_control = $instagram->login->login_control();
if($login_control){
echo 'Login True';
}else{
echo 'Login False';
}
//LOGIN CONTROL
Instagrama ilk giriş denemenizde 2 adımlı doğrulama açıksa size bir kod gelecektir. Kodu ekranda çıkan inputa girip "Login" butonuna basarsanız giriş işleminiz otomatik olarak tamamlanacaktır. Bir dahaki girişlerde eğer ipniz değişmediyse kod sormadan giriş yapabilirsiniz.
<?php
use Hasokeyk\Instagram\Instagram\Instagram;
require "/vendor/autoload.php";
$username = 'username';
$password = 'password';
$instagram = new Instagram($username, $password);
if(isset($_REQUEST['two_factor_login_code'], $_REQUEST['two_factor_identifier']) and !empty($_REQUEST['two_factor_login_code']) and !empty($_REQUEST['two_factor_identifier'])){
$code = trim($_REQUEST['two_factor_login_code']);
$token = trim($_REQUEST['two_factor_identifier']);
$two_factor_login = $instagram->login->two_factor_login($code, $token);
print_r($two_factor_login);
}else{
$login = $instagram->login->login();
if(isset($login->two_factor_identifier) and !empty($login->two_factor_identifier)){
echo <<<END
<form action="" method="post">
<input type="hidden" name="two_factor_identifier" value="$login->two_factor_identifier">
<input type="text" name="two_factor_login_code">
<input type="submit" value="Login">
</form>
END;
}
else if($instagram->login->login_control()){
echo 'Login Success';
}
else{
echo 'Login Fail';
}
}
Aşağıdaki kodları çalıştırğınızda giriş yaptığınız kullanıcının son 50 paylaşımını getireceksiniz. Başka birinin paylaşımlarını getirmek için get_user_posts('hasokeyk') yazmanız yeterlidir.
<?php
use Hasokeyk\Instagram\Instagram\Instagram;
require "../vendor/autoload.php";
$username = 'username';
$password = 'password';
$instagram = new Instagram($username,$password);
$login = $instagram->login->login_control();
if($login){
$user_posts = $instagram->user->get_user_posts();
print_r($user_posts);
}else{
echo 'Login Fail';
}
İşlemler | Çalışıyor | Örnek Dosya |
---|---|---|
Kullanıcı Girişi | ✔️ | instagram-user-login.php |
iki Adımlı Kullanıcı Girişi | ✔️ | iinstagram-user-two-factor-login.php |
Giriş Yapmış Kullanıcı Bilgisi Getirme | ✔️ | instagram-user-info.php |
Giriş Yapmış Kullanıcı İstatistik Getirme | ✔️ | instagram-user-statistics.php |
Giriş Yapmış Kullanıcının En Az Etkileşimde Olduğu Kullanıcılar | ✔️ | instagram-user-least-interacted-with.php |
Giriş Yapmış Kullanıcının En Çok Gördüğü Kullanıcılar | ✔️ | instagram-user-my-most-seen-in-feed.php |
Profil Resmi Değiştirme | ✔️ | instagram-user-change-profil-pic.php |
Kullanıcı Takip Etme | ✔️ | instagram-user-follow.php |
Kullanıcı Takipten Çıkma | ✔️ | instagram-user-follow.php |
Kullanıcının Kendisini Takipten Çıkma | ✔️ | instagram-user-follow.php |
Kullanıcı Bildirim Listesi Getirme | ✔️ | instagram-user-my-notification.php |
Kullanıcı Mesaj İsteklerini Getirme | ✔️ | instagram-user-my-pending-inbox.php |
Kullanıcı Mesaj Kutusunu Getirme | ✔️ | instagram-user-my-inbox.php |
Giriş Yapan Kullanıcının Takipçilerini Getirme | ✔️ | instagram-user-my-followers.php |
Giriş Yapan Kullanıcının Takip Ettiklerini Getirme | ✔️ | instagram-user-my-followers.php |
Herhangi Bir Kullanıcının Takipçilerini Getirme | ✔️ | instagram-user-my-followers.php |
Herhangi Bir Kullanıcının Takip Ettiklerini Getirme | ✔️ | instagram-user-my-followers.php |
Paylaşım Getirme | ✔️ | instagram-user-get-posts.php |
İşlemler | Çalışıyor | Örnek Dosya |
---|---|---|
Paylaşım İstatistikleri Getirme | ✔️ | instagram-user-get-posts-statistics.php |
Görsel Paylaşma | ✔️ | instagram-media-share-photo.php |
Video Paylaşma | ❌ | HAZIRLANIYOR |
Story Paylaşma | ❌ | HAZIRLANIYOR |
Carousel Paylaşma | ❌ | HAZIRLANIYOR |
Paylaşım Beğenme | ✔️ | instagram-media-like.php |
Paylaşım Beğenmekten Çıkma | ✔️ | instagram-media-unlike.php |
Paylaşım Kayıt Etme | ✔️ | instagram-media-save.php |
Paylaşım Kayıt Etmekten Çıkma | ✔️ | instagram-media-unsave.php |
Paylaşıma Yorum Yazma | ✔️ | instagram-media-send-comment.php |
Paylaşıma Yorum Silme | ✔️ | instagram-media-del-comment.php |
Paylaşım Mesaj Olarak Yollama | ✔️ | instagram-media-send-media-inbox.php |
İşlemler | Çalışıyor | Örnek Dosya |
---|---|---|
Yazı Olarak Mesaj Atma | ✔️ | instagram-users-send-inbox.php |
Link Olarak Mesaj Atma | ❌ | HAZIRLANIYOR |
Kalp Atma | ✔️ | instagram-users-send-inbox.php |
Görsel Atma | ✔️ | instagram-users-send-inbox.php |
Alevli Mesaj Atma | ✔️ | instagram-users-send-inbox.php |
Hediyeli Mesaj Atma | ✔️ | instagram-users-send-inbox.php |
Konfeti Mesaj Atma | ✔️ | instagram-users-send-inbox.php |
Kalplli Mesaj Atma | ✔️ | instagram-users-send-inbox.php |
İşlemler | Çalışıyor | Örnek Dosya |
---|---|---|
Sahte Takipçi Tespiti | ✔️ | instagram-smart-get-fake-followers-profile.php |
Sahte Takip Edilen Tespiti | ✔️ | instagram-smart-get-fake-following-profile.php |
Takip Etmeniz Gereken Hesaplar | ✔️ | instagram-smart-get-my-must-follow.php |
Gizli Takipçileriniz | ✔️ | instagram-smart-get-my-secret-followers.php |
Asım Murat YILMAZ - GITHUB
Bu proje geliştirme aşamasında olduğu sürece indirebilir ve kullanabilirsiniz. Başka amaçlar için kullanılırsa bu kodları yazan kişinin sorumluluğu bulunmamaktadır. Bu projeyi indirip kullanıdığınızda bunu kabul etmiş sayılırsınız.
Hasan Yüksektepe - INSTAGRAM
Web Sitem : https://hayatikodla.net