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の再生リストを操作する基本的な方法です。これらのコードを参考に、自分のニーズに合わせてカスタマイズしてみてください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です