Mendapatkan Gambar dari Instagram dengan menggunakan PHP

Photo by Souvik Banerjee On Unsplash

PHP merupakan bahasa pemrograman open-source dan sangat populer di kalangan pengembang web karena mudah dipelajari dan digunakan. Saat ini, PHP telah digunakan dalam banyak situs web populer seperti Facebook, Wikipedia, dan WordPress. Selain PHP tentu saja ada hal lain yang memungkinkan untuk mendapatkan umpan Instagram, yaitu menggunakan JavaScript.

Metode JavaScript memiliki dua keunggulan utama.

  • Permintaan AJAX asinkron tidak memengaruhi waktu respons situs web.
  • Jika Anda menggunakan cache PHP (misalnya plugin WP Super Cache untuk WordPress), metode JavaScript memungkinkan Anda menghindari caching umpan.

Baik, jadi postingannya tentang koneksi PHP ke Instagram API, dan langkahnya sebagai berikut :

Link MangcodingLangkah 1. Koneksi cURL API Instagram

Pertama-tama Anda harus memasukkan fungsi ini di suatu tempat ke dalam kode Anda, jika tidak, tidak ada contoh berikut yang akan berfungsi. Jika Anda menggunakan WordPress, masukkan fungsi ke functions.php file tema Anda saat ini.

function rudr_instagram_api_curl_connect($api_url) {
    $connection_c = curl_init(); // initializing
    curl_setopt($connection_c, CURLOPT_URL, $api_url); // API URL to connect
    curl_setopt($connection_c, CURLOPT_RETURNTRANSFER, 1); // return the result, do not print
    curl_setopt($connection_c, CURLOPT_TIMEOUT, 20);
    $json_return = curl_exec($connection_c); // connect and get json data
    curl_close($connection_c); // close connection
    return json_decode($json_return); // decode and return
}

Link MangcodingLangkah 2. Token Akses Instagram

API Instagram tidak lagi berfungsi dengan ID Klien, sekarang setiap koneksi API memerlukan Token Akses.

Link MangcodingLangkah 3. Dapatkan postingan/foto dari Instagram

Menurut perubahan API Instagram terbaru, hingga Anda menyetujui aplikasi Anda, Anda hanya bisa mendapatkan 20 media terbaru dari pemilik token akses. Artinya hanya satu contoh dari postingan ini yang akan berfungsi dengan baik dan hanya jika Anda menentukan nama pengguna Anda sendiri.

Link MangcodingDengan sebuah tag

Jika Anda ingin menggunakan plugin lightbox, Anda harus menempatkan URL ke gambar ukuran maksimum ke dalam href atribut link — $post -> images -> standard_resolution -> url berisi URL ke gambar 612×612 (resolusi maksimal di Instagram).

$access_token = 'YOUR ACCESS TOKEN';
$tag = 'wordcamprussia2015';


$return = rudr_instagram_api_curl_connect('https://api.instagram.com/v1/tags/' 
   . $tag . '/media/recent?access_token=' . $access_token);


// var_dump( $return ); // if you want to display everything the function returns


foreach ($return->data as $post) {
    echo '<a href="' . $post->images->standard_resolution->url . '"><img src="' . $post->images->thumbnail->url . '" /></a>';


    /*
    $post->images->standard_resolution->url - URL of 612x612 image
    $post->images->low_resolution->url - URL of 150x150 image
    $post->images->thumbnail->url - URL of 306x306 image
    $post->type - "image" or "video"
    $post->videos->low_resolution->url - URL of 480x480 video
    $post->videos->standard_resolution->url - URL of 640x640 video
    $post->link - URL of an Instagram post
    $post->tags - array of assigned tags
    $post->id - Instagram post ID
    $post->filter - photo filter
    $post->likes->count - the number of likes to this photo
    $post->comments->count - the number of comments
    $post->caption->text
    $post->created_time
    $post->user->username
    $post->user->profile_picture
    $post->user->id
    $post->location->latitude
    $post->location->longitude
    $post->location->street_address
    $post->location->name
    */
}
Link MangcodingDengan nama pengguna

API Instagram memungkinkan untuk mendapatkan umpan pengguna hanya dengan ID pengguna. Itu hanya bisa kita lakukan yaitu kita harus mendapatkan ID Pengguna terlebih dahulu.

$access_token = 'YOUR ACCESS TOKEN';
$username = 'rudrastyh';


$user_search = rudr_instagram_api_curl_connect("https://api.instagram.com/v1/users/search?q="
       . $username . "&access_token=" . $access_token);


$user_id = $user_search->data[0]->id; // or use string 'self' to get your own media


$return = rudr_instagram_api_curl_connect("https://api.instagram.com/v1/users/"
        . $user_id . "/media/recent?access_token=" . $access_token);


foreach ($return->data as $post) {
    echo '<a href="' . $post->images->standard_resolution->url . '"><img src="' . $post->images->thumbnail->url . '" /></a>';
}

 

Link MangcodingNilai yang Dikembalikan

Keduanya : /users/{ID OF A USER}/media/recent dan /tags/{NAME OF A TAG}/media/recent kembalikan array objek yang sama. Silahkan lihat contoh di atas.

Link Mangcoding4. Dapatkan Gambar Profil Instagram menggunakan PHP

Anda mungkin mengerti bagaimana melakukannya dari contoh sebelumnya , tapi bagaimanapun kami ingin fokus menyoroti momen ini.

Jika Anda ingin melakukannya, Anda harus menggunakan titik akhir berikut /users/search?q={USER ID}, contoh :

$access_token = 'YOUR ACCESS TOKEN';
$username = 'rudrastyh';


$user_search = rudr_instagram_api_curl_connect("https://api.instagram.com/v1/users/search?q="
  . $username . "&access_token=" . $access_token);


echo '<img src="' . $user_search->data[0]->profile_picture . '" />';

Titik akhir ini memungkinkan Anda untuk menampilkan tidak hanya gambar profil pengguna, Anda juga dapat menggunakan print_r( $user_search->data[0] ). Untuk mencaritahu yang lainnya.

Nah itulah artikel Mendapatkan Gambar dari Instagram dengan menggunakan PHP yang bisa Mangcoding sharing. Silahkan Anda coba praktekkan apa yang Mangcoding jelaskan pada Artikel diatas, mudah-mudahan artikel ini dapat bermanfaat dan bisa menyelesaikan masalah dan menjadi sebuah solusi untuk Anda.

Referensi : Rudrastyh