ホームページ >バックエンド開発 >PHPチュートリアル >PHPを使用したInstagram情報のスクレイピング例

PHPを使用したInstagram情報のスクレイピング例

WBOY
WBOYオリジナル
2023-06-13 18:26:411329ブラウズ

Instagram は、今日最も人気のあるソーシャル メディアの 1 つで、数億人のアクティブ ユーザーがいます。ユーザーは何十億もの写真やビデオをアップロードしており、このデータは多くの企業や個人にとって非常に貴重です。したがって、多くの場合、Instagramのデータを自動的にスクレイピングするプログラムを使用する必要があります。この記事では、PHPを使ってInstagramのデータをクロールする方法と実装例を紹介します。

  1. PHP 用の cURL 拡張機能をインストールする

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
  1. Instagram のアクセス トークンを取得する

Instagram API にアクセスしてデータをキャプチャするには、Instagram のアクセス トークンを使用する必要があります。アクセス トークンを取得するには、次の手順を実行する必要があります。

  • Instagram 開発者アカウントを作成する
  • Instagram 開発者 Web サイトで新しいアプリケーションを作成する
  • Getアクセス トークン ブランド

アクセス トークンを取得したら、PHP コードを使用して Instagram API にアクセスし、データを取得できます。

  1. 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 . ""/>";
}
  1. 結論

この記事では、PHP を使用して Instagram データをスクレイピングする方法と実装例を紹介しました。 Instagram データのスクレイピングに興味がある場合は、この記事が何らかの助けになれば幸いです。

以上がPHPを使用したInstagram情報のスクレイピング例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。