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
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&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&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.
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
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