メインコンテンツまでスキップ

ニュースの取得

ニュースヘッダ取得

import requests
import json

params = json.dumps({
"sCLMID": "CLMMfdsGetNewsHead",
"p_CG": "",
"p_IS": "",
"p_DT_FROM": "20250301",
"p_DT_TO": "20250318",
"p_REC_OFST": 0,
"p_REC_LIMT": 10,
})

response = requests.get(url_event, params=params)
result = response.json()

for news in result.get("aCLMMfdsNewsHead", []):
print(f"[{news['p_DT']} {news['p_TM']}] {news['p_HDL']}")
注記

ヘッダ文字列(p_HDL)は Base64 エンコード(Shift-JIS)されている場合があります。

ニュース本文取得

ヘッダで取得した p_ID を指定して本文を取得します。

params = json.dumps({
"sCLMID": "CLMMfdsGetNewsBody",
"p_ID": "NEWS20250318001",
})

response = requests.get(url_event, params=params)
result = response.json()

for body in result.get("aCLMMfdsNewsBody", []):
print(body["p_TX"]) # Base64 エンコード(Shift-JIS)

Base64 デコード例

import base64

encoded_text = body["p_TX"]
decoded_bytes = base64.b64decode(encoded_text)
text = decoded_bytes.decode("shift_jis")
print(text)