Bagaimana saya bisa mengimpor beberapa URL ke wget?

1

Saya menggunakan kode berikut untuk mengunduh "example1.com" dengan Windows. Namun, kode ini hanya terbatas pada satu URL.

Apakah mungkin mengimpor file txt yang berisi beberapa URL saja?

wget -erobots=off --no-parent --wait=3 --limit-rate=20K -r -p -U "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" -A htm,html,css,js,json,gif,jpeg,jpg,bmp http://example1.com
Si14
sumber
Anda bisa menulis sendiri skrip batch yang membaca file teks dan meminta wget untuk setiap baris. Tidak benar-benar tahu tentang skrip batch karena saya lebih dari seorang pria Linux ;-)
André Stannek

Jawaban:

3

Saya menemukan cara termudah: wget memiliki perintah untuk mengimpor tautan dari file teks.

wget -i mylist.txt
Si14
sumber
0

Anda bisa melakukannya dengan pesta , penginstal Windows dapat ditemukan sini (ketika ditanya komponen yang akan diinstal pilih hanya MSYS), di Linux Anda mungkin memilikinya sebagai interpreter baris perintah default sehingga Anda hanya menjalankan konsol emulator dan Anda siap untuk pergi. Untuk menjalankannya di Windows terbuka C:\MinGW\msys\1.0\msys.bat.

Katakanlah basis data URL Anda dipanggil db.txt dan masing-masing memiliki alamat dalam baris terpisah, tanpa spasi. Kemudian perintah untuk dijalankan wget untuk setiap alamat adalah:

for line in `cat db.txt`; do wget -erobots=off --no-parent --wait=3 --limit-rate=20K -r -p -U "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)" -A htm,html,css,js,json,gif,jpeg,jpg,bmp $line; done

Perhatikan bahwa saya telah menggunakan aksen karakter (yang ada di sebelah kiri 1 tombol), bukan apostrof. Sebelum menjalankan perintah ini, Anda harus mengubah direktori ke folder tempat file tersebut berada:

cd /home/YourUsername
gronostaj
sumber