次のように、WebサイトのURLは、一部のMP3ファイルを Shockwave ファイルとして埋め込むことで「非表示」にしています。
<span class="caption"><!-- Odeo player --><embed src="http://odeo.com/flash/audio_player_tiny_gray.swf"quality="high" name="audio_player_tiny_gray" align="middle" allowScriptAccess="always" wmode="transparent" type="application/x-shockwave-flash" flashvars="valid_sample_rate=true external_url=http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></span>
オフラインで聴くためにファイルをダウンロードするにはどうすればよいですか?
私は2つの方法を見つけました:
1。スタックオーバーフローメソッド
リンクのみを含む新しいローカルHTMLファイルを作成します。次に例を示します。
<a href="http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3">Sunday Edition 25Nov2008</a>
ブラウザでファイルを開き、リンクを右クリックして、[ファイル]> [リンクに名前を付けて保存]を選択します。
2。スーパーユーザーメソッド
Firefoxアドイン Iget をインストールします。 (Firefoxのバージョンに適したバージョンを使用してください。)
ツール>ダウンロード>フィールドにURLを入力します。
他に方法はありますか?
Linuxでは、コマンドラインで「wget」を使用します。
wget http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3
Windowsで同様のツールが必要な場合は、 Cygwin を使用してwgetをインストールするか、 GNU Win32ポート のいずれかを使用できます。
Mac OS Xには、Windowsビルドがあるように見える cURL があります。
。コマンドラインメソッド
ダウンロード/インストール/ビルドwget
または同様のものをダウンロードし、コマンドラインからダウンロードします。
wget http://some/url
これには DownThemAll を使用します。リンクをコピーし、マネージャーウィンドウを開いて[URLを追加]を選択するだけで、通常の実行時にリンクが選択されないことを前提としています。
uRLとVanilla Firefoxの準備ができている場合は、ダウンロードマネージャーに貼り付けるだけでURLをダウンロードできます。私はFF v26でこれをテストしましたが、それはまだそのように機能します。ところでjtbandesは言う、これはChrome=でも動作します。
これは、ブラウザを離れることなくダウンロードページをオンザフライで作成する方法です。
javascript:document.documentElement.innerHTML.match(/external_url=([^\"]*\.mp3)\"/);document.write('<'+'a href="'+RegExp.$1+'">download<'+'/a>')
このウェブサイトはどうですか: www.downloadurlfile.com ?? URLへのダウンロード可能なリンクを作成します。
Firefoxを使用する場合、アドオンは必要ありません。メニューの[ツール]"[ページ情報](またはControl/Command-Iを押す)に移動し、[メディア]タブを選択します。ここには、ページに埋め込まれたすべてのメディア(画像、ビデオ、オーディオなど)が a [名前を付けて保存...]ボタン 。
Firefox 10.0.2はまだURLを直接ダウンロードできません。
元のaskerの最初の方法(<a href="...">link</a>
を含むHTMLファイルを作成し、Firefoxで開いてリンクを右クリックし、名前を付けて保存)は、次のようなJavaScriptで最適化できます。
<script type="text/javascript">
var copylink = function(){document.getElementById("thelink").href = document.getElementById("theurl").value}
</script>
<input id="theurl" type="text"/>
<button type="button" onclick="copylink()">Update Link</button>
<a id="thelink" href="">Download Link</a>
この小さなHTMLファイルをお気に入りに追加できます。したがって、新しいフローは次のようになります。
(または単にそれをjsFiddleにコピーしてそこで使用します、たとえば this this )
他のコマンドラインメソッドは Curl
でもあり、ファイルからURLを読み取ることもできます。または、元のページを取得し、URLを解析して、Perl、Python、Ruby、JScriptのようなものを使用して個別に取得する、より高いレベルのスクリプトを作成することもできます [〜#〜] zsh [〜#〜 ] 。
そのようなものが好きな場合、クリップボードにコピーされるとファイルのダウンロードを開始するクリップボード監視ダウンロードアプリもたくさんあります。私は過去に FreeDownloadManager を使用しました。
Safariを使用すると、アクティビティウィンドウを開いて、ファイルのリストからファイルをクリックするだけです。その後、ファイルのダウンロードが開始されます。
メディアが新しいウィンドウで開き、メニューFile-> Save Asが無効になっている場合は、Mac OS Xで次のように使用します。
curl -o sundayEdition.mp3 http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3
Safariの場合、これはURLをダウンロードウィンドウに貼り付けることで実現できます。
まず、ウェブブラウザでURLにアクセスしてみてください。ダウンロードを要求するはずです。ただし、プラグインで問題が発生している場合は、以下を参照してください。
Internet Download Manager のようなダウンロードマネージャーをインストールし、そのURL追加オプションを使用して問題のURLを貼り付けます。これにより、あらゆるタイプのリソースを確実にダウンロードできます。
Xidel を使用してプロセスを自動化できます。
Xidelは、HTMLからdownloadおよびextractデータへのコマンドラインツールですCSS、XPath 3.0、XQuery 3.0、JSONiq、またはパターンテンプレートを使用したXMLページまたはJSON-API。新しいまたは変換されたXML/HTML/JSONドキュメントを作成することもできます。
Xidelはxmllint
、jq
、curl
/wget
であり、すべて1つにラップされています。それは他の人が持っているすべての機能を備えているわけではないかもしれませんが、かなり近いです。
URLを抽出します。
xidel -s "http://yoursite/" -e "//embed/substring-after(@flashvars,'external_url=')"
http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3
または
xidel -s "http://yoursite/" -e "//embed/extract(@flashvars,'http.+')"
http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3
URLをダウンロードします。
xidel -s "http://yoursite/" -f "//embed/extract(@flashvars,'http.+')" --download .
追伸これらのクエリはWindowsの引用を使用します。 Linuxを使用している場合は、必ず"
および'
:
xidel -s "http://yoursite/" -f '//embed/extract(@flashvars,"http.+")' --download .
ご使用のブラウザーが直接URL( Safari など)を介したダウンロードの開始をサポートしていない場合は、URLをアドレスバーにコピーしてFile>名前を付けて保存。