Erstellen Sie einen YouTube -Schaber, um Videos mit Easy2Digital -APIs zu holen
In diesem Kapitel 5 können Sie lernen, wie Sie einen YouTube -Schaber erstellen, indem Sie Google APIS -Ressourcen nutzen. Erfahren Sie mehr

Zuvor haben wir die Ring.com -Website als Beispiel in Python Tutorial genommen. Wir haben Sie durch die Angabe von Ringproduktpreisdaten geführt, um den Großteil der Daten im lokalen Laufwerk zu kratzen und zu sparen. Grundsätzlich kann der Skriptcode alle allgemeinen Websites kratzen, die von CMS erstellt und entwickelt werden, z. B. WordPress, Shopify usw. Wenn Sie eine Kopie der Python -Skriptdatei haben möchten, kontaktieren Sie uns bitte.
Trotzdem können wir das Skript nicht verwenden, um alle Arten von Websites zu kratzen. Dies liegt daran Weil es viel einfacher ist (Zeit ist Geld). Andererseits sind die Automatisierung und ein hohes Maß an Kratzdaten Ihre regelmäßige Arbeit. Wenn Sie beispielsweise ein Social -Media -Vermarkter sind, müssen Sie Influencer oder Kols rekrutieren, und die folgenden Artikelreihen können dazu beitragen, Ihren Stress und Ihren Stress und Ihren Stress zu lindern und Wiederholen Sie die manuelle Arbeit.
Wir würden zuerst mit YouTube -Video -Scraping beginnen, und am Ende dieses Python -Tutorials können Sie lernen Skala.
Inhaltsverzeichnis: Erstellen Sie einen YouTube -Bot, um Trendvideos mit YouTube und Easy2Digital -APIs zu kratzen
- Erstellen Sie den YouTube -API -Schlüssel und installieren Sie die Google -API
- So verwenden Sie die YouTube -API -Dokumentation, um das Python -Skript zu codieren
- Nehmen Sie das Video -Suchergebnis als Beispiel Scraping
- Nutzen Sie Easy2Digital -APIsDas
- Volles Python -Skript des YouTube -Bots
Erstellen Sie einen YouTube -API -Schlüssel und installieren Sie ihn auf Ihrem Mac
Das erste, was zuerst im Python -Tutorial ist, müssen Sie ein Google API -Konsolenkonto und ein neues Projekt erstellen. Es ist sehr einfach und kostenlos, sich anzumelden, was Sie tun müssen, sind nur ein paar Schritte:
- Durchsuchen Sie die Google API -Konsole und melden Sie sich für ein neues Konto an.
- An der rechten Ecke können Sie dann die Schaltfläche „Neue Projekt“ sehen. Wenn Sie bereits erstellt haben, wird es in einem separaten Fenster angezeigt. Das folgende Bild hilft Ihnen.
- Sie können auf APIs und Dienste aktivieren und dann YouTube durchsuchen. Sie können einige YouTube -API -Optionen zur Verfügung haben, und Sie können YouTube -Daten -API -V3 auswählen, wenn Sie Videodaten kratzen.
- In Anmeldeinformationen müssen Sie einen neuen API -Schlüssel erstellen, der in einem Moment auf Ihrem Python -Skript verwendet wird. Der API -Schlüssel ist eine eindeutige Zeichenfolge und Nummer, um das Gateway zu identifizieren, mit dem Sie den Datenfeed erhalten können. Behalten Sie ihn also vertraulich und geben Sie ihn nicht offen. Andernfalls müssen Sie es entfernen und erneut neu erstellen.
- Wir gehen zur Installation und installieren das Google APIS -Modul auf unserem Computer (Mac oder Windows).
Wie üblich öffnen wir das Mac -Terminal und geben in diesem Befehl vorbei
PIP3 Installieren Sie Google-API-Python-Client
Nach Abschluss der Installation können Sie einen Befehl übergeben: Pips -Liste und wie Sie sehen können, umfassen alle hier gezeigten Module BeautifulSoup usw.
So verwenden Sie die YouTube -API -Dokumentation, um das Python -Skript zu codieren
Zunächst müssen wir eine Python3 -Skriptdatei in Sublime Text erstellen, das Google -API -Modul importieren und eine Variable erstellen, die in den YouTube -API -Schlüssel übergeben wird. Und für jede Google -APIS -bezogene Dokumentation können Sie entweder zu Google APIs – Python oder zur Google APIS -Seite unter GitHub gehen.
von googleapiclient.discovery Import Build
api_key = 'xxxxxxxxxxx… .. “
(HINWEIS: Bitte bewahren Sie Ihre YouTube -API -Schlüsselnummer vertraulich und sicher auf, da Sie sonst möglicherweise leicht gehackt werden und müssen eine neue neu erstellen.)
Anschließend müssen wir ein Dienstobjekt erstellen, das einen API -Namen und eine API -Version als Argumente nimmt. In Bezug auf die Erstellung von Python -Objekten werde ich in diesem Artikel nicht auf Details eingehen, aber ich werde einen anderen veröffentlichen, durch den Sie führen.
Aufbaufunktion
Dafür können wir uns auf den Build () beziehen, und unten finden Sie den Argumentparameter in dieser Funktion.
build(serviceName, version, http=None, discoveryServiceUrl=DISCOVERY_URI, developerKey=None, model=None, requestBuilder=HttpRequest, credentials=None, cache_discovery=True, cache=None,client_options=None, adc_cert_path=None, adc_key_path=None, num_retries = 1)
Deshalb erstellen wir eine in YouTube genannte Variable und geben die Argumente ein, um ein Objekt zu erstellen
youtube = build ("youtube", "v3", Entwicklere = api_key)
Servicename: Wir können in „YouTube“ passieren, weil die API YouTube ist
Version: Wir können die in unserer Google API -Konsole installierte Version verwenden, die v3 sein sollte
Entwicklerschlüssel: Da wir eine API_Key -Variable erstellt haben, können wir die Variable „api_key“ direkt und einfach übergeben.
Da wir dann die Videos aus einer Keyword -Abfrage von Suchergebnissen abkratzen müssen, müssen wir zunächst überprüfen, ob API es uns ermöglicht, sie zu greifen, und wie die YouTube -API -Methode es uns ermöglicht. Wir können einfach YouTube -API durchsuchen und zur Überprüfung der YouTube -API -Referenzseite gehen.
Wie Sie sehen können, bietet YouTube eine Suchmethode und eine Listenmethode, mit der Benutzer Suchergebnisdaten codieren und abrufen können. Und innerhalb der Methode gibt es eine Menge Parameter, die Sie übernehmen können. In einem von diesen ist der Teil ein Muss in der Codierungslinie. In Bezug auf das Scraping von Video -Suchergebnissen können wir diese Codezeile ausprobieren und die Videoinformationen aus der Keyword -Abfrage „Ring -Spotlight -Kamera“ abrufen. Wir können verschiedene Keywords ausprobieren, wie Sie möchten.
request = youtube.search (). liste (
Teil = 'Snippet',
q = 'Ring -Spotlight -Kamera',
MaxResults = '50 ',
)
Antwort = request.execute ()
Druck (Antwort)
Es funktioniert und max.50 -Videos, indem MaxResult verwendet werden kann, kann auf Sublime Text gepackt und angezeigt werden.
Kratzen Sie Videos in YouTube -Suchabfrageergebnis
Jetzt sind die Daten aus der Keyword -Abfrage zugänglich. Wir gehen davon aus, dass wir drei Datentypen greifen und uns sehen lassen, wie der Datenort ermittelt wird.
Kanal Name
Videotitel
Video -ID
Das erste, was im Python -Tutorial zuerst ist, ist, dass wir alle Daten jedes Videos sehen können, das wir innerhalb des Elements [….] greifen möchten. Und Kanalname & Videotiteldaten befinden sich unter dem Snippet -Pfad, und die Video -ID befindet sich unter dem ID -Pfad. Basierend darauf können wir Codezeilen schreiben.
'items': [{'sort': 'youtube#searchResult', 'etag': 'ggouw-tsoswwwpiBcKvuozggrw8', 'id': {'Art': 'youtube#Video', 'VideoID': 'd7ijwf-5xgu' '' }, 'snippet': {'publishedat': '2017-08-03t19: 29: 56Z', 'ChannelId': 'UCSDG3M0E2MGX9_QTHETZJ2Q', 'TITEL': 'Wie man installiert & amp; Setup Ring Spotlight Cam | Einfach angeschlossene "," Beschreibung ":" Erfahren Sie, wie Sie Ihren Ring -Spotlight Cam & Battery einfach einrichten und installieren. Spotlight Cam-Akku wird mit einer 1080HD-Kamera mit einem Zwei-Wege-Talk, zwei LEDs ... "," Miniaturansichten ": {'Standard': {'url': 'https://i.ytimg.com/vi/d7ijwf- geliefert. 5xgu/default.jpg ',' width ': 120,' height ': 90},' medium ': {' url ':' https://i.ytimg.com/vi/d7ijwf-5xgu/mqdefault.jpg ' , 'width': 320, 'Höhe': 180}, 'High': {'url': 'https://i.ytimg.com/vi/d7ijwf-5xgu/hqdefault.jpg', 'Width': 480 , 'Höhe': 360}}, 'Channeleltitle': 'Ring', 'LiveBroadcastContent': 'None', 'PublishTime': '2017-08-03T19: 29: 56Z'}}, {'Art': 'Youtube #searchResult ',' etag ':' 3p6ws8ggqau3i0Dew2ndrcsr0q ',' id ': {' Art ':' YouTube#Video ',' VideoID ':' U-06Wewtask '},' Snippet ': {' veröffentlicht ':' 2020- 01-21T14: 52: 47Z ',' ChannelId ':' UCXN_LOZ0TLUKARHS6SUOKVW ',' Titel ':' Ist die Ring-Spotlight-Kamera gekauft? Wir mögen das Rampenlicht und das Flutlicht, weil es seine Lichter leuchten und mit der Aufnahme von Videos anfangen wird, wann immer ... ',' Thumbnails ': {' Default ': {' url ':' https://i.ytimg.com/vi/ U-06wewtask/default.jpg ',' width ': 120,' height ': 90},' medium ': {' url ':' https://i.ytimg.com/vi/u-06wewtask/mqdefault. JPG ',' Width ': 320,' Höhe ': 180},' High ': {' url ':' https://i.ytimg.com/vi/u-06wewtask/hqdefault.jpg ',' Breite ' : 480, 'Höhe': 360}}, 'Channeleltitle': 'homautomationx', 'LiveBroadcastContent': 'None', 'PublishTime': '2020-01-21T14: 52: 47z'}},
Channel_title = (item ['snippet'] ['ChannelTitle'])
print (Channel_title)
Video_title = (item ['snippet'] ['title'])
print (Video_title)
versuchen:
vid_ids = (item ['id'] ['VideoID'])
außer Ausnahme als E:
vid_ids = keine
print (vid_ids)
In den Daten fehlen einige Video -IDs. Der Grund ist, dass das Ergebnis auch die Kanalseiteninformationen oder zugehörigen Videos angezeigt wird. Um das Schaffen in dem Prozess zu vermeiden, müssen wir versuchen, Versuche/Ausnahme der obigen Video -ID zu verabschieden.
Schleifen zum Kratzen
Um den Kratzerprozess zu schleifen, müssen wir vor ihm eine Codezeile als übergeordnete Ebene hinzufügen
für Element als Antwort ['Elemente']:
Dann können alle Videos abgekratzt werden, wie Sie aus dem Ergebnis sehen können.
Jetzt können wir die Daten in eine CSV -Datei importieren
(Hinweis: Wenn Sie daran interessiert sind, zu lernen, wie Sie Daten an eine CSV analysieren und übergeben können, lesen Sie bitte diesen Artikel.
Jedes YouTube -Video hat eine eindeutige ID, und die Video -URL -Struktur ist im Grunde genommen so
https://www.youtube.com/watch?v= + Video -ID
Entweder können Sie die Formatmethode im Code nutzen oder in der Excel -Datei Concatenate () nutzen.
Nutzen Sie Easy2Digital -APIs
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=&youtubekey=&keyword=
Durch die Verwendung dieses API -Endpunkts müssen Sie nur den YouTube -Schlüssel, Easy2Digital -Token und die Schlüsselwörter in Bezug auf die Videoinhalte hinzufügen, die Sie kratzen möchten, nur hinzufügen. Das abgekratzte Ergebnis ist das gleiche wie das oben gezeigte.
Weitere Informationen zu Marketing -APIs finden Sie in diesem PAG
- 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)