Erstellen eines Instagram-Profil-Scrapers zum Scrapen von Instagram-E-Mails, Followern, Beiträgen und mehr
Beautifulsoup und JSON neben Selenium zu verwenden. Am Ende dieses Artikels können Sie die Logik zum Schreiben des Skripts erlernen und natürlich alle Informationen in einer einzigen Excel-Tabelle sammeln.
Im vorherigen Kapitel habe ich Sie durch die Verwendung potenzieller Instagram -Partner mit Hashtags und Selen geführt. Grundsätzlich können Sie eine Liste von Hunderten von Kandidaten sammeln, indem Sie nur 10 Minuten verbringen. Dies wird natürlich nicht das Ende sein. Dies liegt daran, dass das Lernen von Trendinhalten, die Überwachung der neuesten Aktivitäten Ihres Konkurrenten und die Automatisierung der Kommunikation der nächste Schritt sein muss.
In diesem Kapitel für digitale Vermarkter würde ich Sie durch zwei Methoden führen, um Instagram -Benutzerprofildaten zu sammeln. Eine soll weiterhin Seleniumargumente und Syntax verwenden. Das andere ist, die BeautifulSoup und JSON, abgesehen von Selen, zu verwenden. Am Ende dieses Artikels können Sie die Logik zum Schreiben des Skripts lernen und natürlich alle Informationen in einem einzigen Excel -Blatt sammeln.
Inhaltsverzeichnis: Erstellen Sie einen Instagram -Profilschaber, um Instagram -E -Mails, Follower, Beiträge und mehr zu kratzen
- Öffnen und lesen Sie die abgerufenen Links in einer CSV -Datei
- Methode des Selenium -Arguments find_element_by_xpath
- Verwenden Sie Selen, BeautifulSoup und JSON -Methode
- Vollständiges Python -Skript von Instagram -E -Mail -Schaber
- FAQ
- Instagram Neueste Trend -API -Endpunkt Empfehlung
Instagram Profile Scraper – Open and Read the Fetched Links in a CSV File
Im vorherigen Python -Tutorial haben wir alle abgerufenen Instagram -Hashtags -Postlinks, Postlikes und den IG -Profil -Link des Benutzers gespeichert. So können Sie die CSV -Datei wiederverwenden und alle Instagram -Benutzerprofillinks generieren, die Sie kratzen.
Hier sind die Codes zum Lesen der Links. CSV_READING [1] bedeutet, dass die zweite Spalte im Blatt Ihr Kratzziel ist. Dies liegt daran, dass 0 das erste und 1 darstellt und die zweite in der Informatik darstellt.
with open('dafdsfere.csv','r') as csv_file:
csv_reading = csv.reader(csv_file)
print(csv_reading[1])
Im erhabenen Text stellt es das Arbeiten dar, wenn Sie CSV_Reading drucken und das Ergebnis dieser KOL -Profilliste sehen können.
Being said that, I am not going to highlight how to use selenium to login into your Instagram account and scrape. If you are interested in it, please check out the previous article of Chapter 12.
Instagram -Profil -Schaber – Methode des Selenium -Arguments find_element_by_xpath
Jetzt ist es Zeit, die gewünschten Daten zu kratzen. Als erstes müssen wir eine Schleife erstellen und nur durch die Spalte klicken. Anschließend können Sie die Selenium -Syntax verwenden, um die Links zu öffnen. Unten finden Sie die Codes
for line in csv_reading:
links = line[1]
try:
Page = driver.get(links)
except Exception as e:
Page = None
try:
Zweitens können Sie das Objekt inspizieren und den XPath kopieren. Es ist zum Zweck, die Position zu sperren und die objektiven Daten abzurufen. Es ist dasselbe wie unser vorheriger Ansatz.
Nehmen Sie zum Beispiel die Beiträge und Follower. Post-XPath und Follower XPath sind unten aufgeführt
//*[@id="react-root"]/section/main/div/header/section/ul/li[1]/span/span
//*[@id="react-root"]/section/main/div/header/section/ul/li[2]/a/span
So können wir FED_ELEMENT_BY_XPATH verwenden, um die Daten abzurufen und die Textsyntax zu verwenden, um die Zahlen zu erhalten.
PostNumber = driver.find_element_by_xpath('//*[@id="react-root"]/section/main/div/header/section/ul/li[1]/span/span')
PostNumber2 = PostNumber.text
FollowerNumber = driver.find_element_by_xpath('//*[@id="react-root"]/section/main/div/header/section/ul/li[2]/a/span')
FollowerNumber2 = FollowerNumber.text
Zu guter Letzt müssen Sie die Daten anhängen und eine CSV -Datei mithilfe von Pandas generieren. Weitere Informationen finden Sie im Artikel Kapitel 12.
Instagram Profile Scraper – Use Selenium, BeautifulSoup, and JSON method
Die Nachteile im obigen Abschnitt sind, dass Sie das E -Mail -Element nicht finden können. Dies liegt daran, dass nur die mobile Version den E -Mail -Kontaktknopf angezeigt wird. Und nicht alle Benutzer zeigen die E -Mail -Adresse in ihrem Profil an.
Für einfachere Abrufen von Benutzerdaten können Sie sich auf Instagram JSON beziehen. Dieser Ansatz ist sehr ähnlich wie die zuvor diskutierten Shopify -Produktdaten abzurufen.
Adding ?__a=1
behind Instagram’s user profile URL can show you the JSON data structure. I take this IG user for example. Basically, you can find what elements are open to access via API JSON. For example, they are emails, posts, followers, photos, external URLs, etc.
https://www.instagram.com/sophieapps/?__a=1&__d=dis
In Bezug auf das Python -Skript sind die Codierungszeilen dem Abrufen sehr ähnlich durch die Verwendung des Selen -Finds nach XPath -Methode. Es ist anders, nachdem der Schleifenabschnitt definiert wurde.
Kernlinien der Codierung
Zunächst müssen Sie die URL -Links mit zusätzlichen Parametern durchklicken. Daher müssen Sie den Quellcode mit wunderschöner Suppe und JSON in ein organisiertes JSON -Format umwandeln. Hier sind die Kodierungen
for line in csv_reading:
links = line[1]
page = driver.get(links + "?__a=1")
soup = BeautifulSoup(driver.page_source, "html.parser").get_text()
jsondata = json.loads(soup)
Anschließend ist es sehr ähnlich dem Abrufen von Shopify -Produktdaten. Sie müssen den Pfad jedes Datenelements finden, das Sie abrufen möchten, und dann die Codierungen erstellen. Im Folgenden finden Sie ein Beispiel, um die Biographiedaten abzurufen.
biography = jsondata["graphql"]["user"]["biography"]
Zu guter Letzt können Sie eine Biographie drucken, um zu sehen, ob sie funktioniert. Wenn es funktioniert, können Sie die Spaltendaten anhängen und als CSV -Datei speichern. Hier ist ein Beispiel, wenn Sie die Codierungen verwenden und die Fetch -Daten generieren.
Full Python Script of Instagram Profile Scraper
If you would like to have the full version of the Python Script of Instagram Email Scraper, please subscribe to our newsletter by adding the message “Chapter 13”. We would send you the script asap to your mailbox.
Ich hoffe, Sie lesen gerne Kapitel 13 – Erstellen Sie einen Instagram -Profilschaber, um Instagram -E -Mails, Follower, Beiträge und mehr mit Selenium, BeautifulSoup und JSON zu kratzen. Wenn Sie dies getan haben, unterstützen Sie uns bitte, indem Sie eines der unten aufgeführten Dinge tun, da dies immer unserem Kanal hilft.
- Support and donate to my channel through PayPal (paypal.me/Easy2digital)
- Subscribe to my channel and turn on the notification bell Easy2Digital Youtube channel.
- Follow and like my page Easy2Digital Facebook page
- Teilen Sie den Artikel in Ihrem sozialen Netzwerk mit dem Hashtag #Easy2Digital mit
- Sie melden sich für unseren wöchentlichen Newsletter an, um Easy2Digital neueste Artikel, Videos und Rabattcode zu erhalten
- Subscribe to our monthly membership through Patreon to enjoy exclusive benefits (www.patreon.com/louisludigital)
Inhaltsverzeichnis:
Q1: Was ist der Instagram-Profil-Scraper?
A: Der Instagram-Profil-Scraper ist ein Tool, mit dem Sie E-Mail-Adressen von Instagram-Profilen extrahieren können.
Q2: Wie funktioniert der Instagram-Profil-Scraper?
A: Der Instagram-Profil-Scraper ist ein Tool, mit dem Sie E-Mail-Adressen von Instagram-Profilen extrahieren können.
Q3: Welche Vorteile bietet der Instagram-Profil-Scraper?
A: Der Instagram-Profil-Scraper bietet eine Reihe von Vorteilen, darunter: Einfache Bedienung: Der Instagram-Profil-Scraper ist sehr einfach zu bedienen. Sie müssen lediglich den Benutzernamen des Instagram-Profils eingeben, dessen E-Mail-Adresse Sie extrahieren möchten.
Schnelle Ergebnisse: Der Instagram-Profil-Scraper liefert Ihnen innerhalb weniger Minuten die E-Mail-Adresse des Instagram-Profils.
Hohe Erfolgsquote: Der Instagram-Profil-Scraper hat eine sehr hohe Erfolgsquote. In den meisten Fällen ist er in der Lage, die E-Mail-Adresse des Instagram-Profils zu extrahieren.
Günstiger Preis: Der Instagram-Profil-Scraper ist sehr günstig. Sie können ihn für nur wenige Euro erwerben.
Q4: Welche Nachteile hat der Instagram-Profil-Scraper?
A: Der Instagram-Profil-Scraper hat nur wenige Nachteile, darunter: Er ist nicht immer in der Lage, die E-Mail-Adresse des Instagram-Profils zu extrahieren.
Er kann nur öffentliche Informationen von Instagram-Profilen sammeln.
Er ist nicht für die kommerzielle Nutzung geeignet.
Q5: Ist der Instagram-Profil-Scraper legal?
A: Der Instagram-Profil-Scraper ist ein Tool, mit dem Sie E-Mail-Adressen von Instagram-Profilen extrahieren können.
Q6: Wie viel kostet der Instagram-Profil-Scraper?
A: Der Instagram-Profil-Scraper ist ein Tool, mit dem Sie E-Mail-Adressen von Instagram-Profilen extrahieren können.
Q7: Wo kann ich den Instagram-Profil-Scraper herunterladen?
A: Der Instagram-Profil-Scraper ist ein Tool, mit dem Sie E-Mail-Adressen von Instagram-Profilen extrahieren können.
Q8: Wie installiere ich den Instagram-Profil-Scraper?
A: Der Instagram-Profil-Scraper ist ein Tool, mit dem Sie E-Mail-Adressen von Instagram-Profilen extrahieren können.
Q9: Wie verwende ich den Instagram-Profil-Scraper?
A: Der Instagram-Profil-Scraper ist ein Tool, mit dem Sie E-Mail-Adressen von Instagram-Profilen extrahieren können.
Q10: Wie kann ich den Instagram-Profil-Scraper deinstallieren?
A: Der Instagram-Profil-Scraper ist ein Tool, mit dem Sie E-Mail-Adressen von Instagram-Profilen extrahieren können.