[
板情報
|
カテゴリランキング
]
したらばTOP
■掲示板に戻る■
全部
1-100
最新50
|
1-
101-
201-
この機能を使うにはJavaScriptを有効にしてください
|
研究日誌
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
(省略可)
:
※書き込む際の注意事項は
こちら
※画像アップローダーは
こちら
(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)
スマートフォン版
掲示板管理者へ連絡
無料レンタル掲示板