0

私は目が見えないか愚かなのかもしれませんが、ブラウジングを 30 分行った後も、役に立つ情報は何も見つかりませんでした...

freedicitonaryからオーディオ ファイル (単語の発音付き - 左側にある 2 つのフラグのいずれかをクリックすると再生されます) をダウンロードしたいです 。

<object codebase="http://fpdownload.macromedia.com...>
<param name="movie" value="http://img.tfd.com/m/sound.swf"><param name="menu" value="false">
<param name="wmode" value="transparent">
<param name="FlashVars" value="sound_src=http://img2.tfd.com/pron/mp3/en/US/dg/dgsysksfdyht.mp3&amp;image_src=http://img.tfd.com/m/flags/18_US.jpg">
<embed style="margin:0 0 0 3px;" src="http://img.tfd.com/m/sound.swf" flashvars="sound_src=http://img2.tfd.com/pron/mp3/en/US/dg/dgsysksfdyht.mp3&amp;image_src=http://img.tfd.com/m/flags/18_US.jpg" menu="false" width="28" height="18" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object>

、そのため、HTML ファイルをダウンロードすると、mp3 リンクの兆候はありません :)

ありがとうございました

4

2 に答える 2

2
  1. Flashに埋め込まれているようです。そのため、直接リンクはありません。

  2. tags 属性http://img2.tfd.com/pron/mp3/en/US/dg/dgsysksfdyht.mp3にあるようです。あなたはそれを解析することができます:-)embedflashvars

于 2012-05-02T00:24:25.027 に答える
1
<td id=MainTitle nowrap><h1>word <script>playV2('en/US/dg/dgsysksfdyht');playV2('en/UK/dg/dgsysksfdyht')</script> </h1></td>

コード

class SoundURL {

    public static void main(String[] args) throws Exception {
        // let us assume you are able to trim it down to this..
        String script = "playV2('en/US/dg/dgsysksfdyht')";

        String prefix = "http://img2.tfd.com/pron/mp3/";
        String suffix = ".mp3";

        int start = script.indexOf("'");
        int end = script.indexOf("'", start+1);

        String path = script.substring(start+1,end);
        String urlString = prefix + path + suffix;

        System.out.println(urlString);
    }
}

出力

http://img2.tfd.com/pron/mp3/en/US/dg/dgsysksfdyht.mp3
Press any key to continue . . .

ノート

次のことを行う必要があります。

  1. HTML パーサーを使用して HTML を解析します。操作メソッドの使用Stringは、自明な単純な文字列に対してのみ機能します。
  2. サイトがそのような使用またはそのリソースを許可していることを確認してください。
于 2012-05-02T00:50:36.593 に答える