Amazon-Preis-Tracker mit Python

Bevor ich das geplante Skript im nächsten Python-Tutorial teile, können Sie lernen, wie Sie Produktseiten mithilfe von Asin besuchen, Preisdaten finden, abrufen und in Google Sheets hochladen

Google Sheets Importxml kann in einer Weise eine ähnliche Aufgabe sowie eine Python -Produktpreis -Tracker erledigen. Jedes Google -Blatt ermöglicht jedoch nur 50 Zellen von Importxml gleichzeitig. Ehrlich gesagt reicht es nicht aus, wenn Sie unterschiedliche dimensionale Daten abrufen. Abgesehen davon ist es viel einfacher und weniger komplex. Wenn Sie interessiert sind, lesen Sie bitte meinen Artikel zu Google Sheets ImportXML.

Google Sheets ImportXML – Scrape Web und sammeln Sie Produktpreisinformationen automatisch

In diesem Kapitel würde ich Sie durch die Verwendung von Python führen, um einen allgemeineren Amazon-Produktpreis-Tracker zu erstellen. Dieser Tracker kann erweitert werden, um die Daten ohne manuelle Arbeit automatisch zu aktualisieren. Bevor Sie das Zeitplanskript im nächsten Python -Tutorial teilen, können Sie lernen, wie Sie Produktseiten verwenden, indem Sie ASIN verwenden und die Preisdaten in Google Sheets finden, abrufen und hochladen.

Inhaltsverzeichnis: Amazon Price Tracker mit Python

Installieren

GSPREAD ist eine super einfache Google Sheets Python API. Sie können weiterhin die Google Sheets -API verwenden, wie ich es zuvor geteilt habe, um neue Blätter und Daten zu lesen und zu schreiben. Dieser Artikel würde GSPREED verwenden, und im Grunde ist die Methodik ähnlich. Aber die Methoden und die Logik sind einfach

Als erstes müssen wir GSPREET in Ihrem MacBook -Terminal installieren

Pip3 Install gspread

Anschließend müssen wir das aktualisierte OAuthClient -Modul installieren. In diesem Fall können Sie die Google Sheet -API anschließen und die JSON -Datei des Dienstkontos aktivieren.

Pip3 Install --upgrade oauth2client

Drittens müssen wir ein Google API -Projekt und ein Service -Konto erstellen. Weitere Informationen finden Sie in dem anderen Artikel, den ich zuvor geteilt habe.

Das Definieren des Google Sheet -API -Umfangs ist erforderlich. Da wir uns auch mit Google Drive verbinden müssen, gibt es 3 Bereiche zum Erstellen eines Amazon -Preis -Trackers. Im Folgenden erstelle ich eine Variable namens Scope.

scope = ['https://www.googleapis.com/auth/spreadsheets',

'https://www.googleapis.com/auth/drive.file',

'https://www.googleapis.com/auth/drive']

Anschließend laden Sie die JSON -Datei herunter, nachdem Sie ein Dienstkonto in Google API erstellt haben. Wir würden eine Variable namens Creds erstellen und den Namen JSON -Dateinamen in der folgenden Codierung hinzufügen.

creds = ServiceAccountCredentials.from_json_keyfile_name('ajljou4098erqwie08234.json',scope)

Last but not least wird GSPREED verwendet, um die Google -Blätter zu lesen und zu aktualisieren. So können wir eine Variable namens Client erstellen und diese Variable Creds autorisieren.

client = gspread.authorize(creds)

Holen Sie sich das abgekratzte Amazon -Produkt Asin

In Python Tutorial 16 haben wir einen Großteil der Produktinformationen abgeschafft, darunter ASIN. Zusammen mit dem Amazon -Produktschaber können wir weiterhin dieselbe Google Sheet -Datei verwenden.

Zuerst müssen wir die Google Sheet -Datei öffnen, in der wir die offene Methode verwenden.

sh = client.open('AmazonPriceTracker')

Anschließend müssen wir die Registerkarte Google Sheet auswählen, auf der das Produkt ASIN speichert, indem Sie die Methode get_worksheet verwenden. Hier beginnt der Wert von 0. 0 repräsentiert die erste Registerkarte und beträgt dann 1, 2 und so weiter.

worksheet = sh.get_worksheet(2)

Je nachdem, welche Spalte oder Zeile wir die ASIN -Daten speichern, können wir die Methoden von Col_Value oder Row_Value nutzen. Weitere Methoden von GSPREAD finden Sie in der Dokumentation

values_list = worksheet.col_values(2)

Besuchen Sie die Produktseite und holen Sie die Preisdaten

Jetzt hat Value_List das abgekratzte Produkt Asin. Der nächste Schritt besteht darin, die Produktseite zum Abrufen der Preisdaten zu besuchen und zu besuchen. Im Preiselement gibt es einige Orte, die die Produktpreise zeigen. Es hängt vom Amazon -Seite -Update ab. In gewisser Weise gibt es 4 Plätze, die den Listenpreis, den aktuellen Preis, den Buybox -Preis und den neuen Buybox -Preis sind. Hier würde der Listenpreis für das Beispiel zeigen.

Wie im vorherigen Python -Tutorial erwähnt, besucht Amazon die Anfragen und BeautifulSups die Seiten direkt. Also müssen wir Selenium nutzen. Weitere Informationen finden Sie im vorherigen Python -Tutorial.

Kapitel 16 – Amazon -Produktschaber mit Selen, BeautifulSoup und Easy2Digital APIs

