Google Sheets Data Control mit Easy2Digital, Google Sheets APIs

0

Dieses Kapitel führt Sie durch die Nutzung von Easy2Digital -APIs und Google Sheets -APIs, um Daten in Google Sheets zu manipulieren

Im vorherigen Kapitel haben wir darüber gesprochen, wie man mehr als 50 Videos aus einem Keyword von YouTube -Suchabfragen kratzt. Und wir haben besprochen, wie man die Leistung jedes Videos erfasst, wie z. B. Ansicht, Kommentar, wie usw., aber es ist nicht das Ende der Automatisierungskraft. Dies liegt daran, dass wir darauf abzielen, YouTubers zu recherchieren, YouTubers zu filtern und den Einladungsprozess für die Zusammenarbeit zu automatisieren. Zumindest können Sie die abgerufene Liste von YouTubers in einem Datenblatt auf einem Cloud -Laufwerk anstelle der CSV -Datei speichern und verwalten. Dann können Sie es einrichten und einfach in andere Plattformen integrieren.

In diesem Python -Tutorial werde ich weiterhin das Python -Skript aus dem Python -Tutorial Kapitel 6 verwenden. Es dient zum Speichern aller abgerufenen Daten in einem Google -Blatt in Ihrem Web -Scraping -Python -Skript. Am Ende dieses Python -Tutorials erfahren Sie, welche Module Sie einrichten müssen. Anschließend können Sie nur eine Tabelle betrachten, in der alle Videos automatisch in einem voreingestellten Format aufgeführt sind.

Inhaltsverzeichnis: Manipulieren Sie Daten in Google -Blättern mit Easy2Digital -APIs und Google Sheets Key

  • Erstellen Sie ein Roboter -Dienstkonto in der Google API -Konsole
  • Fügen Sie das Roboterkonto einem Google -Blatt hinzu
  • Installieren Sie die Google -Client -Bibliothek auf Ihrem MacBook
  • Importieren Sie das Google -API -Modul
  • Verwenden Sie OAuth 2.0 für Server zu Serveranwendungen
  • Rufen Sie die Blätter API an
  • Gehen Sie die Video -Datenwerte an ein Google -Blatt an
  • Google Sheet API -Nutzungsgrenze
  • Easy2Digital -APIs – Datenmanipulation in Google -Blättern
  • Volles Python -Skript von Google Sheets API -Schaber zum Speichern von abgerufenen Daten

Erstellen Sie ein Roboter -Dienstkonto in der Google API -Konsole

Die Google Sheet -API ist sowie die YouTube -API natürlich Teil der Google -API -Familie. Als erstes müssen wir zuerst einen Anmeldeinformationen erstellen, und diesmal ist es das Servicekonto.

Im Grunde genommen besteht dieser Erstellungszweck darin, das Roboterkonto zu benennen, dem Roboter die Zugriffsebene zu gewähren (normalerweise kann es bearbeitet werden) und ein JSON -Skript herunterzuladen, das im kommenden Skriptschreiben verwendet wird. Für einen Teil zur Rolle des Servicekontos kann es ignoriert werden und es ist unnötig, dieses Python -Tutorial auszufüllen.

Fügen Sie das Roboterkonto einem Google -Blatt hinzu

Nachdem das Konto erstellt wurde, gehen wir zu Google Cloud und erstellen ein neues Google -Blatt. Das Cloud -Laufwerk kann die kostenlose Version sein, was keine Rolle spielt. Und in der Schaltfläche Freigabe fügen wir die Roboterkontoadresse hinzu und setzen sie als Editor fest.

Installieren Sie die Google -Client -Bibliothek auf Ihrem MacBook

Wiederum, welche API Sie in Ihrem Python -Skript erstellen und annehmen möchten, denken Sie daran, die API -Dokumentation zu überprüfen, die normalerweise die erforderlichen Installationscodes, Skript -Beispiele usw. enthält. Schauen Sie sich die Python -Sprache an

Das Mac- und Windows -Betriebssystem ist fast gleich, daher nehme ich MacBook als Beispiel. Wir gehen zum Terminal und geben diesen Code ein. Der Grund, warum ich PIP3 eingegeben habe, ist, dass die Standard -Python -Version meines MacPro 2,7 ist und ich sie nicht miteinander verbindet. Aber natürlich können Sie etwas anderes mit mir machen.

PIP3 Installation-Upgrade Google-API-Python-Client Google-auth-httplib2 Google-auth-oauthlib

Nach einer Weile erfolgt die Installation.

Versuchen Sie, die installierten Pakete zu überprüfen, indem Sie die PIP3 -Liste eingeben. Die Ergebnisse zeigen, dass sie vorhanden sind.

Importieren Sie das Google -API -Modul

Wir müssen nicht nur über BeautifulSoup, Anfragen, CSV -Schreiben usw. sprechen. Wir müssen die Module, die Funktionen enthalten, die wir zum Erstellen der Skriptfunktion benötigen. Wenn wir versuchen, die API -Dokumentation zu überprüfen, gibt es ein Beispiel für unsere Referenz, die die Verwendung verwendet hat, aber das Beispiel passt nicht vollständig zu unserem Skript -Erstellungszweck. Basierend auf unserem Zweck würde ich ein Modul auswählen und den Rest entfernen, mit dem wir Build () verwenden und das Google Sheet -API -Objekt erstellen können.

Aus Future importieren Sie print_function

Gurke importieren

OS.Path importieren

von googleapiclient.discovery Import Build

von Google_Auth_OAUTHLIB.Flow importieren installedAppflow

von Google.auth.transport.Requests Importanfrage

Verwenden Sie OAuth 2.0 für den Server zu Serveranwendung

Das Google OAuth 2.0-System unterstützt Server-zu-Server-Interaktionen wie zwischen einer Webanwendung und einem Google-Dienst. Wir haben gerade ein Dienstkonto erstellt, das ein Konto ist, das zur Anwendung anstelle eines individuellen Endbenutzers gehört. Ihre Anwendung ruft Google APIs im Namen des Servicekontos auf, sodass Benutzer nicht direkt involviert sind. Dieses Szenario wird manchmal als „zweibeinige Oauth“ oder „2lo“ bezeichnet. Tatsächlich ist es ein Roboterkonto, wir würden uns in den kommenden Kapiteln wie WeChat Chatbot usw.

Im Folgenden finden Sie das erforderliche Modul, Objekt und Variablen über den Codezeilen.

von Google.OAUTH2 import Service_Account importieren

Scopes = ['https://www.googleapis.com/auth/sqlservice.admin']

Service_account_file = '/path/to/service.json'

Anmeldeinformationen = service_account.credentials.from_service_account_file (

Service_account_file, Scopes = Scopes)

Aber wir müssen ein paar Orte ändern. Zunächst müssen wir den Umfang des API -Aufrufs auswählen, wir können uns auf die Google Sheet -API -Bereiche verweisen. Und hier müssen wir lesen und schreiben.

Anschließend müssen wir den Standortpfad der JSON -Datei des Dienstkontos aktualisieren, die beim Erstellen in der Google API -Konsole heruntergeladen wurde, die Python mitteilt, dass wir ein Roboterkonto verwenden und darstellen würden, Zugriff zu erhalten und die Google Sheet -Daten zu bearbeiten.

Ich würde auch empfehlen, den Variablennamen „Anmeldeinformationen“ in Creds zu ändern, was für uns leichter ist, den Anmeldeinformationen in anderen API -Objekten zu trennen, die standardmäßig eingerichtet sind.

Last but not least müssen wir vor den Creds Creds = keine hinzufügen, was sicherstellt, dass die Creds nicht mit einem Wert definiert sind.

Rufen Sie die Blätter API an

Im API -Dokumentationsskript -Beispiel gibt es drei Codierungszeilen, mit denen die Sheets -API aufgerufen wird, die wir kopieren und in unser Python -Skript einfügen können. Das einzige, was wir die Google Sheet -ID aktualisieren müssen.

Sample_Spreadsheet_id = 'xxxxxxxxxxxxx …… ...'

Service = Build ('Blätter', 'v4', Anmeldeinformationen = Creds)

Sheet = service.spreadsheets ()

Wie Sie sich vielleicht erinnern, haben wir ein Google -Blatt erstellt und das Roboterkonto auf der Editor -Ebene autorisieren. Daher gehen wir zu dieser Tabelle, kopieren Sie die Blatt -ID aus der Seiten -URL und fügen Sie diesen Code in den Wert sample_spreadsheet_id ein.

Gehen Sie die Video -Datenwerte an das Google -Blatt an

Jetzt werden die Dinge fast fertig. Wir müssen die abgekratzten Videodaten an das Google -Blatt füttern.

Wie Sie sich vielleicht im vorherigen Kapitel über das Schreiben von CSV -Dateien erinnern, erstellen wir zunächst eine Codezeile nach dem Abschnitt des Datenabrufs, bei dem Daten in Spalten angezeigt werden. Ähnlich wie bei der CSV -Schreibmethode müssen wir auch eine Variable erstellen. Der Unterschied hier ist jedoch, dass es kein Objekt und keine Methode gibt, die wir befolgen können. Daher müssen wir es selbst erstellen, wie zu sagen, dass wir eine in Video50_Scrape genannte Variable erstellen.

Video50_Scrape = [[Channel_title, Video_Title, Yt_Link, VID_View, Vid_ik, vid_dishy, ​​vid_favorit, vid_comment]]

