2016-08-07 34 views
0

Ich versuche, den Beispielcode im Paket rvest anzupassen, um die Anzahl der Follower für ein Konto auf Instagram zu erhalten (z. B. https://www.instagram.com/bradyellison/). Ich versuchte mit selectorgadget Code für die Anzahl der Anhänger zu isolieren, die mir das gab: ._218yx:nth-child(2) ._s53mj. Aber ich bekomme die erwarteten Follower nicht zurück und bin mir nicht sicher, wie ich das debuggen soll. Hier ist mein Code.rvest-paket zu ernten instagram anzahl der anhänger?

# example 
require(rvest) 
html <- read_html("https://www.instagram.com/bradyellison/") 
athlete_followers <- html_nodes(html, "._218yx:nth-child(2) ._s53mj") 
length(athlete_followers) 

Ausgang ist:

[1] 0 

Erwartete Anhänger 12.1K sind. Würde mich wirklich über Hilfe freuen. (Ich habe zuerst versucht, die Instagram-API zu verwenden, konnte sie aber nicht nutzen, vielleicht weil ich im Sandbox-Modus bin.)

Antwort

1

Sie können nicht rvest diese Seite, weil es keine statische ist Website, sondern wird dynamisch über Code generiert (z. B. versuchen Sie xml_text(html)). Um auf Instagram-Daten zuzugreifen, solltest du ihre API verwenden. Siehe vollständiges Beispiel hier: https://www.r-bloggers.com/analyze-instagram-with-r/.

+0

Danke für die schnelle Antwort! Ich habe versucht, dem vollständigen API-Beispiel zu folgen, das du angegeben hast, aber ich denke, dass ich auf der Instagram-Seite etwas falsch mache, weil ich den folgenden Fehler erhalte: '> test <- getUser (" barackobama ", mytoken) Fehler in getUser (" barackobama ", mytoken): Fehler. Benutzername nicht gefunden. Ist diese Anwendung berechtigt, auf öffentliche Inhalte zuzugreifen? ' – ssp3nc3r