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

研究日誌

102管理人:2014/01/23(木) 07:45:31
【共通】Yトピ&知恵袋

先日 ヤフーデベロッパー  WEBAPIでヤフートピックスを検索するテストプログラム
を作成した記事を書きました。

結果をXMLでコンソール画面に表示するところまで作りましたが、そのままにしておくと
何を作ったかわからなくなってしまうので、もう少し機能を追加しました。

機能追加したのは、以下の2つです。

1.ヤフートピックスだけでなくヤフー知恵袋も検索するようにした。
2.結果を編集してHTMLで表示するようにした。

1は、ヤフートピックスは、検索結果はそこそこヒットするのですが、配信元の記事提供
期間を過ぎている記事は、閲覧できないので案外見れる記事がすくないのと、
知恵袋のWEBAPIは、ほぼトピックスの指定方法とかわらないので追加が容易だったので
機能追加しました。

【知恵袋:質問検索API - Yahoo!デベロッパーネットワーク】
http://developer.yahoo.co.jp/webapi/chiebukuro/chiebukuro/v1/questionsearch.html

2は、トピックス、知恵袋のXMLを取得するとデータ中には必ず、詳細URLが含まれて
返信されてきます。

詳細URLの内容を見るには、 BROWSE命令やインテントで標準ブラウザー等に表示するか
HTML命令をつかってBASIC!のHTMLモードの画面に表示する必要があります。

ちょっと考えましたが、BROWSE命令でファイル出力した編集済みローカルHTMLファイルを
表示するプログラムロジックがちゃんと動くか不安があり、
また、私の主力タブレットCH-AND7000のブラウザーは、シングルコアの関係からか相当重い
ので、HTML命令で表示する方式にしてみました。

やり方はざっくりいうと以下です。

1.取得したXML情報を一時ファイルに一度書き出し。
2.HTML出力用の文字型変数を用意
3.HTML出力用の文字型変数にHTMLヘッダー部分と終了ボタン用Javascriptをセット
4.一時ファイルを読み、XMLタグを削除、HTML出力用の文字型変数にリンクや
  改行等のHTMLタグや補足文言追加
5.HTML出力用の文字型変数にHTMLフッター部分と終了ボタン用Javascriptをセット
6.html.load.string命令でHTML出力
7.リンクや終了ボタンが押された時の処理を追加

CH-AND7000でのテストでは4の処理がちょっと重たいようですが、一応、それなりに
動いている感じです。

他のタブだったら全然普通に動くと思います。

最初、終了ボタン用Javascriptを付け忘れてHTML画面が終了できずに焦りましたが
それ以外は、あまり困りませんでした。

【テストプログラムと画面】

https://db.tt/GrNYyqwD


2chMate 0.8.6/unknown/L01A/4.0.3/LT


新着レスの表示


名前: E-mail(省略可)

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

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

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

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