したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

研究日誌

129名無しさん:2014/02/24(月) 07:11:27
【共通】ウィキペディア

BASIC!とWEBAPI連携の話です。

今度は、wikipediaとの連携ができないか確認していました。
簡単にテストした結果はOKでした。

wikipedia自身のAPIの説明ページは、正直ちょっとわかりづらいです。
http://www.mediawiki.org/wiki/API:Main_page/ja

私にはにはちんぷんかんぷんでした。

自作ツールのヤフートピックス知恵袋検索ツールで「WEBAPI}で検索したら
以下のQAがありました。

【wikipediaのWEBAPIについての質問 Yahoo知恵袋】
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1087519020
【wikipediaのページリンクについての質問 Yahoo知恵袋】
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1169657676

これを見てやっと大体のイメージがわかりました。

さらにStack Overflowというコンピュータや情報技術、特にプログラミング技術
に関するナレッジコミュニティでも以下の記事がありました。

【What is wikipedia pageid? how to change it into real page url? - Stack Overflow】
http://stackoverflow.com/questions/6168020/what-is-wikipedia-pageid-how-to-change-it-into-real-page-url

上記の記事をまとめるとWEB-APIでクエリーを発行してページIDを取得
ページIDからURLを生成すれば、いけそうだと思い試しました。

【発行するクエリー】
http://ja.wikipedia.org/w/api.php?action=query&list=allpages&apfrom=%E6%B1%9F%E6%88%B8&aplimit=5

【結果のXML(ブラウザー画面の見た目)】
<?xml version="1.0"?>
<api>
<query-continue>
<allpages apcontinue="江戸しぐさ" />
</query-continue>
<query>
<allpages>
<p pageid="8731" ns="0" title="江戸" />
<p pageid="2089929" ns="0" title="江戸&じゃがたら" />
<p pageid="2633762" ns="0" title="江戸 (小惑星)" />
<p pageid="1682715" ns="0" title="江戸 (鉄道車両)" />
<p pageid="2167616" ns="0" title="江戸いろは祭り" />
</allpages>
</query>
</api>


【ページIDから生成する記事への短縮URL】
http://ja.wikipedia.org/wiki?curid=2633762

結果のXMLもシンプルだし、編集は簡単そうだなと思ったので、実際にBASICの
テストプログラムで graburl命令を発行してみました。

XMLの取得は問題なく、文字化けもありませんでしたが、意外に「" 」
などのHTML特殊文字がたくさん入って取り除くロジックが必要そうです。

【結果のXML(BASIC!)からの実行結果】
https://db.tt/krwTYe9h

とりあえず、確認できたのでヤフートピックス、知袋袋ツールに機能追加
していこうと思います。


2chMate 0.8.6/unknown/L01A/4.0.3/LT


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板