Erstens müssen wir eine Schleife erstellen und Selen, BeautifulSoup, verwenden, um die HTML -Informationen zu erhalten.

for asin in values_list:
      competitor = driver.get(f'https://www.amazon.com/dp/{asin}')
      soup = BeautifulSoup(driver.page_source, 'html.parser')
      time.sleep(5)

Unter dem übergeordneten Baum der Asin -Looping müssen wir dann den Pfad der Preisdaten finden und auch eine Schleife dafür erstellen. Wie Sie sehen können, befindet sich das Listenpreiselement in der Zeitspanne und in der Klasse der PriceBlockStrikePricestring A-Text-Strike. Lassen Sie uns die unten aufgeführten Codes schreiben

for price in soup:

     try:
         ListPrice = price.find('span','priceBlockStrikePriceString a-text-strike').text.replace('$','')
     except Exception as e:
         ListPrice = '0'

Erinnern Sie mich freundlicherweise daran, dass es bei dem Versuch, den keine in eine Zahl zu setzen, wie 0. Es erleichtert Ihnen, den niedrigsten Preis später im Preis -Tracker zu finden.

Fügen Sie die abgerufenen Daten in Google Sheet hinzu und setzen Sie sie zurück

Als erstes können wir einen leeren Wert variabler Amazonserp erstellen. Dies dient dazu, die Informationen später anzuhängen.

As you can see, I assume we collect 4 price data and we can name them and group them in the variable of element_info. Then, in the Pandas module, we can append and frame this information in an organized format, by using append() and dataframe() methods.

element_info = {
"ListPrice": ListPrice,
"PagePrice": priceA,
"BuyboxPrice": priceBuybox,
"NewBuyboxPrice": NewpriceBuybox
}

amazonSERP.append(element_info)

df = pd.DataFrame(amazonSERP)

For updates to the Google sheets, gspread has a method of value_update, that includes 3 parts you can plug into value. They are the Sheet location, parameters, and body for the value to update.

As gspread requires an assigned format, we need to reset the current orders and formats by using reset_index() and values.tolist() method.

value_list2 = sh.values_update('ProductPagePricingTracker!D1', params={'valueInputOption': 'USER_ENTERED'},body=dict(values=df.T.reset_index().T.values.tolist()))

Up-to-date Product Market Value in the P&L Calculator

Below the D to G column, it shows the scraped different pricing data on an Amazon product page. Of course, we don’t recommend you plug these data into your P&L calculator. You can use the min() method to select the lowest one. So you can refer to the lowest one compared with yours.

In the P&L calculator, apart from the flat and variable cost elements, you can observe the pricing market value of your products. As pricing is one of the key elements affecting the conversation rate, you should keep eye on that. The up-to-date information helps you make a better decision on the selling strategies and the digital advertising bidding and budget allocation.

Für den Einzelhandelsmarktwert in Bezug auf die Preisgestaltung entspricht die höhere prozentuale Zahl den wettbewerbsfähigeren Preispunkt im Wettbewerbsbereich. Sie können eine bedingte Formatierung einrichten, damit Sie sofort erkennen können, wenn die Zahl in roter Farbe hervorgehoben wird. Das bedeutet, dass etwas passiert. Zum Beispiel könnten Ihre Konkurrenten Werbeaktionen machen.

Voller Python -Skript von Amazon Product Price Tracker

If you would like to have the full version of the Python Script of Amazon Product Price Tracker, please subscribe to our newsletter by adding the message “Chapter 17”. We would send you the script immediately to your mailbox.

Kontaktiere uns

Ich hoffe, Sie lesen gerne Kapitel 17: Amazon Price Tracker, erhalten Sie den aktuellen Produktmarktwert mit ASIN, OAuth2Client und Google Sheets. 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 our 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
  • Buy products with Easy2Digital 10% OFF Discount code (Easy2DigitalNewBuyers2021)
  • Sie melden sich für unseren wöchentlichen Newsletter an, um die neuesten Artikel, Videos und Rabattcodes für Easy2Digital zu erhalten
  • Subscribe to our monthly membership through Patreon to enjoy exclusive benefits (www.patreon.com/louisludigital)

Inhaltsverzeichnis:

Q1: Wie kann ich ein Amazon-Konto erstellen?

A: 1. Wie kann ich ein Amazon-Konto erstellen?

Q2: Wie kann ich mich bei meinem Amazon-Konto anmelden?

A: 1. Wie kann ich ein Amazon-Konto erstellen?

Q3: Wie kann ich ein Produkt bei Amazon kaufen?

A: 1. Wie kann ich ein Amazon-Konto erstellen?

Q4: Wie kann ich ein Produkt bei Amazon zurücksenden?

A: 1. Wie kann ich ein Amazon-Konto erstellen?

Q5: Wie kann ich meine Amazon-Bestellung verfolgen?

A: 1. Wie kann ich ein Amazon-Konto erstellen?

Q6: Wie kann ich mein Amazon-Passwort ändern?

A: 1. Wie kann ich ein Amazon-Konto erstellen?

Q7: Wie kann ich meine Amazon-Zahlungsinformationen ändern?

A: 1. Wie kann ich ein Amazon-Konto erstellen?

Q8: Wie kann ich meine Amazon-Versandinformationen ändern?

A: 1. Wie kann ich ein Amazon-Konto erstellen?

Q9: Wie kann ich meinen Amazon-Konto löschen?

A: 1. Wie kann ich ein Amazon-Konto erstellen?

Q10: Wie kann ich den Amazon-Kundenservice kontaktieren?

A: 1. Wie kann ich ein Amazon-Konto erstellen?