ダウンロードしたトレントのSMSによる通知

画像 ある晩、私の愛するLOSTとBreaking Badの荷積みを待って、私は暖かい夜のミンスクをゴーリキー公園に向かって歩きたいと思いました。 しかし、それは不運です。急流をダウンロードするおおよその時間は上下にジャンプし、客観的な予測は明らかに機能しません。

それから、私の意見では、それは良いアイデアを思いついた-SMS経由でダウンロードされた急流について通知をしてみませんか? そうすれば、だらしない期待にまったく気にせず、自分でやることができます。 :)



それが何から来たのか...



画像



私はuTorrentトレントクライアントを使用しているため、情報を受け取り、すべてのクライアントパラメーターを管理できるWeb APIを自由に使用できます。 [Webインターフェイスを使用する]チェックボックスと2番目のチェックボックスをオンにして、ゲストアクセスを許可することが重要です。





Web APIはすべてをjson形式で生成するため、辞書の解析に実質的に問題はありませんでした。 もちろん、まだダウンロードされていないトレントに興味がありました。 送信されるすべてから-残りの時間または完了の割合を(必要に応じて)取得し、非常に簡単に定期的に確認します



ss := TStringStream.Create( '' );

idhttp1. get ( 'http://localhost:' + port + '/gui/token.html' , ss);

token := ss.DataString;

token := copy(token, pos( ';' '>' , token) + 3, length(token));

token := copy(token, 1, pos( '<' , token) - 1);

url := 'http://localhost:' + port + '/gui/?token=' + token +

'&list=1' ;

idhttp1.Get(url, ss);




* This source code was highlighted with Source Code Highlighter .








次に、torrentが生成するものを解析します。

"torrents": [

[

(),

STATUS* ( ),

(),

( ),

( ),

( ),

( ),

... , , .









実際には次のようになります:

{"build":19648,"label": ['#$A']'#$A',"torrents": ['#$A#$A'["08FAC4E006CBEB094D637849EC89023778BE7B55",201,"Patch",19257463,0,0,0,0,0,0,-1,"",0,11,0,0,0,1,19257463]]'#$A',"torrentc": "1014060939"}'#$A







さて、トレントのリストを入手しました。SMSメッセージを送信する必要があります。 ちなみに、AvisoSMSライブラリの準備は完了しました。ちなみに、ねじ込むのは非常に簡単であることがわかりましたが、期待していませんでした。 DLLリファレンス



login := Edit1.Text;

pass := Edit2.Text;

sAdress := Edit3.Text;

dAdress := Edit4.Text;

if (dAdress = '' ) then

dAdress := 'AvisoSMS' ;

SendMessage(Pchar(login), PChar(pass), PChar(dAdress), PChar(sAdress), PChar( ' ' + torName + ' ' ));




* This source code was highlighted with Source Code Highlighter .








軽量なものでテストする...





やった!



画像 その後、プログラムを修正して、トレイに隠れ、まともなGUIを持ち、1つのトレントだけでなく追跡に取り組むようにしました。 別のフローチェックで表示されます。 真実は、ダウンロードのキリル文字名のクラコジャブラを打ち負かすことはできませんでした。 どうやら、トレントクライアント自体のWebUIに影響します。



結果:セキュリティのマーカーのcなシステムに驚いたが、私は言う必要があります。 認証は標準... 401であるため、トレントAPIまたはSMSのいずれにも問題はありませんでした。 CodeGear Rad Studio 2007で書かれています。もちろん、インターフェイスはそれほど熱くはありませんが、初めて使用できるようになります。 全員、ソースコード、および以下の作業バージョンと一緒にプログラムを開発する準備ができています。



ソース: Yandex.Diskからダウンロード

XP / Vista / 7の作業バージョン: Yandex.Diskからダウンロード





PS記事の著者およびこのプログラムへの招待に感謝します-オレグ・タナシュク。 Habr専用に書かれています。



All Articles