IKDL IK SoundLibAutoDL(ja)

提供:yonewiki

言語と開発環境へ戻る。

概要

 IKDL_IK_SoundLibAutoDLは価格154円のEXCEL VBA + DLL + exe 連動型ダウンロード自動化ツールです。


 BOOTHで近日販売予定(4月上旬のリリースを予定)です。IK Multimedia社の製品の一部に付随するサウンドライブラリをダウンロードする作業を自動化するものです。光回線でPCに付きっ切りでも不眠不休で3日くらいかかる作業を寝てる間に終わらせることを目的としたツールです。2026年03月時点で執筆中の記事です。


 1ファイルづつ、順次ダウンロードしていく仕組みで、高速化を狙ったツールではありません。IK Multimediaのサーバに負荷を過大にかけることを避けて、ひとつづつ自動で必要なファイルを全てダウンロードするという仕組みです。


 簡単な仕組みについて、ツールは、Excelの表に製品に付随するサウンドライブラリ一覧を取得し、取得したいサウンドファイルを指定してダウンロードすると、Excel VBAが実行ファイルを呼び出して、DotNetFramework4.8とDLLの登録が完了しているかチェックしたうえでDLLを呼び出して、DLLからSelenium ControlerによりEdgeブラウザを自動制御して、ダウンロードします。自動制御用のDriverは先日、無料で公開したUpdaterでドライバーを更新して使うというイメージです。


 サウンドライブラリの取得は製品名や製品名の製品名からの部分一致によって取得するサウンドライブラリファイルを指定したり、個別のサウンドファイルを指定したりしてダウンロードします。指定には事前に取得した利用者が保有している製品名一覧から選べる形式にもなっています。


 自動制御では新しいプロファイルのEdgeを起動するのでExcelの設定ファイルに記述するIDとログインPassを使って、毎回ログインしては製品登録ページにアクセスしてダウンロードを順次行っていく仕組みです。

使い方

購入手順

●まずBOOTHにログインします。


●BOOTH IDを保有していない場合


 1.PIXIVに登録してない場合はこちらの下の「PIXIVアカウントを作ってログイン」ボタンを押下(押し)ます


PIXIVアカウント作成開始


 2.PIXIVアカウントを作るには「メールアドレスでアカウントを作成」ボタンを押します


PIXIVアカウント作成選択


 3.メールアドレスを入力して、ロボットでないことを証明するチェックを手動で入れて「次へ」ボタンを押す。


メールアドレス入力


 4.先の画面で入力したメールアドレス宛に以下のような認証コードが記載されたメールが届いているので確認します。


認証コードの確認


 5.認証コードを入力して、「次へ」へボタンを押します。


認証コード入力


 6.ニックネーム、性別、生年月日を入力し、規約の同意チェックを入れ、「アカウントを作成」ボタンを押します。


ニックネーム性別生年月日登録


 7.ログインされた状態でBOOTHの画面が開きますが、まだアカウントにパスワードが設定されていないので、パスワードを設定するためにアカウント設定を開きます。画面の右上のニックネームの部分をクリックして展開されるメニューから「アカウント設定」を選択します。


アカウント設定を開く


 8.「パスワードの変更」を選択します。


パスワードの変更


 9.新しいパスワード情報を入力し「パスワードの変更」ボタンを押します。


パスワードの変更


 以上でID・パスワードの作成ができたことになります。


 154円以上の買い物が可能なクレジットカードなどを準備して商品ページにアクセスします。



 1.商品ページから「カートに入れる」ボタンを押します。


購入のためカートに入れる


 2.カートの中身を見ている状態の画面に遷移するので、この「ショップのレジに進む」ボタンを押します。


カート画面


 3.支払方法の選択画面になるので「クレジットカード」ラジオボタンを選択した状態にして、「クレジットカードの登録」ボタンを押します。


クレジットカード登録


 4.クレジットカード情報を入力する画面になるので番号()、名義(TARO YAMADA)、期限(月/年)、セキュリティコードを入力して「登録して使用」ボタンを押します。


クレジットカード情報登録


 5.「ご注文の確認」ボタンを押します。


注文の確認


 6.「ご注文の確定」ボタンを押します。


