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


24

WebサイトのURLは、次のようにShockwaveファイルとして埋め込むことで、いくつかのMP3ファイルを「隠し」ます。

<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を入力]。

他の方法はありますか?


3
ローカルファイルの作成をスキップして、アドレスバーに「podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3」と入力するだけです。
hyperslug 09

2
これは、アクティブなマルチメディアプラグイン(VLC、WMPなど)がない場合にのみ機能します。
エティヤール09

サファリでは、オプションをクリックしてリンクをクリックします。
mk12

タイトルの質問は「ファイルをダウンロードするか、URLを指定しますか?」
サイモン

上記のタイトルのクエリに意味がある場合は?
サイモン

回答:


12

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

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

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

Mac OS XにはcURLがあり、Windowsビルドを持っているようです。


4
Macはwgetデフォルトではインストールされていません。持っていますcurl
テレマコス

複数のオペレーティングシステムに対応しているため、これを最も正しい答えとして選択しました。
ミシェル

なんてこったい??!私は、Linux / Macの..上でこれをグーグルではないでしょう
ニルス

ピーターモルゲンセンによる以下のコメントからこれを繰り返します:Windows用のスタンドアロンwgetもあります(Cygwinは必要ありません)-wgetはBATファイルから使用できます。直接ダウンロードURLは次のとおりです。users.ugent.be/~bpuype/wget/wget.exe
ヴィンセントVancalbergh

2
@VincentVancalberghパーフェクト、私はちょうどその林を取得します...まあがらくた。
ロブ

14

3.コマンドライン方式

ダウンロード/インストール/ビルドwgetまたは同様のコマンドラインからダウンロード:

wget http://some/url

9

これにはDownThemAllを使用します。リンクをコピーして、マネージャーウィンドウを開き、[URLの追加]を選択します(通常の実行時にリンクが選択されない場合)。



6

ブラウザから移動せずに、ダウンロードページをその場で作成する方法を次に示します。

  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>')


4

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


試しただけで失敗した場合。どうやら非ASCIIやその他の文字の解析に問題があるようです。おそらくスペース文字。愚かなブラウザはURLをコピーするときにエンコードされた文字を実際の文字値に変換するため、URLにスペースが含まれていました。
デビッドバラジック

3

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


1
質問の意図は異なっていたと思います-URLで始めたばかりの場合はどうでしょうか?
デレクモリソン

@Derek、[メディア]タブには、表示中のページに埋め込まれているすべてのURLが表示されます。そのリストを表示するには、埋め込まれているすべてのURLではなく、ページURLのみが必要です。
アルジャン

2

Firefox 10.0.2はまだURLを直接ダウンロードできません。

元のaskerの最初の方法(を含むHTMLファイルを作成し<a href="...">link</a>、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にそれをコピーして、例えば、そこにそれを使用して、このような


1

クリップボード監視ダウンロードアプリも多数あります。これらのアプリは、クリップボードにコピーしたときにファイルのダウンロードを開始します。過去にFreeDownloadManagerを使用しました。


1

他のコマンドライン方法はCurl、ファイルからURLを読み取ることもできます。または、元のページを取得し、URLを解析してPerl、Python、Ruby、JScript、またはZSHなどを使用して個別に取得する高レベルのスクリプトを作成することもできます。


1

Safariを使用して行う必要があるのは、アクティビティウィンドウを開いて、ファイルの一覧でファイルをクリックするだけです。その後、ファイルのダウンロードが開始されます。

メディアが新しいウィンドウで開き、メニューの[ファイル ] -> [ 名前を付けて保存 ] が無効になっている場合、Mac OS Xでは次を使用します。

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

0

4つの接続でサーバーに過負荷をかけず、より高速にしたい場合は、LinuxまたはAxelでwgetアプリケーションを常に使用します。両方とも、Cygwinを備えたWindowsで使用できます。頻繁に削るサイトにある場合は、スクリプトを作成してURLを抽出し、同様に実行します。


1
Windows用のスタンドアロンwgetもあります(Cygwinは必要ありません)-BATファイルからwgetを使用できます。直接ダウンロードURLは次のとおり
ピーターモーテンセン

@PeterMortensen-のリンクwgetはもうアクティブではないようです。ここでウェイバックで見つけました:web.archive.org/web/20150303131028/http://users.ugent.be / ... 2015-0303から。Waybackにはそのページの最新のキャプチャがありますが、それらはすべて「404ファイルが見つかりません」ページがキャプチャされたことを示しています。上記のページにあるWget.exeは、2010年2月18日付けのバージョン1.11.4です。このwgetは、GNU wgetの移植版(またはミラー)のようです。おそらく、より多くの最近のバージョンは、ここで見つけることができます:gnu.org/software/wget/wget.html
ケビンFegan

0

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


0

ブラウザが直接URL(Safariなど)からのダウンロードの開始をサポートしていない場合は、URLをアドレスバーにコピーして、[ファイル] > [ 名前を付けて保存]に移動するだけです。


いいえ、Ehtyarが指摘したように、プラグインはmp3の再生を自動的に開始しますが、ファイルを保存する明白な方法はありません。
ミシェル

曲の再生が開始されますが、ファイルメニューから[名前を付けて保存]を選択できるはずです。絶対にできます。
ジョシュハント

いいえ、グレー表示のまま保存します。ただし、オプションを押したまま、アドレスバーを選択してEnterキーを押すと、再生する代わりにダウンロードできます。
mk12

0

まず、WebブラウザーでURLにアクセスしてみてください。ダウンロードのプロンプトが表示されます。ただし、プラグインが問題を引き起こしている場合は、以下を参照してください。

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


0

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

Xidelは、CSS、XPath 3.0、XQuery 3.0、JSONiq、またはパターンテンプレートを使用して、HTML / 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 .

PsこれらのクエリはWindowsクォートを使用します。Linuxを使用している場合は、必ずスワップ"して'ください:

xidel -s "http://yoursite/" -f '//embed/extract(@flashvars,"http.+")' --download .

-1

URLをコピーしてFirefoxと出来上がりに貼り付けます。インスタントダウンロード。最も簡単な方法。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.