使用YouTube Reporting API获取视频月度广告营收时如何指定货币
关于YouTube Reporting API获取指定货币营收数据的解决方案
API本身无货币指定参数:目前YouTube Reporting API的系统托管财务报表(包括「单视频汇总广告营收」)确实不支持通过请求参数直接指定返回的货币类型,返回的货币与你的YouTube合作伙伴计划(YPP)关联的结算账户设置绑定。
优先检查结算货币设置:如果需要获取JPY计价的数据,先确认你的YPP结算账户(通常是AdSense账户)的结算货币是否设置为JPY。一旦结算货币改为JPY,后续API返回的财务报表数据会自动以JPY呈现。
替代方案:手动货币转换:如果无法修改结算货币,只能自行完成货币转换。可以通过第三方汇率API获取对应报表时间段的历史汇率,将USD数据转换为JPY。以下是一个简单的Python示例:
import requests # 假设你已经从API获取到的营收数据 report_data = [ {"video_id": "video_1", "ad_revenue_usd": 150.20, "report_period": "2024-06"}, {"video_id": "video_2", "ad_revenue_usd": 89.50, "report_period": "2024-06"} ] # 获取目标月份的USD/JPY历史汇率(示例使用公开汇率服务,实际可选择更稳定的服务商) def get_monthly_avg_rate(year, month): # 这里以某免费历史汇率接口为例,需根据实际情况调整 url = f"https://api.exchangerate.host/2024-06-15?base=USD&symbols=JPY" response = requests.get(url) rate_data = response.json() return rate_data["rates"]["JPY"] # 执行货币转换 target_rate = get_monthly_avg_rate(2024, 6) for item in report_data: item["ad_revenue_jpy"] = round(item["ad_revenue_usd"] * target_rate, 2) # 打印转换后结果 for entry in report_data: print(f"视频ID: {entry['video_id']} | USD营收: {entry['ad_revenue_usd']} | JPY营收: {entry['ad_revenue_jpy']}")
注意:第三方汇率服务可能需要API密钥或有调用限制,转换时建议使用报表对应时间段的平均汇率,确保数据准确性。
内容的提问来源于stack exchange,提问作者nipo
相关产品推荐
相关产品推荐

