• 16-03-2020, 13:41:39
    #1
    sanırım instagram güncelleme getirmiş bir türlü çekemiyorum instagram idsini yardımcı olabilecek varmı 2 farklı çekildede denedim bir türlü çekilmiyor .

    $userData = file_get_contents('https://www.instagram.com/testuser/?__a=1');
    
    
    
    $userData = json_decode($userData, true);
    
    if (!is_array($userData) || !isset($userData['user']['id'])) {
    echo('Invalid username!');
    }else{
    echo $userData['user']['id'];
    }
    fonksiyondan geleni preg match ile parçaladım gene olmuyor
        function CheckUsername($username){
    
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, "https://www.instagram.com/$username/?__a=1");
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
    $cikti = curl_exec($curl);
    curl_close($curl);
    return str_replace(array("\n","\t","\r"), null, $cikti);
        }
  • 16-03-2020, 13:45:34
    #2
    Takipteyim
  • 16-03-2020, 13:50:29
    #3
    Şu şekilde çalışıyor.

    <?php
    $userData = file_get_contents('https://www.instagram.com/testuser/?__a=1');
    
    $userData = json_decode($userData, true);
    if (!is_array($userData) || !isset($userData['graphql']['user']['id'])) {
    echo('Invalid username!');
    } else {
    echo $userData['graphql']['user']['id'];
    }
  • 16-03-2020, 13:51:43
    #4
    Javascript için -&gt; Kendinize göre düzenleyin<br>
    Bir çok bilgiye erişebilirsiniz. Console ekranından yararlanın.
    <pre>function getPhoto(a) {
    
        // validation for instagram usernames
        var regex = new RegExp(/^(?!.*\.\.)(?!.*\.$)[^\W][\w.]{0,29}$/);
        var validation = regex.test(a);
    
        if (validation) {
    
            $.get("https://www.instagram.com/" + a + "/?__a=1")
                .done(function (data) {
    
                    // getting the url
                    var photoURL = data["graphql"]["user"]["profile_pic_url_hd"];
    
                    // update img element
                    $("#photoReturn").attr("src", photoURL)
    
    
                var takipedilen=(data["graphql"]["user"]["edge_follow"]["count"]);
                    
                     var takipci=(data["graphql"]["user"]["edge_followed_by"]["count"]);
                     var isim=(data["graphql"]["user"]["full_name"]);
                                     $("#isim").html(isim+"  &lt;br/&gt;");
    
                     $("#nickname").html(takipci+" Takipçi ");
                      $("#takip").html(takipedilen+" Takip");
                     console.log(data["graphql"]["user"]);
                    
                     console.log(data["edges"]);
                        console.log(data);
    
                    console.log(JSON.stringify(data));
    
                })
                .fail(function () {
                    // code for 404 error
                    alert('Kullanıcı Adı bulunamadı!')
                })
    
        } else {
    
            alert('The username is invalid!')
        }
    
    
    
    }</pre>
  • 16-03-2020, 13:55:20
    #5
    truser adlı üyeden alıntı: mesajı görüntüle
    Şu şekilde çalışıyor.

    <?php
    $userData = file_get_contents('https://www.instagram.com/testuser/?__a=1');
    
    $userData = json_decode($userData, true);
    if (!is_array($userData) || !isset($userData['graphql']['user']['id'])) {
    echo('Invalid username!');
    } else {
    echo $userData['graphql']['user']['id'];
    }
    Böyle Çalışmıyor Maalesef
  • 16-03-2020, 14:00:11
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @truser arkadaşın verdiği şekilde çalışıyor. Sizde nasıl çalışmaz

    siz id ye direk user dizisi içerisinden erişmişsiniz dikkat ederseniz graphql dizisi içerisinde user yani $userData['graphql']['user']['id'] şeklinde
  • 16-03-2020, 14:00:34
    #7
    karacalimertcan adlı üyeden alıntı: mesajı görüntüle
    Böyle Çalışmıyor Maalesef
    Bende sıkıntı çıkarmadı.
    https://prnt.sc/rh3xk9
  • 16-03-2020, 14:08:42
    #8
    Konya adlı üyeden alıntı: mesajı görüntüle
    @truser arkadaşın verdiği şekilde çalışıyor. Sizde nasıl çalışmaz

    siz id ye direk user dizisi içerisinden erişmişsiniz dikkat ederseniz graphql dizisi içerisinde user yani $userData['graphql']['user']['id'] şeklinde
    truser adlı üyeden alıntı: mesajı görüntüle
    Bende sıkıntı çıkarmadı.
    https://prnt.sc/rh3xk9
    normalde 2 türlüde çekiyordum şimdi çekilmiyor
    https://prnt.sc/rh42ol
    https://prnt.sc/rh42vx



    localde denedim çalışıyor hepsi sanırım bizim sunucu ipleri blocklanmış :/ teşekkür ederim yardımlarınız için
  • 16-03-2020, 14:15:01
    #9
    karacalimertcan adlı üyeden alıntı: mesajı görüntüle
    normalde 2 türlüde çekiyordum şimdi çekilmiyor
    https://prnt.sc/rh42ol
    https://prnt.sc/rh42vx




    localde denedim çalışıyor hepsi sanırım bizim sunucu ipleri blocklanmış :/ teşekkür ederim yardımlarınız için
    hocam çalışmaması için bir engel yok print_r($userData); şeklinde yazdırınca ekrana çıktı alabiliyormusunuz?