Member data Gateway
最近の修正
- 8/15
- タグの閉じ忘れ等を修正。CSS変更の際にコピペしたヘッダ部分がそのまま残っていたのを修正。とてもおかしなことになっていました。
すみません・・・ 4.01 Transitional で Valid にしました。
結果サンプル
生成されたリストのサンプルです
実行サンプル
Member data Gateway
下のフォームに UO 公式のギルドのページの URL を入れ、"Generate"のボタンを押して、じっと我慢して待っていてあげてください。エラーが出た時は、下の"エラーについて"を参考にして下さい。
UO Guild Search
下のフォームは UO公式のギルド検索です。ギルドのページの URL がわからない時にお使いください。
plz read me
概要
この cgi はあなたの代わりに UO の公式サイトに行って、とても一生懸命アクセスしてデータをパクッてきます。スキル値が公開されていれば、それもまとめて表にします。
注意事項
- 30 人位のギルドだと、30 秒から 70 秒はデータを集めるのにかかります。その間、じっと我慢して待っていてあげてください。
- 公式が込んでいたりすると、タイムアウトで失敗することがあります。ずっと待ってしまうのがイヤなのでタイムアウトは短めにしてあります。(10秒)
- このcgiを置いている所は、以前運よくgetした無料のスペースです。この cgi は処理自体はたいしたこと無いですが、ものすごく外部にアクセスしまくります。もしかすると、やばいかもしれないです。とりあえず注意とか受けるまでは置いておきます。
- エラーが出た時は、下の"エラーについて"を参考にして下さい。
出力された内容について
- どうやって保存するのですか?
- IE なら、"ファイル → 名前を付けて保存 → WebページHTMLのみ"で保存してください。その際、"このページは正しく保存できないかも〜〜"とか言ってきますが無視していいです。保存したら、保存されたファイルの拡張子を html にして下さい。(昔の IE は勝手に変なタグとか入れてしまいますので出来るだけ、IE6 とか N6 で・・・)
- メモ帳でみたら文字化けしてるのですが?
- EUC-JP で出力されていますので、編集の際は EUC を扱える テキストエディタで開いてください。
- ローカルに保存して見たら表示がしょぼかった
- デザインに関する制御はすべてcssで行っています。ローカルに保存するとcssがリンク切れしますので、とても質素な表示になります。
- 自分のサイトで使いたい
- 出力したものを自サイトで使う場合は一番下の"Generated by Member data Gateway"の表記を消さないようにお願いします。
エラーについて
エラー処理は必要最小限しかしていません。大体次のようなエラーがあります。
- "タイムアウトしました。公式ページがダウンしているか混んでいる可能性が高いです。"
- 10秒待っても取得先から何のデータも帰ってこなかった場合出ます。公式ページが落ちてるとか混んでいる時に出る可能性があります。
- "html の取得に失敗しました。"
- タイムアウト以外の原因で html の取得に失敗した場合に出ます。
- "フォームで送られた情報が足りないか多すぎるか、受け付けていない形式です。"
- フォームで送られた情報が受け付ける形と違う場合に出ます。
- "そのURLは公式サイトのギルドのページではないようです。"
-
フォームで受け付けたURLに対して最小限のチェックをしています。受け付けるのはUO公式のギルドのページのURLです。次のような形式のURLになっていないとこのエラーが出ます。
- http://my.uo.com/cgi-bin/guildsj.pl?g=aaaaaaaaaaaaaaaa:27
もしくは、
- http://my.uo.com/cgi-bin/guilds.pl?g=aaaaaaaaaaaaaaaa:27
"http:〜?g="の部分は固定です。次の部分は、0 から 9 , a から f のいずれかの文字が 16 文字入ります。最後の部分はシャードの番号です。
- "html からの抽出に失敗しました。"
- get した html が望む形のものではなかった時に出ます。例えば、存在しない番号をつけて URL を偽造した場合、上記の URL のチェックは通りますが、おそらく"database error"という内容の html を公式サイトの cgi は返してきます。そのような場合、それ以降の抽出作業で異変に気付き、このエラーが出ます。
- "referer があやしいです・・・。"
- このページ以外から呼び出すとこのエラーを返します。referer を正しく吐かない環境から呼び出すと、身に覚えが無いのにこのエラーが出るかもしれません。
謝辞
以下のパッケージを使用しました。
httpreq.pl は、Another HTML-lint に付属していたものを使わせていただきました。
UO やネットで知り合った多くの人たちに thx > all です。
免責, 他
この cgi を使って負ったいかなる損害にも作者は責任を負いません。
ソース欲しいという奇特な方がいましたら、BBSかメールにてご連絡ください。