LoginSignup
0
0

More than 1 year has passed since last update.

YouTubeAPIのレスポンス値を新規ファイルに書き込んで保存する

Last updated at Posted at 2023-02-08

はじめに

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のレスポンスパラメータを見やすいように保存したり
管理できるようにする良い方法を探していきたいです。カイゼン

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0