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 の公式サイトに行って、とても一生懸命アクセスしてデータをパクッてきます。スキル値が公開されていれば、それもまとめて表にします。

注意事項

出力された内容について

どうやって保存するのですか?
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かメールにてご連絡ください。

check