Vectorとかで、Windows用のフリーソフトとして、ヤフオクに入札できるソフトありますよね?
あれの仕組みが知りたいのですが、ああいったソフトは、ブラウザで入札するときの操作を
そのままソフト上で実現しているだけなんでしょうか?
例えばブラウザ上で入札をするときは、セキュリティ対策として、ユニークなトークンを一緒に
POSTしていたりすると思うんですが、こういった処理を調べて、そのままソフトで実行している
だけなのかな、と。
もしくはAPIなどが用意されていて、そちらを利用して、そういった機能を実現しているんでしょうか。
申し訳ありませんが、推測度合いの高い回答はお控えください。
私も気になってパケットモニタしたことがありますが、そのアプリはAPIを使っていました。APIは公開されていますから、プログラムもAPI使った方が簡単になります。
http://developer.yahoo.co.jp/webapi/auctions/
Yahoo! JAPANが提供するオークションWeb API
http://developer.yahoo.co.jp/webapi/auctions/
ヤフオクAPIのSDKとサンプルコードを公開
http://techblog.yahoo.co.jp/web/yahoo/apisdk/
これ見る限り、
出品とかできるWEBAPIはないですよね?
情報の参照とかできても、出品できませんよね?
もちろん出品用のAPIが用意されていたら
プログラマーなら、99%の人がそれを使います。
-------------
>例えばブラウザ上で入札をするときは、セキュリティ対策として、ユニークなトークンを一緒に
>POSTしていたりすると思うんですが、こういった処理を調べて、そのままソフトで実行している
だけなのかな、と。
イメージ的にはブラウザーで、入力操作だけをプログラムから制御してるだけだと思います。
ブラウザを目に見えないようにしてるだけなので、別にトークンの解析とかする必要はほぼありません。
C#なら、WebBrowser コントロールを使用すると簡単だと思います。
http://code.msdn.microsoft.com/windowsdesktop/10-WebBrowser-C-0131de80
質問後、改めて調べましたが、pretaroeさんのおっしゃる通り
ヤフーの提供しているAPIでは、入札・出品は行えないようです。
また、私の想像していたような、処理をいちいち調べるのではなく
本来ブラウザで行なわれる操作を、そのままプログラム内で辿る
だけで、実現できそうです。
ちなみにアプリケーションIDは、Yahooのアカウントを持っていれば、簡単に取得できますし、自分のアプリがどのくらい利用されているかもモニタできます。
2012/05/21 16:57:15http://help.yahoo.co.jp/help/jp/developer/developer-06.html