注文の確定


 7.これで製品のページ(https://yonetech-studio.booth.pm/items/XXXXXXX)に戻ると「購入済み」ボタンがあるので、これを押します。


購入済みへ


 8.遷移したページで「ダウンロード」ボタンがあるのでここからダウンロードできます。


ダウンロード


 BOOTHからダウンロードしたら任意のフォルダーに配布zipファイルを解凍してできるファイル一式を、よくつかうアプリケーションとして適切なディレクトリに対して、同一のディレクトリの中で展開します。

 

Edge Driverの導入

 本製品では、Edgeブラウザの自動制御に常に最新のedgedriver.exeを必要としており、vba browser driver updater(ja)を使うことで常に最新のdegedriver.exeをワンクリックで取得できます。EdgeやChromeで内部自動制御をおこなう場合には、いかなるアプリケーションでも常に最新のドライバーが必要となります。


 導入すると、C:\Users\(UserID)\AppData\Local\SeleniumBasic\edgedriver.exeというパスに最新のedgedriver.exeが保存される仕組みになっており、本製品も同じパスをデフォルトで参照するので、是非、vba browser driver updater(ja)を導入して下さい。導入しない場合は、都度、手動でmicrosoftからドライバーをダウンロードする作業をして下さい。平均すると一か月に一回くらいはドライバーは更新されているように見受けられます。

 

ライセンス認証の手順

 本製品はDll_IK_Multimedia_Sound_Download.xlsmを起動して、立ち上がるエクセルワークシートにあるボタンで操作をします。ライセンス認証もmainワークシート上にある「License」ボタンからライセンス認証を行う仕組みです。BOOTHから発番される注文番号を知っている人に対して、ライセンス認証ができる仕組みを提供していて、今後は発番されたライセンスIDを知っていることこそが購入者であることの証明になります。注文番号はBOOTHが発番する連番ですので、第三者が予測することは難しいですが、ずっと数か月ほど放置していれば乗っ取られる可能性のある番号となります。購入後は速やかにライセンス認証をすることをお勧めします。乗っ取られた場合はBOOTHにメッセージ投稿することで、購入時に届いたメールの情報を伝達するなどで、購入者であることを証明していただければ、ライセンス発行依頼に応じます。乗っ取られた番号は判明次第、Banします。


 つまり、初回利用時はBOOHT注文番号によってライセンス認証処理が必要になるということになります。


 以下に手順を示します。


●まず、Dll_IK_Multimedia_Sound_Download.xlsmを起動します。


●起動したらmainワークシート上に存在する「License」ボタンを押します。


認証開始


●以下のようなライセンス認証用のダイアログが起動します。


ライセンス認証ダイアログ


●注文番号欄に購入時BOOTHより届いたメールに記載されている注文番号を記載し、「Regist」ボタンを押します。


注文番号による登録


●正常にLicense認証が終了すると下のLicensID番号欄に発番されたLicense番号が表示されます。このとき、PCにもlicense.datが保存されDll_IK_Multimedia_Sound_Download.xlsmのsettingワークシートにもLicense番号が記録されます。


認証結果


 以上でLicense認証は完了です。1台目は注文番号の一致によってライセンス発行がされ、プログラムが利用可能な状態になります。×ボタンでライセンス認証ダイアログを閉じて、アプリケーションの利用を開始できます。


 1回目のRegist後、ReAuthorizeボタンが押せるようになるので、押してしまいたくなりますが、同一PCで認証する分には新しいlicense.datが生成されるだけで、押してしまっても問題ないですが、必要のない行為です。


 2台目以降はライセンスIDを入力して、ReAuthorizeしたときにコードが一致することによって、プログラムが利用可能な状態になります。×ボタンでライセンス認証ダイアログを閉じて、アプリケーションの利用を開始できます。


 ちなみに存在しない注文番号やライセンス番号で続けて認証すると24時間ライセンス認証ができなくなるので注意して下さい。


 違うPCを含めて3台まで同時に使えますが、認証可能台数は15台までです。連絡なしには15台以上の登録はできません。連絡をもらってから何日後に対応になるかわかりませんが、BOOTHメッセージより注文番号とLicense番号を連絡してもらえれば認証可能台数をリセットする対応は実施します。3カ月もたたないのに15台使うような異常な頻度、日本各地にIPアドレスの分散が見受けられるライセンス番号でのリセットは受け付けません。そのような行為が見受けられた場合は対象のライセンスIDについてBanします。消費された認証PC数はライセンス番号の横に表示されます。全てのPCで消費された認証PC数を一致させたい場合はReAuthorizeすると認証PC数を取得することができます。同時利用可能台数は3台なので、4台以降の認証では、一番古い認証処理へのアクセスのPCが弾き出されます。弾き出されたくないPCに対してReAuthorizeしてから、新しいPCでの認証をすると弾き出されずに済みます。


 オフラインで使うソフトウェアですので、認証して弾き出されてもlicense.datを保持していれば、使うには使えますが、license.datが消えたら、再認証しないと使えないので、弾き出されたPCを再認証すると消費認証PC数は増えます。


 同時に使えるのは3台。弾き出されたくない2台はReAutorize処理してから、新しいPCのReAuthorizeをすると良いでしょう。 新しいPCでも同じLicenseIDを使うからReAuthorizeと呼んでいます。Authorizeボタンが無いことに戸惑わないでください。


 発番されたライセンス番号を他人に漏らしたり共有することは、認証可能台数が消費されるだけで、権利を棄損することになりますので、漏洩には注意して各自でしっかり管理して下さい。PCで認証や再認証が成功した時、ライセンス番号はDll_IK_Multimedia_Sound_Download.xlsmのSettingシートのLicence_ID欄に記録されます。新しいPCで再認証するときに記録された内容を使って、再認証するとDLL内のプログラムが使えるようになります。Excel VBAのコードを見ることができますが、変更すると使えなくなるので変更しないようにして下さい。VBAのコードを改変してしまったりして動かなくなった場合はBOOTHより再ダウンロードして下さい。もっと便利な使い方をしたい高度な技術を持つ人向けにVBAのコードは公開しています。高度な知識を要する人は既存コードに影響しない範囲でコードを追加して楽しんでいただいても良いという考え方で公開しています。


 VBAのコードを変更することで、ライセンス認証せずにDLLが使えるようになることはありませんので、ライセンス突破を検討するだけ時間の無駄なので、そういった目的でのコードの改ざん作業は、お控えください。


 ライセンスシステムの運営の継続が困難になった場合はフリーソフト化される可能性があります。ご承知おきください。

 

IK Multimediaサウンドライブラリの自動ダウンロードを行う手順

●IDとパスワードを設定する。


 前項でも説明しましたが、本製品はDll_IK_Multimedia_Sound_Download.xlsmを起動して、立ち上がるエクセルワークシートにあるボタンで操作をします。ダウンロードできるのはIK Multimedia社から購入した製品に付属するサウンドライブラリのみで、ダウンロード可能な製品へのアクセスは、利用者自身のIK Multimedia IDと、そのパスワードでログインして行いますので、SettingシートのIK Multimedia ID欄とIK Multimedia Pass欄にそれぞれを記入して下さい。


ID・Pass設定


 このプログラムで使われる言語表示を英語と日本語のどちらかで選択できるようになっています。必要に応じてLanguage欄の選択内容を切り替えてご利用ください。


 IDとパスワードを入力した状態でDll_IK_Multimedia_Sound_Download.xlsm上書き保存しておくと次回以降の起動で入力を省略できるので便利でしょう。IDとパスワードが設定されていれば自動ダウンロードを開始することが可能ですので以下の手順にしたがって操作して下さい。


 ダウンロードする前に、自身がどんなファイルをダウンロードできるのか一覧を作成するのが、mainシートにある「Get List」ボタンの役割です。「Download」ボタンを押す前に「Get List」ボタンを押しましょう。次に行う、ダウンロードしたいファイルの指定がやりやすくなります。


●ダウンロードを開始する前にGetListを行う。


 「Get List」ボタンを押すと、ブラウザの自動制御が始まりますので、しばらく見守りましょう。


GetList


●GetListを行った結果を元にダウンロードしたい製品の指定・ファイルの指定を行う。

 

言語と開発環境へ戻る。