web-dev-qa-db-ja.com

URLをファイルとしてダウンロードする方法は?

次のように、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を入力します。

他に方法はありますか?

24
Michelle

Linuxでは、コマンドラインで「wget」を使用します。

wget http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

Windowsで同様のツールが必要な場合は、 Cygwin を使用してwgetをインストールするか、 GNU Win32ポート のいずれかを使用できます。

Mac OS Xには、Windowsビルドがあるように見える cURL があります。

12
Joe Holloway

。コマンドラインメソッド

ダウンロード/インストール/ビルドwgetまたは同様のものをダウンロードし、コマンドラインからダウンロードします。

wget http://some/url
14
Joey

これには DownThemAll を使用します。リンクをコピーし、マネージャーウィンドウを開いて[URLを追加]を選択するだけで、通常の実行時にリンクが選択されないことを前提としています。

9
Ehtyar

uRLとVanilla Firefoxの準備ができている場合は、ダウンロードマネージャーに貼り付けるだけでURLをダウンロードできます。私はFF v26でこれをテストしましたが、それはまだそのように機能します。ところでjtbandesは言う、これはChrome=でも動作します。

http://lifehacker.com/5915644/download-any-file-or-web-page-by-pasting-its-url-into-firefoxs-download-window

7

これは、ブラウザを離れることなくダウンロードページをオンザフライで作成する方法です。

  1. Webページに移動します(おそらく http://www.cbc.ca/thesundayedition/ ?)。
  2. このJavaScriptをアドレスバーに入力します。

javascript:document.documentElement.innerHTML.match(/external_url=([^\"]*\.mp3)\"/);document.write('<'+'a href="'+RegExp.$1+'">download<'+'/a>')

6
bobbymcr

このウェブサイトはどうですか: www.downloadurlfile.com ?? URLへのダウンロード可能なリンクを作成します。

4
Markus

Firefoxを使用する場合、アドオンは必要ありません。メニューの[ツール]"[ページ情報](またはControl/Command-Iを押す)に移動し、[メディア]タブを選択します。ここには、ページに埋め込まれたすべてのメディア(画像、ビデオ、オーディオなど)が a [名前を付けて保存...]ボタン

3
Arjan

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ファイルをお気に入りに追加できます。したがって、新しいフローは次のようになります。

  • このHTMLをお気に入りから開く
  • URLをテキストボックスにコピーして貼り付け
  • [リンクを更新]をクリックします
  • 「リンクをダウンロード」を右クリックして、名前を付けて保存

(または単にそれをjsFiddleにコピーしてそこで使用します、たとえば this this

2
Endy Tjahjono

他のコマンドラインメソッドは Curl でもあり、ファイルからURLを読み取ることもできます。または、元のページを取得し、URLを解析して、Perl、Python、Ruby、JScriptのようなものを使用して個別に取得する、より高いレベルのスクリプトを作成することもできます [〜#〜] zsh [〜#〜 ]

1
dlamblin

そのようなものが好きな場合、クリップボードにコピーされるとファイルのダウンロードを開始するクリップボード監視ダウンロードアプリもたくさんあります。私は過去に FreeDownloadManager を使用しました。

1
Ehtyar

Safariを使用すると、アクティビティウィンドウを開いて、ファイルのリストからファイルをクリックするだけです。その後、ファイルのダウンロードが開始されます。

メディアが新しいウィンドウで開き、メニューFile-> Save Asが無効になっている場合は、Mac OS Xで次のように使用します。

curl -o sundayEdition.mp3 http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3
1
Bruce McLeod

私は常に wget アプリケーションをLinuxで使用します-または、4つの接続でサーバーに過負荷をかけないことがわかっていて、それをより速くしたい場合は axel を使用します。どちらもCygwinを使用するWindowsで使用できます。頻繁にスクレイピングするサイトにある場合は、スクリプトを作成してURLを抽出し、同様に実行します。

0
jamuraa

Safariの場合、これはURLをダウンロードウィンドウに貼り付けることで実現できます。

0
jtbandes

まず、ウェブブラウザでURLにアクセスしてみてください。ダウンロードを要求するはずです。ただし、プラグインで問題が発生している場合は、以下を参照してください。

Internet Download Manager のようなダウンロードマネージャーをインストールし、そのURL追加オプションを使用して問題のURLを貼り付けます。これにより、あらゆるタイプのリソースを確実にダウンロードできます。

0
Apple II

Xidel を使用してプロセスを自動化できます。

Xidelは、HTMLからdownloadおよびextractデータへのコマンドラインツールですCSS、XPath 3.0、XQuery 3.0、JSONiq、またはパターンテンプレートを使用したXMLページまたはJSON-API。新しいまたは変換されたXML/HTML/JSONドキュメントを作成することもできます。

Xidelはxmllintjqcurl/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 .
0
Burhan Khalid

ご使用のブラウザーが直接URL( Safari など)を介したダウンロードの開始をサポートしていない場合は、URLをアドレスバーにコピーしてFile>名前を付けて保存

0
Josh Hunt