Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel für das Scrapen von Instagram-Informationen mit PHP

Beispiel für das Scrapen von Instagram-Informationen mit PHP

WBOY
WBOYOriginal
2023-06-13 18:26:411304Durchsuche

Instagram ist heute mit Hunderten Millionen aktiven Nutzern eines der beliebtesten sozialen Medien. Benutzer laden Milliarden von Bildern und Videos hoch und diese Daten sind für viele Unternehmen und Einzelpersonen sehr wertvoll. Daher ist es in vielen Fällen notwendig, ein Programm zum automatischen Scrapen von Instagram-Daten zu verwenden. In diesem Artikel wird die Verwendung von PHP zum Crawlen von Instagram-Daten vorgestellt und Implementierungsbeispiele bereitgestellt.

  1. Installieren Sie die cURL-Erweiterung für PHP

cURL ist eine Bibliothek und ein Tool zum Übertragen von Daten zwischen verschiedenen Protokollen. Sie kann zum Senden und Beantworten von HTTP-Anfragen verwendet werden. Die cURL-Erweiterung für PHP erleichtert die Integration der cURL-Funktionalität in PHP-Code. Um Instagram-Daten zu extrahieren, müssen wir daher die cURL-Erweiterung für PHP installieren.

In Ubuntu/Debian können Sie die cURL-Erweiterung mit dem folgenden Befehl installieren:

sudo apt-get install php-curl

In CentOS/RHEL können Sie die cURL-Erweiterung mit dem folgenden Befehl installieren:

sudo yum install php-curl
  1. Get Access Token for Instagram

We Sie müssen das Zugriffstoken von Instagram verwenden, um auf die Instagram-API zuzugreifen und Daten zu erfassen. Um ein Zugriffstoken zu erhalten, müssen Sie die folgenden Schritte ausführen:

  • Erstellen Sie ein Instagram-Entwicklerkonto.
  • Erstellen Sie eine neue App auf der Instagram-Entwicklerwebsite.
  • Holen Sie sich ein Zugriffstoken.

Sobald Sie das Zugriffstoken haben, können Sie kann PHP verwenden. Der Code greift auf die Instagram-API zu und kratzt Daten.

  1. Daten über die Instagram-API abrufen

Jetzt zeigen wir, wie man mit der Instagram-API die folgenden Daten erhält:

  • Benutzerdaten
  • Kürzlich gepostete Bilder von Benutzern

Lass uns zunächst sehen, wie man Instagram-Benutzer erhält Daten. Hier erhalten wir die grundlegenden Informationen des Benutzers, wie ID, Benutzername, Name, Avatar usw. Hier ist der Implementierungscode:

$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/>";

Jetzt wollen wir sehen, wie man die zuletzt vom Benutzer geposteten Bilder erhält. Das Folgende ist der Implementierungscode:

$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. Fazit

In diesem Artikel haben wir die Verwendung von PHP zum Scrapen von Instagram-Daten vorgestellt und ein Implementierungsbeispiel bereitgestellt. Wenn Sie daran interessiert sind, Instagram-Daten zu extrahieren, hoffe ich, dass Ihnen dieser Artikel etwas weiterhelfen kann.

Das obige ist der detaillierte Inhalt vonBeispiel für das Scrapen von Instagram-Informationen mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn