自分のサーバーがファイルを同僚と共有するためのWebフロントエンドを構築しました。彼らはそこに画像やアニメーションビデオをアップロードできます。
さて、同僚が多くのファイルをアップロードした場合、それらのすべてを一度にダウンロードするとよいでしょう。
だから私は、例えば、20のリンクがあるウェブページを持っています。それらのすべては、別のフォルダへのファイルにリンクしています。
リンクをたどってファイルをダウンロードするプラグインまたは一度クリックするものはありますか?
自分のサーバーがファイルを同僚と共有するためのWebフロントエンドを構築しました。彼らはそこに画像やアニメーションビデオをアップロードできます。
さて、同僚が多くのファイルをアップロードした場合、それらのすべてを一度にダウンロードするとよいでしょう。
だから私は、例えば、20のリンクがあるウェブページを持っています。それらのすべては、別のフォルダへのファイルにリンクしています。
リンクをたどってファイルをダウンロードするプラグインまたは一度クリックするものはありますか?
回答:
このソフトウェアを自分用に見つけたのですが、あなたの質問を思い出しました。それは私が見つけたものです、おそらくそれはあなたを助けることができます:
Folxは、真のMacスタイルのインターフェースを備えたMac OS X用の無料ダウンロードマネージャーです。便利なダウンロード管理、柔軟な設定などを提供します。Folxには、ダウンロードしたコンテンツを並べ替えて保持する独自のシステムがあります。
Site Explorerを使用すると、WebサイトまたはFTPサイト全体を探索できるため、興味のあるファイルを簡単に見つけてダウンロードできます。HTTP、HTTPS、またはFTPサイトを探索するには、Site Explorerグループアイテムを選択し、コンテキストメニューの[Enter Site URL」でサイトのURLを設定します。ダウンロードしたいファイルに到達したら、それをダブルクリックするか、コンテキストメニューの[キューに追加]機能を選択すると、ダウンロード用のキューに表示されます。処理をキャンセルしたい場合は、ツールバーの「一時停止」ボタンを押してください。Site Explorerは、JavaScript関数を調べている場合でも、利用可能なすべてのリンクについてHTMLページを分析するため、Webページのコンテンツの完全なリストが表示されます。
そして、私があなたの質問について探していたとき、私は以下を見つけました:
WebサイトからすべてのMP3ファイルをダウンロードするにはどうすればよいですか?
SiteSuckerは素晴らしい(無料の)アプリケーションです!サイトからフォルダをダウンロードできるようになります。したがって、URLを入力して[ダウンロード]をクリックするだけです。
SiteSuckerは、インターネットからWebサイトを自動的にダウンロードするMacintoshアプリケーションです。これは、サイトのWebページ、画像、背景、ムービー、およびその他のファイルをローカルのハードドライブに非同期にコピーし、サイトのディレクトリ構造を複製することによって行われます。URL(Uniform Resource Locator)を入力してReturnキーを押すだけで、SiteSuckerはWebサイト全体をダウンロードできます。
wget
これには、コマンドラインツールを使用します。wget
インストールしていない場合は、こちらの手順に従ってインストールしてください。
URLからすべてのリンクされたファイルをダウンロードするには、次のようなコマンドを実行します
wget --recursive --no-clobber --no-parent www.example.com/page/
--recursive
オプションは伝えwget
リンクをたどります。--no-clobber
手段は、一度だけリンクされたファイルをダウンロードし、--no-parent
防止wget
親ディレクトリに至るまで、以下のリンクからは、 -一般的に、あなたは何を望んでいません。
詳細については、ドキュメントをご覧ください。
brew install wget
、あなたは行ってもいいです。
両方のブラウザープラグインが廃止され、機能的にはDownload Shuttle Pro(有料版)の一部になりました。プラグインは公式サポートページからダウンロードできます。Safariの新しいバージョンでは、課された「安全でない拡張」制限を回避する方法を見つける必要があるかもしれません。
ダウンロードシャトルは、macOS用のシンプルで軽量なダウンロードマネージャーです。スタンドアロンまたはブラウザ拡張として機能します。SafariとChromeのプラグインが付属しています。
ダウンロードシャトルは、驚くほど高速なダウンロードアクセラレータおよびマネージャーであり、無料です。ダウンロードシャトルを介して行われるすべてのダウンロードはマルチセグメント化されています。つまり、各ファイルは同時にダウンロードされる多数の小さな部分に分割されます。これにより、帯域幅が最大化されるので、速度が大幅に速くなります。
それは無料。Foxlより使いやすいと思います。Foxlの無料バージョンと比較すると、フルバージョンの購入を求める広告やポップアップが表示されないという利点もあります。
2017年の時点で更新されています(アプリと拡張機能)。
macOS 10.12.5およびSafari 10.1.1でテスト済み。
Chrome / Firefoxブラウザの回答。Chrome / FirefoxはHTML5 ダウンロード属性を使用できます。
私の知る限り、Safariはまだサポートしていません。
あなたはウェブページを構築しているので。リンクにダウンロード属性を追加し、それらを見つけるのに役立つクラス名を与えることができます。
次に、javascript関数を実行するボタンを使用します。これは、download属性を使用してファイルを開かずに強制的にダウンロードするリンクのクリックをシミュレートします。
例。
<!DOCTYPE html>
<html>
<head>
<title>test</title>
<script>
function downloadURLS() {
var links = document.getElementsByClassName("downloadLnk");
for(var i=0; i<links.length; i++) {
links[i].click();
}
}
</script>
</head>
<body>
<p>
<!-- add the download attribute, and add the class name downloadLnk -->
<!--The download attribute will work in Chrome, but as of yet not Safari-->
<a class="downloadLnk" href="subdir/1.jpeg" download > image link</a>
</a>
</p>
<p>
<a class="downloadLnk" href="subdir/2.jpeg" download > image link</a>
</a>
</p>
<p>
<a class="downloadLnk" href="subdir/3.jpeg" download > image link</a>
</a>
</p>
<div>
<button onclick="downloadURLS()">download all</button>
</div>
</body>
</html>
また、イメージがサブディレクトリにあるわけではありません。