سوال | چگونگی دریافت جیسون با php
#21
(1399/1/22، 12:06 صبح)""M.gh نوشته است: ممنون
بفرمایید : Insta_Api
http://s10.picofile.com/file/8393567026/....capx.html
  پاسخ


 سپاس شده توسط: M.gh
#22
خیلی خیلی ممنونم
  پاسخ


 سپاس شده توسط: hasansanaei ، ممد ، ###
#23
(1399/1/22، 12:20 صبح)""M.gh نوشته است: خیلی خیلی ممنونم
شرمنده تاپیک رو میارم بالا ولی میتونی تعداد فالورهای یک پیج اینستاگرام رو از طریق این کد به راحتی به دست بیاری:
کد php:
<?php

/**
* @author Master Badfar
* @copyright 2020
*/
$raw file_get_contents('https://www.instagram.com/' $_GET['username']); //replace with user
preg_match('/\"edge_followed_by\"\:\s?\{\"count\"\:\s?([0-9]+)/',$raw,$m);
print 
intval($m[1]);

?>
با ارسال چنین ریکوئستی به کد تعداد فالورها رو در خروجی دریافت می کنی:
کد:
http://yourhost.com/file.php?username=x
اگر بخوای تعداد فالو شده ها رو هم بگیری میتونم کدش رو برات قرار بدم.
موفق باشی 15
غایب
  پاسخ


 سپاس شده توسط: M.gh ، hasansanaei ، ᔕinaᗪehghani
#24
دمت گرم از اول دنبال همچین چیزی بودم  16
میشه کد تعداد فالو شده ها و لینک عکس پروفایل طرف رو  بدی ؟
 
  پاسخ


 سپاس شده توسط: ###
#25
(1399/1/22، 04:41 عصر)""M.gh نوشته است: دمت گرم از اول دنبال همچین چیزی بودم  16
میشه کد تعداد فالو شده ها و لینک عکس پروفایل طرف رو  بدی ؟
 
برای عکس پروفایل باید از API اینستاگرام استفاده کنی و Access Token بگیری. 
در واقع اگر از API اینستاگرام استفاده کنی میتونی خیلی از مشخصات رو استخراج کنی در قالب جیسون.
حتی قادری با استفاده از API لیست فالو کننده ها رو هم به دست بیاری ولی اینطوری بدون API نتیجه نمیگیری.
اما برای تعداد فالو شده ها و فالو کننده ها یک کد برات نوشتم بدون نیاز به API که میتونه بهت کمک کنه:
کد php:
<?php
/**
* @author Master Badfar
* @copyright 2020
*/
// صدور مجوز ajax برای مرورگر
header('Access-Control-Allow-Origin: *');
// قطع نمایش خطاهای مفسر PHP
ini_set('display_errors'0);
error_reporting(~E_WARNING & ~E_NOTICE & ~E_STRICT);
// متغیر میزان ارور
$error 0;
// دریافت نام کاربری
$page $_GET['username'];
// دریافت محتوای جیسون
$response file_get_contents("https://www.instagram.com/$page/?__a=1");
// بررسی وجود داشتن یا نداشتن پیج
if (empty($response)){
    echo "The entered username is not avialable!";
    $error++;
    // بررسی خالی نبودن پارامتر یوزرنیم
    }elseif(empty($_GET['username'])){
        echo "You should enter the username to continue!";
        $error++;
}
if (
$response !== false && $error == 0) {
    // دیکد کردن جیسون
    $data json_decode($responsetrue);
    if ($data !== null) {
        // استخراج تعداد فالو شده ها
        $following $data['graphql']['user']['edge_follow']['count'];
        // استخراج تعداد فالو کننده ها
        $followedBy $data['graphql']['user']['edge_followed_by']['count'];
        // تعیین مفرد یا جمع بودن کلمه یوزر در نتیجه برای تعداد فالو شده ها
       if ($following ){
            $identifier 'users';
            }elseif($following == 1){
                $identifier 'user';
                }elseif($following == 0){
                    $identifier 'no one';
                    $following '';
            }
        // تعیین مفرد یا جمع بودن کلمه یوزر در نتیجه برای تعداد فالو کننده ها
      if ($followedBy ){
            $ident 'users';
            }elseif($followedBy == 1){
                $ident 'user';
                }elseif($followedBy == 0){
                    $ident 'no one';
                    $followedBy '';
        }
        // نمایش نتیجه
        echo "The user ' " $page " ' is following  " $following  " " $identifier "." .  '</br>' .  'And Followed by ' $followedBy " " $ident ".";
    }
}

?>
فرض کن چنین ریکوئستی میزنم به فایل PHP:
کد:
http://yourhost.com/file.php?username=zuck
تعداد فالوکننده ها و فالوشده های پیج zuck (مارک زاکربرگ) توی خروجی نمایش داده میشه:
کد:
The user ' zuck ' is following 372 users.
And Followed by 6007100 users.
کد رو به گونه ای برات نوشتم که حتی به s جمع کلمه user هم دقت داره. یعنی اگر یک نفر فالو کرده باشه شخص رو یا شخص یک نفر رو فالو کنه مینویسه user نه users. اگر هم تعداد افراد فالو شده یا فالوکننده پیج صفر باشه هم ساختار درست جمله رو رعایت میکنه و میگه که هیچ کسی پیج رو فالو نمیکنه و یا این پیج کسی رو فالو نمیکنه.
در ضمن قادره تشخیص بده که پیج وارد شده توسط کاربر اصلاً وجود خارجی داره یا نه به طوری که اگر وجود نداشت این پیغام رو چاپ میکنه:
کد:
The entered username is not avialable!
اگر هم توی ریکوئست کاربر هیچ مقداری برای پارامتر username وارد نکرده باشه پیغام زیر رو چاپ میکنه:
کد:
You should enter the username to continue!

اگر هم میخوای برای API اپلای کنی توی اینترنت شرح پروسه کاملاً توضیح داده شده.
موفق باشی 1
 
غایب
  پاسخ


 سپاس شده توسط: hasansanaei ، M.gh ، ᔕinaᗪehghani
#26
دمت گرم . واقعا 4 تا اعتبار هم کمه ته .
از آقای ثنایی هم تشکر می کنم.
  پاسخ


 سپاس شده توسط: Master Badfar ، ممد ، ### ، ᔕinaᗪehghani


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
Information پرداخت درون برنامه مایکت کوردوا ya mahdi 0 230 1404/1/17، 05:43 عصر
آخرین ارسال: ya mahdi
  نحوه خروجی اندروید کوردوا ya mahdi 0 180 1404/1/11، 04:06 عصر
آخرین ارسال: ya mahdi
Wink حل شده مقادير لازم در environment variable ᔕinaᗪehghani 24 11,597 1403/10/23، 12:10 صبح
آخرین ارسال: Tggi
  تپسل .....فروشگاه Hamidreza 3 1,932 1403/10/22، 11:57 عصر
آخرین ارسال: Tggi
  خروجی اندروید با Intel xdk ya mahdi 0 130 1403/8/25، 02:08 عصر
آخرین ارسال: ya mahdi

پرش به انجمن: