web-dev-qa-db-ja.com

遊んでいるときにMP3のURLを取得する方法

ブラウザ、ソーシャルネットワーク、アプリからMP3ファイルを再生できます。ここでの1つの方法は、ブラウザに拡張子を作成することです。しかし、他のアプリではできません。例がここにあります:私はいくつかのサイトに行き、いくつかのmp3を開きます:

mp3 from sote

音楽が遊んでいて、URLがあります。音楽が再生を開始すると、このURLを入手したいのですが。どうやってやるの?そして、どのように私はいくつかのアプリで遊んでいる音楽のURLを得ることができますか?出来ますか?

5
DIlshod K

まずMavenからJSOUPライブラリをインポートします

compile 'org.jsoup:jsoup:1.12.1'
 _

その後このコードを使用してください

            Document doc = Jsoup.connect(url).get();
            System.out.println(doc.title());
            Elements h1s = doc.select(".jp-type-single"); 
            System.out.println("Number of results: " + h1s.size());
            for (Element element : h1s) { 
            String mp3Url = element.attr("data-xc-filepath"); 
            System.out.println("mp3 url: " + mp3Url);
            file_num++;
            URLConnection conn = new URL(mp3Url).openConnection();
            InputStream is = conn.getInputStream();
            OutputStream outstream = new FileOutputStream(new 
            File("/users/pelican/downloads/"+file_num+"file.mp3"));
            byte[] buffer = new byte[4096];
            int len;
            while ((len = is.read(buffer)) > 0) {
                outstream.write(buffer, 0, len);
            }
 _

これで、このJSOUPを説明しましょうHTML URLを使用してWebページを取得しました

その後、Docに変換します

その後、選択方法を使用して要素を選択し、ここで検索したい最初のオーディオタグを取得しています。

1
raj kavadia