MediaWiki APIを使用して、キーワードからWikipedia概要をテキスト形式で取得する方法

Nid: 801
$ curl -s --data-urlencode "titles=ルクセンブルク" "https://ja.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&utf8=" | jq -r '.query.pages[].extract'
ルクセンブルク大公国
Grand-Duché de Luxembourg(フランス語)Großherzogtum Luxemburg(ドイツ語)Groussherzogtum Lëtzebuerg(ルクセンブルク語)

国の標語:Mir wëlle bleiwe wat mir sinn
(ルクセンブルク語:我々は今ある状態を保ちたい(我々は独立していたい))
国歌:我が母国

ルクセンブルク大公国(ルクセンブルクたいこうこく)、通称ルクセンブルクは、西ヨーロッパに位置する立憲君主制国家。首都は国名と同名のルクセンブルク市。隣接国は、南のフランス、西と北のベルギー、東のドイツである。ベルギー、オランダと併せてベネルクスと呼ばれる。

ファイルから入力データを読み込み、CSV形式でデータ出力。

$ cat input.txt
ニュー・シネマ・パラダイス
ショーシャンクの空に
$ cat input.txt | while read line; do curl -s --data-urlencode "titles=$line" "https://ja.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&utf8=";done | jq -r '[.query.pages[] | .pageid, .title, .extract] | @csv'
527817,"ニュー・シネマ・パラダイス","『ニュー・シネマ・パラダイス』(伊: Nuovo Cinema Paradiso)は、1988年公開のイタリア映画。監督はジュゼッペ・トルナトーレ。
中年男性が、映画に魅せられた少年時代の出来事と青年時代の恋愛を回想する物語。感傷と郷愁、映画への愛情が描かれた作品である。後述の劇場公開版が国外において好評を博し、しばらく停滞期に入っていたイタリア映画の復活を、内外一般に印象付ける作品となった。映画の内容と相まってエンニオ・モリコーネの音楽がよく知られている。"
2273372,"ショーシャンクの空に","『ショーシャンクの空に』(ショーシャンクのそらに、原題:The Shawshank Redemption)は、1994年に公開されたアメリカ映画。刑務所内の人間関係を通して、冤罪によって投獄された有能な銀行員が、腐敗した刑務所の中でも希望を捨てず生き抜いていくヒューマン・ドラマ。
原作はスティーブン・キングの中編小説『刑務所のリタ・ヘイワース(Rita Hayworth and Shawshank Redemption)』。監督・脚本はフランク・ダラボンが務め、彼の初監督作品でもある。原題の「The Shawshank Redemption」は直訳すると「ショーシャンクの贖い」になる(作品解説も参照のこと)。
本作は興行的には成功したとはいえないが、批評家達からの評価は高く、AFIのアメリカ映画ベスト100(10周年エディション)において72位にランクインしており、日本では1995年のキネマ旬報ベストワン(洋画)に選ばれている。また受賞には至らなかったが、第67回アカデミー賞で7部門にノミネートされた。"
データを取得してJSON配列に出力。
$ for title in アキタブキ アケビ ウド; do curl -sS "https://ja.wikipedia.org/w/api.php" --get --data "format=json" --data "action=query" --data "prop=extracts|coordinates|pageimages" --data "piprop=original" --data-urlencode "titles=${title}"; done | jq -s .