Suchen und laden Sie YouTube-Videos automatisch mit Python herunter

Bibliothek zu verwenden

gdata Python client library for Google data APIs

Googles API. Sie können nach YouTube-Videos suchen

pytube Github: ablanco/python-youtube-download

Laden Sie YouTube-Videos herunter

Suche nach YouTube-Videos

Lassen Sie uns mit gdata nach Videos von YouTube suchen

# -*- coding: utf-8 -*-
#Wenn Sie auf Japanisch suchen möchten, geben Sie das obige Tag ein

from gdata import *
import gdata.youtube
import gdata.youtube.service

search_word = "Hund" # Hundの動画を検索
client = gdata.youtube.service.YouTubeService()

#Erstellen Sie eine Suchabfrage
query = gdata.youtube.service,YouTubeVideoQuery()
query.vq = search_word #Suchbegriff
query.start_index = 1 #Nach welchem Video soll gesucht werden?
query.max_results = 10 #Wie viele Videoinformationen möchten Sie erhalten?
query.racy = "exclude" #Gibt an, ob das letzte Video aufgenommen werden soll
query.orderby = "relevance" #Was für eine Bestellung

#Führen Sie eine Suche durch und fügen Sie das Ergebnis in den Feed ein
feed = client.YouTubeQuery(query)

for entry in feed.entry:
	#Extrahieren Sie den Videolink
	#LinkFinder ist
	#   from gdata import *
	#Verwenden Sie von
	link = LinkFinder.GetHtmlLink(entry)
	print link

Ausführungsergebnis

<?xml version='1.0' encoding='UTF-8'?>
<ns0:link xmlns:ns0="http://www.w3.org/2005/Atom" href="https://www.youtube.com/watch?v=ZhCBEbsjdPo&amp;feature=youtube_gdata" rel="alternate" type="text/html" />
.
.
.

Ich konnte 10 solcher Links bekommen. Als nächstes werde ich das Video unter Bezugnahme auf diesen Link herunterladen, aber da ich nur den "href" -Teil benötige, lassen Sie es uns ausschneiden.

#Eine der zuvor erfassten Verbindungsdaten
url = '<ns0:link xmlns:ns0="http://www.w3.org/2005/Atom" href="https://www.youtube.com/watch?v=wwAHyzfEEKc&amp;feature=youtube_gdata" rel="alternate" type="text/html" />'

print url.split('href="')[1].split('&')[0]
#Ergebnis>>> 'https://www.youtube.com/watch?v=wwAHyzfEEKc'

Hinweis: Wenn Sie sofort mit nach Schleife usw. suchen möchten, kann max_results bis zu 50 und die Anzahl der Schleifen bis zu 10 betragen. Mit anderen Worten, die maximale Anzahl von Videos, die gleichzeitig durchsucht werden können, beträgt 500.

Laden Sie YouTube-Videos herunter

from pytube import YouTube

yt = YouTube()
yt.url = 'https://www.youtube.com/watch?v=wwAHyzfEEKc'

#Führen Sie den Download aus
video = yt.get('mp4')
video.download('/path/to/videos/download/folder') #In Ihren Lieblingsordner herunterladen

Ausführungsergebnis

Downloads-2.png

Ich könnte es leicht so herunterladen. Durch Kombinieren der diesmal eingeführten Programme können Sie bis zu 500 Videos gleichzeitig herunterladen.

Recommended Posts

Suchen und laden Sie YouTube-Videos automatisch mit Python herunter
Suchen und spielen Sie YouTube-Videos mit Python
So laden Sie YouTube-Videos mit youtube-dl herunter
Laden Sie einfach mp3 / mp4 mit Python und youtube-dl herunter!
Sequentielle Suche mit Python
Kausales Denken und kausale Suche von Python (für Anfänger)
Dichotomie mit Python
Dichotomie mit Python 3
Mit Python + Tweepy können Sie Bilder und Videos der Medienzeitleiste abrufen
Laden Sie mp4 einfach teilweise mit Python und youtube-dl herunter!
Erhalten Sie Kommentare auf Youtube Live mit [Python] und [Pytchat]!
Crawlen mit Python und Twitter API 1-Einfache Suchfunktion
Übersetzen Sie DeepL automatisch mit Python und Selen ins Englische
Programmieren mit Python und Tkinter
Ver- und Entschlüsselung mit Python
Python und Hardware-Verwenden von RS232C mit Python-
Holen Sie sich Youtube-Daten mit Python
YouTube-Videoverwaltung mit Python 3
Homebrew Python - Youtube Suchprogramm
Vollbit-Suche mit Python
Python mit Pyenv und Venv
Suchmaschinen arbeiten mit Python
Suche nach Twitter-Tweets mit Python
[Python] Suche nach Tiefenpriorität und Suche nach Breitenpriorität
Laden Sie die CSV-Datei mit Python herunter
Optimieren Sie die Websuche mit Python
Funktioniert mit Python und R.
Lösen mit Ruby und Python AtCoder ABC151 D Suche nach Breitenpriorität
Wie man Youtube in MP3 konvertiert und es super sicher herunterlädt [Python]
Erstellen Sie ein automatisches Tool zum Überspringen von YouTube-Anzeigen mit Python und OCR
So melden Sie sich mit Python bei AtCoder an und senden automatisch
Kommunizieren Sie mit FX-5204PS mit Python und PyUSB
Leuchtendes Leben mit Python und OpenCV
Roboter läuft mit Arduino und Python
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Neuronales Netzwerk mit OpenCV 3 und Python 3
AM-Modulation und Demodulation mit Python
Scraping mit Node, Ruby und Python
Implementierter Dateidownload mit Python + Bottle
Scraping mit Python, Selen und Chromedriver
Kratzen mit Python und schöner Suppe
JSON-Codierung und -Decodierung mit Python
Hadoop-Einführung und MapReduce mit Python
[GUI in Python] PyQt5-Drag & Drop-
Lesen und Schreiben von NetCDF mit Python
Ich habe mit PyQt5 und Python3 gespielt
Erstellen Sie automatisch eine Python-Dokumentation mit Sphinx
Lesen und Schreiben von CSV mit Python
Mehrfachintegration mit Python und Sympy
Koexistenz von Python2 und 3 mit CircleCI (1.0)
Sugoroku-Spiel und Zusatzspiel mit Python
Laden Sie Bilder mit Falcon hoch und laden Sie sie herunter
FM-Modulation und Demodulation mit Python
Python 2-Minuten-Suche und ihre Ableitungen
Crawlen mit Python und Twitter API 2-Implementierung der Benutzersuchfunktion
Mit Python und OpenCV lassen Sie Unschärfevideos wie Festkommakameras aussehen
Kommunizieren Sie mit gRPC zwischen Elixir und Python