Anschließend gehen wir zur API -Referenz für Google Sheet und überprüfen, welchen Parameter und welchen Wert wir weitergeben müssen, wenn wir die Daten an das Google -Blatt anhängen möchten.

Wie wir im Anhang von Tabellenkalkulationswerten sehen können, müssen wir weitergeben
  • Tabelle ID und Reichweite
  • Basierend auf unserem Projektobjekt müssen wir auch die „Value -Eingangsoption“ übergeben, da die Daten von unserem schriftlichen Skript abgekratzt werden.
  • Wir benötigen auch die „Datenoption einfügen“, da die neuen Videodaten, die die vorherige überschreiben, vermieden werden.
  • Last but not least müssen wir den Körper übergeben, da wir die Daten nach der Spalte formatieren, und dieser Parameter stellt sicher, dass die Daten in dem Blatt wie erwartet zeigen würden

Jetzt können wir also zwei Variablen namens Updatesheet_request und Updatesheet_Response erstellen. Einer dient zur Anhänge der Daten, der andere ist für die Ausführung des Update -Blatts. Dieser Weg ist für andere Menschen besser, die Logik zu verstehen.

updatesheet_request = Sheet.Values ​​(). append (treadsheetId = sample_spreadsheet_id, range = "youtubers_ring_spotlight_camera_query!

updatesheet_response = updatesheet_request.execute ()

Google Sheet API -Nutzungsgrenze

Jetzt können wir versuchen, B zu befehlen, und Sie sollten sich freuen, wenn alle Video-abgerufenen Daten automatisch im Google-Blatt aktualisiert werden. Und Sie müssen nur den Q -Wert ändern, und die Videodaten würden danach weiter aktualisieren. Wenn dies erforderlich ist, können Sie eine weitere Spalte über Python hinzufügen, die Ihnen zeigt, welche Keyword -Abfrage Sie verwenden. Diese Aufgabe lässt euch fertig werden, ich bin sicher, dass ihr es bereits schaffen kann.

Zuletzt hat die Google Sheet -API Nutzungsgrenzen, die eine Grenze von 500 Anfragen pro 100 Sekunden lang haben. Möglicherweise müssen Sie die Häufigkeit der Ausführung steuern, oder Sie können sich auf meine nächsten Artikel beziehen, wie Sie mit API -Einschränkungen umgehen. Ich werde diesen Abschnitt in der Arbeitsautomatisierungssammlung mehr diskutieren.

Easy2Digital -APIs – Datenmanipulation in Google -Blättern

Wenn Sie feststellen, dass das Skript möglicherweise kompliziert ist und Sie auch die Skripte aktualisieren und Fehler beheben müssen, können Sie Easy2Digital YouTube Bot -API einsetzen. Hier ist der Token -Endpunkt wie folgt:

https://www.buyfromlo.com?token=&googlesheetid=&googlesheetjsonFeed=&sheettab=&range=&towhere

Durch die Verwendung dieses API -Endpunkts müssen Sie nur die Elemente wie folgt benötigen:

  • Easy2Digital Token
  • Google Sheets API JSON -Dateidaten
  • Google Sheets ID
  • Blatt Tab
  • Blattwertbereich zum Abrufen (optional)
  • Laden Sie auf die Registerkarte „Blatt“ und „Zelle“ hoch

Das abgekratzte Ergebnis ist das gleiche wie das oben gezeigte.

Weitere Informationen zu Marketing -APIs finden Sie in dieser Seite.

Vollständiges Python -Skript der Datenmanipulation in Google -Blättern mit Easy2Digital -APIs und Google Sheets Key

Wenn Sie ein kostenloses Easy2Digital -Token und die Vollversion des Python -Skripts mit Manipulationsdaten in Google -Blättern mit Easy2Digital -APIs und Google Sheets -Schlüssel haben möchten, abonnieren Sie bitte unseren Newsletter, indem Sie die Nachricht Kapitel 7 hinzufügen. Wir würden Ihnen das Skript senden Sofort zu Ihrem Mailbox.

  • Unterstützen Sie unseren Kanal durch Spenden über PayPal (paypal.me/Easy2digital)
  • Abonnieren Sie meinen Kanal und schalten Sie die Benachrichtigungsglocke ein Easy2Digital Youtube Kanal.
  • Folgen Sie und liken Sie unsere Seite Easy2Digital Facebook Seite
  • Teilen Sie den Artikel in Ihrem sozialen Netzwerk mit dem Hashtag #easy2digital
  • Melden Sie sich für unseren wöchentlichen Newsletter an, um die neuesten Artikel, Videos und Rabattcodes von Easy2Digital zu erhalten
  • Abonnieren Sie unsere monatliche Mitgliedschaft über Patreon, um exklusive Vorteile zu genießen (www.patreon.com/louisludigital)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert