takudevの開発ログ

takudevの開発ログ

takudevの開発ログです。

Amebaでブログを始めよう!


アフィリエイトサービスプロバイダLinkShare が提供するサービス”マーチャンダイザー ”のデータをダウンロードするクライアントアプリケーションを作成しました。

Javaで作成されたWindowsアプリケーションです。


※LinkShareマーチャンダイザー
提携のあるECサイトの商品をまるまる取得できるサービスです。
取得したデータは整形されたテキストファイルですので、ニーズにあわせてパースすることで
独自のショッピングサイトを提供することができます。
http://www.linkshare.ne.jp/service/merchandiser/




◆◆◆アプリ概要◆◆◆

takudevのブログ


今までサービスの利用時に
・FTPでアクセスしなければならない
・商品データのファイルサイズがわからず、ダウンロードにどれくらい時間が掛かるかが把握できない。
・FTPクライアントの「名前を指定して実行」コマンドでダウンロードしないといけない。
が不便だな。。。と思っていました。

そこで、この3つを解消すべくアプリを作成しました。
・FTPでアクセスしなければならない
⇒ FTPクライアントを起動せずにこのアプリだけでダウンロードできます。

・商品データのファイルサイズがわからず、ダウンロードにどれくらい時間が掛かるかが把握できない。
⇒ 前回のダウンロードしたデータの情報(ファイルサイズ、時間、商品数)を表示できるようにしました。ただし、前回ダウンロード時の情報ですので、現時点でのデータと異なる可能性があります。
・FTPクライアントの「名前を指定して実行」コマンドでダウンロードしないといけいない。
⇒このアプリ上のボタンクリックでダウンロードできるようにしました。




◆◆◆ライセンス◆◆◆

Copyright(C) 2010 takudev. All rights reserved.

ソースコード形式でもバイナリ形式でも、変更の有無に関わらず、以下の条件を満たす場合に、再配布および使用を許可します。

1. ソースコード形式で再配布する場合、上記著作権表示、本条件および下記責任限定規定を必ず含めてください。
2. バイナリ形式で再配布する場合、上記著作権表示、本条件および下記責任限定規定を、配布物と共に提供される文書および/または他の資料に必ず 含めてください。


本ソフトウェアは、著作権者によって「現状のまま」提供されるものとし、 明示黙示を問わず、商品として通常期待される品質を備えているという保証や、特定の目的に適合するとの保証を含め、何の保証もなされません。
事由や損害発生の原因の如何を問わず、且つ責任の根拠が契約、厳格責任、不法行為(過失などを含む)であるかを問わず、仮にそのような損害が発生する可能性を知らされていたとしても、本ソフトウェアの使用から発生した直接損害、間接損害、偶発的な損害、特別損害、懲罰的損害または結果損害のいずれに対しても(代替品またはサービスの調達、使用機会やデータ、利益の損失の補償、または業務の中断に対する補償を含め)、著作権者は責任をいっさい負いません。




◆◆◆ダウンロード◆◆◆


下記リンク(Google Docsへのリンク)からダウンロードします。


takudevの開発ログ-dawnload icon


ダウンロードしたmddownloader.zipを任意のディレクトリで解凍します。

・解凍後のディレクトリ構成

mddownloader/

├download/

├history/

├lib/

├logs/

├invoke.bat

└license.txt




◆◆◆アプリマニュアル◆◆◆


■アプリの起動

invoke.batをダブルクリックします。

空スプレッドシートでアプリケーションが表示されます。

※アプリが起動しない場合1 - Java実行環境がインストールされていない。

invoke.batが”うんともすん”ともいわない場合があります。

これは、Javaの実行環境(jre)がご自身のPCにインストールされていないためです。

最新のjreをインストール後に再度起動して下さい。

Javaのダウンロード→http://www.java.com/ja/


※アプリが起動しない場合2 - Java実行環境が古い

本アプリはJavaのversion5以上で動作します。

環境が古い場合は起動できませんので、最新のjreをインストール後に再度起動して下さい。

Javaのダウンロード→http://www.java.com/ja/


※アプリが起動しない場合3 - アプリケーション状態の確認

前述のディレクトリ構成以外ではアプリは起動しません。

その場合、ダウンロードリンクより再度プログラムをダウンロードして利用して下さい。



※アプリの起動時にWindowsファイアウォールが働いた場合

本アプリはFTP通信、及びHTTP通信を行います。(詳細は後述)

そのため、Windowsファイアウォールが有効な端末では下記のような画面がでることがあります。

・「ブロックを解除する」を選択

・「後で確認する」を選択

・何もしない。(ダイアログを表示したままの状態でアプリを利用する。)

とし通信を許可してください。


takudevのブログ





■アプリの初期設定

アプリの利用には

・FTPの接続アカウント

・LinkShareクロスオーバーサーチのtoken ( こちらは必須ではありません。)

が必要です。


メニューの

「ツール」→「設定」から

・FTP UserId

・FTP Password

・token (こちらは必須ではありません。)

を登録して下さい。


登録後、「再読込」ボタンをクリックすることで情報を取得します。

■マーチャンダイザーデータのダウンロード

ダウンロードしたいサイトのチェックボックスをONにし「ダウンロード」ボタンをクリックします。





◆◆◆アプリ仕様◆◆◆

■言語

Java version5


■動作OS

Windows XP、Vista


■アプリの外部通信

本アプリはFTP通信とHTTP通信を行います。

・FTP通信

マーチャンダイザーデータのダウンロードの際に利用

・HTTP通信

1.LinkShareクロスオーバーサーチの参加企業リスト取得サービスで利用

2.LinkShareBentoBoxのタグ通信に利用


※LinkShareクロスオーバーサーチ

http://www.linkshare.ne.jp/service/crossover/



■ディレクトリ構成

mddownloader

├download ・・・ダウンロードしたマーチャンダイザーデータを保存

├history ・・・ダウンロード履歴を保存

├lib ・・・アプリのプログラムを保存

├logs ・・・システムログを保存

├invoke.bat ・・・アプリ起動

└license.txt ・・・アプリケーションライセンス文言




◆◆◆コンタクト◆◆◆


バグ、ご要望はこちらまで。

takudev.contact@gmail.com




◆◆◆更新履歴◆◆◆

2010/02/18 公開 version1.0.0