web-dev-qa-db-ja.com

Wgetの使用を開始するにはどうすればよいですか?

この質問をすることを許してください。通常、私は他の人に迷惑をかける前に最初に自分でこれを学ぼうとしますが、私の状況は緊急です-私が今行動せず、このウェブサイトから家族の写真をすべてダウンロードしない場合、それは今から約2週間で閉鎖されます私はそれらすべてを失います。だから、私を助けてください。

私はすでに私のウェブサイトからすべての写真を自動的にダウンロードする方法について質問しました ここ そして私は Wget を使用するようにアドバイスされました。しかし、私はそれを使用する方法についての非常に基本的なことを知りません。そのページでは基本的なことは説明されていません。

私が尋ねたその質問で 私はこの行さえ与えられました:

wget -r -A .jpg,.gif,.png

しかし、Wgetを実行し、私のWebサイトからすべての写真をダウンロードするために、それをどうするかわかりません。誰か助けてください!

3
brilliant

wgetを使用して家族の写真をすべてダウンロードする方法を学ぶには、2週間は十分な時間のようですが、Webサイトによってはwgetが機能しない場合があります。

これは、ウェブサイトの作成者が画像の一括ダウンロードを思いとどまらせたい場合に当てはまる可能性があります。そして、多くの画像ホスティングサイトがこれを行っています。

どのホスティングサイトだったか忘れてしまいましたが、すべての画像リンクにJavaScript関数を呼び出させたサイトを見ました。画像の実際のURLはパラメータとしてJavaScriptに渡されましたが、ソースに表示されていました。 wgetはこれによって完全に混乱しました。

私はそれらの画像ホスティングサイトで機能する方法を使用しました。残念ながら、少しの「スクリプト」が必要です。11月26日の質問からwgetについて学んだので、試してみるとは思いません。まだ試してみました。

私の方法の最初のステップでは、Webページのソースをテキストファイルとして保存し、それを編集して、次のようなURL以外のすべてを削除する必要がありますあなたの画像へのリンク。 (つまり、「http://」で始まり、.jpg、.gif、.pngなどで終わります)。

次に、各URLを別々の行に、URLの前にwgetとスペースを挿入し、編集したファイルを保存します。

最後に、それをシェルスクリプトに変換するか、コマンドShellにパイプすることができます。

私が言うように、この方法でうまくいきました、そしてそれが一回限りのことなら、試す価値があるかもしれません。

4
pavium

wgetにサイトをリッピングさせたい場合は、指定された行に続けてURLを実行するだけです。

wget -r -A ".jpg,.gif,.png" http://www.mysite.com/

これにより、サイト上のリンクをトラバースして画像を検索し、ローカルディレクトリにダウンロードすることに注意してください。

[〜#〜] edit [〜#〜]Windows用のwgetを取得するには、 gnuwin32 プロジェクト。

3
jheddings

Wgetの公式ページについて誰も言及していないことに驚いています: http://www.gnu.org/software/wget/

2
Joe

使用しているOSを指定していません。 Wgetはデフォルトでほとんど(すべて?)のLinuxにインストールされますが、Windowsや Mac OS X にはインストールされません。ただし、どちらの場合でもインストールして、コマンドラインから実行できます。

2
Rich Bradshaw

Windows用のwgetが必要な場合は、コンパイルされた単一のWindowsバイナリを探してください。インストールは必要ありません。PATHに含めるだけです。

コマンドラインツールであるwgetに混乱している場合は、サイトをスパイダーするのに役立つ多くの選択肢があります。

良いGUIの代替は httrack です。それはフリーウェアであり、GUIバージョンがあり、Windowsバージョンがあります。 TeleportProやOfflineExplorerのような他の同様のツールの経験がある場合は特に、これは理解しやすいでしょう。

1
geek

Windowsシステムでwgetを使用する最も簡単な方法は、SoftIntegrationによる Ch Shellの標準バージョンをダウンロード です。インストールしたら、デスクトップに配置したショートカットからCh Shellを起動し、上記の回答のコマンドに従うことができます。

また、何らかの理由でwgetがニーズを満たさない場合、ChShellにはcurlも含まれています。

1
Joe Internet

--mirrorをスローして、開始ページを指定します。

次に、他のサイトのローカルミラーを取得します。できれば、写真を使用します。


Wgetをインストールするには

ウィンドウズ:

Debian/Ubuntu

  • apt-get install wget
1
Johan

あなたはあなたのウェブサイトへのftpアクセスを持っていませんか?

はいの場合、それは簡単なはずです。しかしもちろん、wgetを使用することもできます。コマンドラインオプションを表示するには、wget --helpを使用します。次に、-mまたは--mirrorを使用してWebサイト全体をダウンロードします。

1
Michał Niklas