🔥

【7/11現在】make(旧Integromat)でWikipedia API を使いたい

2022/07/06に公開

作りたいもの → LINEBotに語句入力するとWikipedia検索

完成メージ
https://twitter.com/okinakamasayos1/status/1544633369589600257

参考記事

https://qiita.com/yubessy/items/16d2a074be84ee67c01f
https://1-lifengine.com/wikipedia_api
https://www.web-dev-qa-db-ja.com/ja/json/apiを使用してウィキペディアを検索する/1050060981/

困った①xmlをパースする方法が分からない

参考記事によるとxml形式で出てくるものがほとんど
xml パース 等を使って抽出できるのだろうか・・・

色々試したが、うまくGenerateできない

解決①xmlパースが使える

困った②JSONで出力すると日本語が崩れる

試しにformat=xml から format=jsonに変えてみると日本語が崩れる
上手く変換する方法があるのだろうか

困った③ Query Stringを上手く使えない

h ttps://ja.wikipedia.org/api/rest_v1/page/summary/『検索したい語句』
でJSON形式かつ日本語で表記されることを発見!!

しかしながら『検索したい語句』の部分をQuery Stringで入力する方法が分からない
他に良い方法があるだろうか

苦肉の策でQuery Stringは使用せず、このように実装

困った④ 完全一致の語句でなければ検索できない

LINEで「Mr.Children」と入力すると検索できるが
「ミスチル」と入力するとエラーになり検索できない

URL上で『検索したい語句』の箇所に「ミスチル」と入力すると
勝手に「Mr.Children」に変換して検索してくれる
makeでもこれを行いたい

知見が深まり次第更新します。

#色々できた 使ったapiなど

https://ja.wikipedia.org/w/api.php?format=xml&action=query&prop=info&titles=みすちる

https://yaruzou.net/tool/wikipedia/wikipedia-url.html

https://ja.wikipedia.org/w/index.php?curid=155919

https://ja.wikipedia.org/w/api.php?format=xml&action=query&prop=links&titles=ミスチル
https://qiita.com/cal_mgc/items/9e51f28d673f8a88770a
https://www.integromat.com/en/help/string-functions

Discussion