Instagram は、今日最も人気のあるソーシャル メディアの 1 つで、数億人のアクティブ ユーザーがいます。ユーザーは何十億もの写真やビデオをアップロードしており、このデータは多くの企業や個人にとって非常に貴重です。したがって、多くの場合、Instagramのデータを自動的にスクレイピングするプログラムを使用する必要があります。この記事では、PHPを使ってInstagramのデータをクロールする方法と実装例を紹介します。
cURL は、さまざまなプロトコル間でデータを送信するためのライブラリおよびツールであり、送信と応答に使用できます。 PHP の cURL 拡張機能を使用すると、cURL 機能を PHP コードに簡単に統合できます。したがって、Instagram データをスクレイピングするには、PHP 用の cURL 拡張機能をインストールする必要があります。
Ubuntu/Debian では、次のコマンドを使用して cURL 拡張機能をインストールできます:
sudo apt-get install php-curl
CentOS/RHEL では、次のコマンドを使用して cURL 拡張機能をインストールできます:
sudo yum install php-curl
Instagram API にアクセスしてデータをキャプチャするには、Instagram のアクセス トークンを使用する必要があります。アクセス トークンを取得するには、次の手順を実行する必要があります。
アクセス トークンを取得したら、PHP コードを使用して Instagram API にアクセスし、データを取得できます。
次に、Instagram API を使用して次のデータを取得する方法を示します:
まず、Instagram のユーザーデータを取得する方法を見てみましょう。ここでは、ID、ユーザー名、名前、アバターなどのユーザーの基本情報を取得します。実装コードは次のとおりです。
$access_token = "ACCESS_TOKEN"; $user_id = "USER_ID"; // 获取用户信息 $url = "https://api.instagram.com/v1/users/$user_id/?access_token=$access_token"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); $data = json_decode($output); echo "Username: " . $data->data->username . "<br/>"; echo "Full Name: " . $data->data->full_name . "<br/>"; echo "Profile Picture: <img src="" . $data->data->profile_picture . ""/><br/>";
次に、ユーザーが最近投稿した写真を取得する方法を見てみましょう。実装コードは次のとおりです。
$access_token = "ACCESS_TOKEN"; $user_id = "USER_ID"; // 获取最近发布的图片 $url = "https://api.instagram.com/v1/users/$user_id/media/recent/?access_token=$access_token"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch); $data = json_decode($output); foreach ($data->data as $item) { echo "<img src="" . $item->images->standard_resolution->url . ""/>"; }
この記事では、PHP を使用して Instagram データをスクレイピングする方法と実装例を紹介しました。 Instagram データのスクレイピングに興味がある場合は、この記事が何らかの助けになれば幸いです。
以上がPHPを使用したInstagram情報のスクレイピング例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。