
すべてのユーザーへの挨拶!
NB私はすぐに修正を行いたいです。 実際のところ、muz.ruサーバーからのオーディオ素材は
128 kb / sで取得できます。 したがって、この手法は作曲ではなくオーディオブックにのみ関連します。
これは何のためですか?
答えは非常に簡単です-楽しみのために。 事実、提示されたサイトは独自のフラッシュオーディオプレーヤーを使用しており、場合によっては人道的に動作しますが、そうでない場合もあります。 理由を説明します。 このプレーヤーは、一部のオーディオレコーディングを完全に再生し、一部は最大30秒まで強制的にカットします。 カットされているコンポジションについては何も言えませんが、オーディオブックでは、はい-すべて30秒にトリミングされています。 それが、私が何が何であるかを理解することにした理由です。
ファイルを取得する方法
最初は、フラッシュオーディオプレーヤーを勉強することにしました。 彼はサイトからそれを引き出し、それを撃退しましたが、価値のあるものは何も見られなかったため、容疑者に質問してこのベンチャーをやめ、サーバーから/への
GETおよび
POSTリクエストの調査を開始することにしました。
トラックに関する情報を取得するには、
POSTリクエストを
muz.ru/Services/Player2.asmx/GetTrackInfoに送信し、送信されたパラメーターとしてトラック番号を指定する必要があります。

答えはもうすぐです。その結果、次のようになります。
FirstTouchGuidパラメーターに興味があります。 このパラメーターは一意であり、サーバーへの新しいアクセスごとに変化することに注意してください。 次に、IDリンクを取得するには、アドレスにリクエストを送信する必要があります。
h ** p://fs.muz.ru/handlers/link.ashx?f = FirstTouchGuidその結果、オーディオレコーディングへの最終リンクを既に形成できる同じ一意のIDを返します。 リンク自体は次のようになります。
h ** p://fs.muz.ru/handlers/audio.ashx?f = downloadLinkIdその結果、ファイル
audio.ashxを保存できます。これは
mp3にすぎません。

プロセス自動化
上記のすべてを実証できる最も単純なC#コードをスケッチしました。 このコードは、ウィンドウで次のように表示されます。

ウィンドウビューのソースコード:
pastebin.com/E09zNKPSPSこれらの私の推測はすべて、本質的に情報提供のみを目的としています。 ハードコアな方法でトリミングされたオーディオレコーディングを最大30秒間サーバーに保存し、オーディオレコーディングの一部のみをユーザーから隠すことができるプレーヤーを発明することは正しいと考えます。 私は約1年前にサイト管理者に手紙を書きましたが、全能無視はとても全能であることが判明しました。
この記事を読んでくれてありがとう。 みなさん、良い一日を!