2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

記事投稿キャンペーン 「AI、機械学習」

【海外App調査/Python】指定した国のApp store検索結果をCSV保存【ありがとうChatGPT】

Posted at

できること

  • 指定した国(今回は台湾)の、指定キーワード(今回は「秩父観光」)でのApp store検索結果CSV保存する
  • 検索結果はiTunes Search APIで取得
  • CSVに保存するのは「アプリ名」「対応言語」「アプリ説明」「詳細URL」

Pythonコード

import requests
import csv
import json

# APIからデータを取得
response = requests.get("https://itunes.apple.com/search?term=秩父観光&country=TW&entity=software")
data = response.json()

# CSVファイルを作成
with open('output.csv', 'w', newline='', encoding='utf-8') as file:
    writer = csv.writer(file)
    writer.writerow(["trackName", "languageCodesISO2A", "description", "trackViewUrl"])

    # JSONから必要なデータを取得
    for item in data['results']:
        trackName = item.get('trackName', '')
        languageCodesISO2A = item.get('languageCodesISO2A', '')
        description = item.get('description', '')
        trackViewUrl = item.get('trackViewUrl', '')

        # CSVにデータを書き込む
        writer.writerow([trackName, languageCodesISO2A, description, trackViewUrl])

アウトプット(CSV)

こんなCSVが出力されます。嬉しい。
スクリーンショット 2023-11-08 0.02.30.png

その他、参考

ChatGPTへのプロンプト

今回もChatGPTにコードを出力してもらいました。プロンプトは下記です

以下を実行するpythonコードを作成

1. 指定したitunes storeのAPIからjsonを取得する
https://itunes.apple.com/search?term=秩父観光&country=TW&entity=software

2. jsonから、以下の項目を取得してCSVとして保存
"trackName"
"languageCodesISO2A"
"description"
"trackViewUrl"

応用展開例

国コード

※国コードは3文字ではなく2文字の方を使います

iTunes Search API

感想

ChatGPTすごいですね。
前回もChatGPTにコード書いてもらったので良かったらどうぞ。

2
4
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
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?