ヤフーショッピングapiで、価格調査をsqliteデータベース保管したい
ヤフーショッピングAPIから取得した価格情報をSQLiteデータベースに保管するための基本的な手順は以下の通りです:
- 必要なライブラリをインポートする
python
import requests
import sqlite3
- APIキーとエンドポイントを設定する
python
api_key = "YOUR_API_KEY_HERE"
api_endpoint = "https://api.shopping.yahooapis.jp/ShoppingWebService/V3/itemSearch"
- SQLiteデータベースを作成し、テーブルを定義する
python
conn = sqlite3.connect("prices.db")
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS items (
id INTEGER PRIMARY KEY,
item_name TEXT,
item_price INTEGER
)
''')
conn.commit()
- APIリクエストを送信し、データベースに保存する
python
query = "商品名"
params = {
"appid": api_key,
"query": query,
"hits": 10
}
response = requests.get(api_endpoint, params=params)
data = response.json()
for item in data['ResultSet']['0']['Result']:
item_name = item['Name']
item_price = item['Price']['_value']
# データベースに挿入
cursor.execute('''
INSERT INTO items (item_name, item_price)
VALUES (?, ?)
''', (item_name, item_price))
conn.commit()
- データベース接続を閉じる
python
conn.close()
これは基本的な例ですので、実際にはエラー処理や繰り返しリクエストなどの機能を追加することがおすすめです。また、SQLiteのデータベース操作についての理解も必要です。具体的な実装はAPIの仕様やデータベース操作の知識に基づいて行ってください。

ディスカッション
コメント一覧
まだ、コメントがありません