1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

日本語プログラミング言語「プロデル」Advent Calendar 2021

Day 1

政府のdata.go.jpでデータセットを検索する

Last updated at Posted at 2021-11-30

 日本政府が公開しているデータセットを一括して検索できるデータカタログサイトがdata.go.jpである。ここから何かしらのデータを得て分析してみたい。まずは,そのようなデータがあるかを見ていく。

 PDFは処理が面倒なので,XLSX形式のデータを検索することにした。次のような手順を作成した。

データ取得する手順
	パラメタ(「q」)は,「res_format:XLSX」。
	パラメタ(「rows」)は,50。
	URIは,「https://www.data.go.jp/data/api/action/package_search」
	HTTPでURIへパラメタを送信する。
	データは,それをJSON形式として読み取ったもの。
	タイトルは,{}。
	データ(「result」)(「results」)をデータムへそれぞれ繰り返す
		タイトルへデータム(「title」)を追加する。
	繰り返し終わり
	タイトルを返す。
終わり

 パラメータはPOSTで送れば良いことになっている(CKAN APIの仕様上一部のAPIはGETでも使える)。今回は,クエリqに対してフォーマットを指定する「res_format:XLSX」を設定している。また,デフォルトだと10個しか結果が返ってこないので,rowsに50を設定している。

 返答はJSONになっているので,JSON形式として読み取る手順で辞書に変換している。また,プロデルでは配列の宣言は不要だが,これをしないと追加する手順が正しく動作しないのでタイトルは,{}で初期化している。

 以下のコードで実行する。

データ取得。
それをタイトルにそれぞれ繰り返す
	タイトルを報告。
繰り返し終わり

 結果は次の通り。

image.png

 きちんと取れることが分かったので,次はその他のAPI操作も含めて種類にまとめたい。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?