Skip to content

Latest commit

 

History

History
328 lines (241 loc) · 17.3 KB

README-TR.md

File metadata and controls

328 lines (241 loc) · 17.3 KB

Contributors Forks Stargazers Issues MIT License Hasan Yüksetepe @hasokeyk


Logo

Hasokeyk / Instagram

Bu PHP kütüphanesi ile instagram mobil uygulamasının tüm özelliklerini kullanabilirsiniz.
Demo · Geri Bildirim
Click for english document

Bağış

Coin Cüzdan
ETH 0x2091be5b1840b10a841376c366ec0475771b4ec8
BTC 12Set9KZGXWD64pbeGsdqZCJZofxyK77LP

https://www.patreon.com/hasokeyk

SIKÇA SORULAN SORULAR

SSS'YE GİT

Başlıklar

  1. Proje Hakkında
  2. Kullanmaya Başlayın
  3. Kullanım
  4. Yol Haritası
  5. Katkı Sağlayanlar
  6. Lisans
  7. İletişim
  8. Bağış Yapın

Hasan Yüksektepe

Linkedin Badge Twitter Badge Github Badge Visitor Badge

Proje Hakkında

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.

Kullanmaya Başlayın

Lütfen burayı dikkatle okunuyun.

Gereksinimler

Yetkilendirme

Aşağıdaki dosya ve klasörleri chmod 777 ile yetkilendirin.

/vendor/hasokeyk/

Composer ile kurulum

  • Ç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

Repoyu indirerek kullanma

  1. İlk önce repoyu indirin
    git clone https://github.com/hasokeyk/instagram.git
  2. Gerekli kütüphaneleri indirmek için aşağıdaki komutu kullanın.
    composer install

Örnek Kodlar

Login/Giriş işlemi

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

İki Adımlı Login/Giriş işlemi

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';
        }
    }

Kullanıcı Paylaşımlarını Getirme

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';
    }

Yol Haritası

Kullanıcı İşlemleri

İş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

Paylaşım İşlemleri

İş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

Mesajlaşma İşlemleri

İş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

Akıllı İşlemler

İş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

Katkı Sağlayanlar

Asım Murat YILMAZ - GITHUB

Lisans

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.

İletişim

Hasan Yüksektepe - INSTAGRAM

Web Sitem : https://hayatikodla.net