Pythonは、YouTubeの再生リストを操作するための強力なツールです。この記事では、Pythonを使用してYouTubeの再生リストを取得し、動画情報を取得する方法を紹介します。
YouTubeの再生リストIDから動画情報を取得
Pythonを使用してYouTubeの再生リストIDから動画情報を取得することができます。以下に、再生リストIDから投稿日、タイトル、URL、再生数、コメント数、高評価数、低評価数をExcelのシートに書き出すPythonコードの一部を示します。
from googleapiclient.discovery import build
import json
import openpyxl
import re
import datetime
from datetime import date
from openpyxl.styles import Font
def initYoutube(API_KEY):
API_SERVICE_NAME = "youtube"
API_VERSION = "v3"
return build(API_SERVICE_NAME, API_VERSION, developerKey=API_KEY)
def getIdListFromPlaylist(id_,youtube):
nextPageToken = 'start'
response = []
while(nextPageToken is not None):
if(nextPageToken == 'start'):
search_response = youtube.playlistItems().list(
part= 'snippet',
playlistId=id_,
maxResults = 50,
).execute()
else:
search_response = youtube.playlistItems().list(
part= 'snippet',
playlistId=id_,
maxResults = 50,
pageToken = nextPageToken
).execute()
if('nextPageToken' in search_response):
nextPageToken = search_response['nextPageToken']
else:
nextPageToken = None
for item in search_response['items']:
response.append(item['snippet']['resourceId']['videoId'])
response.reverse()
return response
このコードは、YouTubeのAPIを使用して再生リストIDから動画IDリストを取得します。その後、動画IDリストを使用して各動画の統計情報を取得します。
PythonでYouTubeの動画を取得
Pythonを使用してYouTubeの動画を取得する方法もあります。pytubeというサードパーティ製のパッケージを使用すると、簡単に動画を取得することができます。ただし、ダウンロードする動画によっては法律に触れる恐れがあるので、自分でアップロードした動画にのみ適用してください。
from pytube import YouTube
video = YouTube('YouTubeの動画アドレス')
for itag_list in video.streams.all():
print(itag_list)
stream = video.streams.get_by_itag(160)
stream.download()
このコードは、指定したYouTubeの動画アドレスの動画をダウンロードします。pytubeを使用すると、簡単にYouTubeの動画をダウンロードすることができます。
以上がPythonを使用してYouTubeの再生リストを操作する基本的な方法です。これらのコードを参考に、自分のニーズに合わせてカスタマイズしてみてください。