したがって、プログラムに必要な要件:
1.自宅のコンピューター(DK)に接続せずにトレントをリモートで追加します。
2.レクリエーションセンターのファイルへのパスを指定する機能。
3.ダウンロードしたファイルの名前を指定する機能。
4.ダウンロードが完了し、ダウンロードされたファイルをリモートで追跡します。
問題を解決する方法
最初のポイント
トレントを追加することが判明したヘルプutorrent.exeに目を向けると、次のコマンドを実行する必要があります。
C:\Program Files\uTorrent>uTorrent.exe /DIRECTORY " " " "
同じヘルプとGoogleの検索、およびutorrentフォーラムから、ダウンロードしたファイルの名前をuTorrentコマンドラインで指定できないことが判明しました。 最初はコマンドを実行しましたが、プログラムをさらに実装すると、
/DIRECTORY " "
を行から削除する必要がありました。これについては以下で説明します。
二点目
Dropboxフォルダーは、ダウンロードしたファイルが保存されるホームコンピューターと同じフォルダー構造を持っている必要があります。 次に、トレントファイルをDropboxフォルダーの目的のディレクトリに保存し、必要なディレクトリのDCにトレントを追加できます。 これを行うには、レクリエーションセンターおよびDropBoxのフォルダーとフォルダー構造の自動同期を確保する必要がありました。 トレントファイルの検索とフォルダ構造の同期がどのように正確に実装されているかは、分解しません。 特別なものはありません。
同期後、Dropboxフォルダーは次のようになりました。
第三のポイント
ファイル名に問題があります。 トレントファイルの名前と、このトレントを介してダウンロードされるファイルの名前は、2つの異なるものです。 追加時のuTorrentコマンドラインでは、ファイルを保存する名前を指定することもできませんでした。 再び情報を探し始めました。 トレントファイルを変更できないことがわかったのは、 その後、「無効」になり、ダウンロードに追加できません。 そして、ここでAutoITは、別のプログラムのフォーム要素にアクセスする能力で救助に来ます。 その前に、uTorrentコマンドラインから/ DIRECTORY「ディレクトリの保存先」を削除して、トレントの追加に関するウィンドウが表示されるようにします。 次に、ファイルを保存するパスが示されているフォーム要素の名前を調べる必要がありました。 AutoITには、AutoIT Window Infoというプログラムが含まれています。これにより、どのフォーム要素が呼び出されているかがわかります。
必要なフィールドは「ComboBox1」と呼ばれるため、このフィールドに目を向けるには、要素が配置されているウィンドウ(タイトル)の名前を知る必要があります。 この場合、ウィンドウの名前は次のとおりです。
「Avatar.2009.Extended.Collectors.Cut(1080p).mkv-新しいトレントを追加」
トレントファイルの名前と、トレントクライアントにデフォルトで追加される名前は2つの異なるものであるためです。 そして、デフォルトで追加される名前が必要でした。 どういうわけか、急流ファイルからそれを引き出す必要がありました。 受け取った情報から、トレントファイルがBencode形式でエンコードされていることがわかりました。AutoIT用に作成されたライブラリが見つからなかったため、後で単純な読み取りで解析しました。 名前フィールドの値が必要でした。 この例では、必要な値を持つファイルの一部は次のようになりました。
「Name46:Avatar.2009.Extended.Collectors.Cut(1080p).mkv12:piece」
12とは何ですか:ピースと、ホームコンピューターで調べたすべてのファイルで見つかった理由、わかりませんでした。 ただし、「Avatar.2009.Extended.Collectors.Cut(1080p).mkv」と同じように冷静に呼ばれていました。 これで、「ComboBox1」要素が配置されているウィンドウの名前を取得できます。 私はトレントの名前からファイル名を取ります、つまり トレントファイルを保存するときに、「Avatar.torrent」という名前が示されました。 AutoITでのフォームのフィールド値の指定は次のとおりです。
ControlSetText($Title, "", "ComboBox1", $NameTorrent)
[OK]ボタンを左クリックするコマンドも送信します。
ControlClick ($Title, "", "Button7")
Voilaトレントは、自宅のコンピューターの必要なディレクトリに、必要な名前で追加されました。
また、uTorrent Settings-> Interfaceで「Activate program window」のチェックを外して、トレントがDCで働いていた人に追加されないようにすることをお勧めします。
第四ポイント
彼とのすべては簡単です。 トレントの追加について、Dropboxフォルダーにあるログに書き込みます。 トレントのダウンロードの完了について書くには、次のことを行う必要があります。 utorrent設定→詳細設定→TorrentBot.exe%F -onlylogのパラメーターでプログラムを指定したtorrentの最後にこのプログラムを実行します。
稼働中のシステム
プログラム(TorrentBot.exe)がホームコンピューターで実行されています。 そして、職場で、トレントを「Dropbox \ DWND \ 1_Movies \ Cowboys vs. Aliens.torrent」フォルダに保存すると、ファイルはDropboxツールを使用してホームコンピューターにコピーされ、その後トレントがダウンロードに追加され、Dropboxから削除されます。
ソースコード
プログラムのソースコードが添付されています。提出されたコードを厳密に判断しないようお願いします。
プログラムを実行したい人のために。 exeファイルを初めて実行すると、config.iniがプログラムと同じフォルダーに作成されます。 以下を指定する必要があります。
[options]
PathDWND=G:\DWND\
PathDropBox=G:\Dropbox\DWND\
TimeUpdate=30
ここでPathDWND-すべてのダウンロードを保存するホームコンピューターへのパス。
PathDropBox-PathDWNDパスのフォルダー構造が配置されるDropboxフォルダーのパス。
TimeUpdate-PathDropBoxフォルダー内の新しいトレントファイルの外観を確認する時間(秒単位)
必須要件では、PathDWNDとPathDropBoxを一部の場所で混同しないでください。そうしないと、PathDropBoxの構造のみがPathDWNDフォルダーになり、 以前にPathDWNDにあったすべてのファイルが消えます。
ああ、はい、あなた自身の責任で使用してください。
ご清聴ありがとうございました。
使用文献:utorrentヘルプ、AutoItヘルプ、Google検索。
TorrentBot.au3 。