コマンド検索方法
- コマンドダウンロード概要
-
ユーザの端末からファイルダウンロードを行うことができます。
コマンド検索や、ブラウザ検索からダウンロードを希望するファイルを選択した上での利用を想定しています。
ダウンロードはユーザの情報を併せて送信する必要があり、パラメータはcookieに格納してください。 - コマンドダウンロード
-
URL: https://product.gosat-gw.nies.go.jp/ja/product_search/api/cui-download/
パラメータ
パラメータ 項目名 型 説明 値 filename ファイル名 文字列 ダウンロードを要求するファイル名を指定します。 - Pythonサンプルコード
-
Pythonでコマンドダウンロードを実施するためのサンプルコードです。
requestsモジュールがインストールされている必要があります。import requests cui_download_url = "https://product.gosat-gw.nies.go.jp/ja/product_search/api/cui-download/" cookies = { "mail": "project_user@prototype.demo", "password": "project_user" } filelist = [ "TANSO3_202201021530001JO1F35000200_1BP00_000001.h5", "TANSO3_202201090930007JO1F35000800_1BP00_000001.h5", "TANSO3_202201031830002JO1F35000300_1BP00_000001.h5" ] for filename in filelist: payload = {"filename": filename} urlData = requests.get(cui_download_url, stream=True, params=payload, cookies=cookies) loopcounter = 0 if urlData.status_code == requests.codes.ok: with open(filename, 'wb') as f: for chunk in urlData.iter_content(chunk_size=4096): if loopcounter % 1000 == 0: print('--- loop count: %s ---' % (loopcounter)) if chunk: f.write(chunk) f.flush() loopcounter += 1 else: urlData.raise_for_status()

ユーザの端末からファイル検索を行うことができます。
検索時にはユーザの情報を併せて送信する必要があり、パラメータはcookieに格納してください。
URL: https://product.gosat-gw.nies.go.jp/ja/product_search/api/cui-search/
パラメータ
3: L2
2: 精密観測
GWT3F_L1B
GWT3W_L2_NO2
GWT3F_L2_NO2
GWT3F_L2_NO2_QD
GWT3W_L2_GHG
GWT3F_L2_GHG
GWT3F_L2_GHG_QD
2: json
3: csv
2: 最新版
3: 一世代前
2: 点
3: 矩形
Pythonでコマンド検索を実施するためのサンプルコードです。
requestsモジュールがインストールされている必要があります。
import requests cui_search_url = "https://product.gosat-gw.nies.go.jp/ja/product_search/api/cui-search/" cookies = { "mail": "project_user@prototype.demo", "password": "project_user" } payload = { "level": 2, "mode": 1, "product": "GWT3F_L1B", "format":3, "version":1, "area":1, "start": "", "end": "" } urlData = requests.get(cui_search_url, params=payload, cookies=cookies) if urlData.status_code == requests.codes.ok: print(urlData) print(type(urlData)) print(urlData.headers["Content-Type"]) print(urlData.text) else: urlData.raise_for_status()