はじめに
Pythonで、YouTubeAPIを使って遊んでいて
レスポンス結果をprintして、
これを見やすいように整形して...とすると大変だったことや
他の人に見せる時に(荒いですが)保存していたら楽だなと思い作成してみました
仕様
日時のファイル名のファイルを作成し
そこにAPIのレスポンスパラメータを書き込んで保存する
コード
import json
import requests
import datetime
# 現在日時を取得し、str型のYYYYmmddHHMMSS形式にします
date = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
apiKey = 'ここにYouTubeAPIのKeyを設定'
channelId = 'ここにチャンネルIDを設定'
# APIリクエストを送信して、動画の一覧を取得
url = f"https://www.googleapis.com/youtube/v3/search?key={apiKey}&channelId={channelId}&part=snippet&order=date&maxResults=50"
# YouTubeAPIを叩いて、レスポンスパラメータを変数responseに格納
response = requests.get(url)
# レスポンスパラメータがjson形式なので、見やすいように整形する
strResponse = str(json.dumps(response.json(), indent=4))
# ファイル名が日付のファイルを書き込みモードで作成
file = open(f'{date}.txt', 'w')
# ファイルに書き込む
file.write(strResponse)
# ファイルを閉じる
file.close()
最後のファイルへ書き込みの処理はwithを使うと短く書けます
with open(f'{date}.txt', 'w') as file
file.write(strResponse)
APIのレスポンスパラメータを見やすいように保存したり
管理できるようにする良い方法を探していきたいです。カイゼン