Amazonのapiを使って、アフィリエイトリンクを生成するコード教えて

もちろんです。以下は、Amazon Product Advertising APIを使用してアフィリエイトリンクを生成するためのPythonコードの例です。このコードは、Amazonの商品情報を検索し、その商品に対するアフィリエイトリンクを生成します。事前にAmazonのアフィリエイトプログラムに登録している必要があります。

python
import requests import hashlib import time from urllib.parse import quote # Amazon API情報 ACCESS_KEY = "YOUR_AMAZON_API_ACCESS_KEY" SECRET_KEY = "YOUR_AMAZON_API_SECRET_KEY" ASSOCIATE_TAG = "YOUR_AMAZON_ASSOCIATE_TAG" def generate_amazon_affiliate_link(product_keywords): # Amazon APIエンドポイント endpoint = "webservices.amazon.co.jp" uri = "/onca/xml" # クエリパラメータの設定 params = { "Service": "AWSECommerceService", "Operation": "ItemSearch", "AWSAccessKeyId": ACCESS_KEY, "AssociateTag": ASSOCIATE_TAG, "SearchIndex": "All", "Keywords": product_keywords, "ResponseGroup": "ItemAttributes,Offers", "Timestamp": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()) } # パラメータをアルファベット順にソート sorted_params = sorted(params.items(), key=lambda x: x[0]) sorted_query = '&'.join([f"{quote(k)}={quote(v)}" for k, v in sorted_params]) # 署名を生成 string_to_sign = f"GETn{endpoint}n{uri}n{sorted_query}" signature = hashlib.new("sha256", (SECRET_KEY + string_to_sign).encode("utf-8")).hexdigest() # フルURLを構築 full_url = f"https://{endpoint}{uri}?{sorted_query}&Signature={quote(signature)}" return full_url product_keywords = "iPhone" # 商品のキーワードを指定 affiliate_link = generate_amazon_affiliate_link(product_keywords) print("アフィリエイトリンク:", affiliate_link)

上記のコードは、Amazon Product Advertising APIを利用して商品情報を検索し、アフィリエイトリンクを生成する例です。必要な情報を適切に設定し、アフィリエイトプログラムの利用規約に従ってコードをカスタマイズしてください。また、実際に動作させる前にAPIキーなどの情報を適切に保護し、セキュリティに気をつけてください。

未分類

Posted by ぼっち