Heim > Artikel > Backend-Entwicklung > Beispiel für das Scrapen von Instagram-Informationen mit PHP
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.
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
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:
Sobald Sie das Zugriffstoken haben, können Sie kann PHP verwenden. Der Code greift auf die Instagram-API zu und kratzt Daten.
Jetzt zeigen wir, wie man mit der Instagram-API die folgenden Daten erhält:
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 . ""/>"; }
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!