Saya mencoba mengunduh dua situs untuk dimasukkan dalam CD:
http://boinc.berkeley.edu/trac/wiki
http://www.boinc-wiki.info
Masalah yang saya alami adalah keduanya wiki. Jadi saat mengunduh dengan mis:
wget -r -k -np -nv -R jpg,jpeg,gif,png,tif http://www.boinc-wiki.info/
Saya mendapatkan banyak file karena ia juga mengikuti tautan seperti ...? Action = edit ...? Action = diff & versi = ...
Apakah ada yang tahu cara untuk mengatasi ini?
Saya hanya ingin halaman saat ini, tanpa gambar, dan tanpa perbedaan dll.
PS:
wget -r -k -np -nv -l 1 -R jpg,jpeg,png,gif,tif,pdf,ppt http://boinc.berkeley.edu/trac/wiki/TitleIndex
Ini berfungsi untuk berkeley tetapi boinc-wiki.info masih memberi saya masalah: /
PPS:
Saya mendapatkan halaman yang paling relevan dengan:
wget -r -k -nv -l 2 -R jpg,jpeg,png,gif,tif,pdf,ppt http://www.boinc-wiki.info
Jawaban:
Versi baru wget (v.1.14) menyelesaikan semua masalah ini.
Anda harus menggunakan opsi baru
--reject-regex=....
untuk menangani string kueri.Perhatikan bahwa saya tidak dapat menemukan manual baru yang menyertakan opsi-opsi baru ini, jadi Anda harus menggunakan perintah bantuan
wget --help > help.txt
sumber
(
--reject-type posix
secara default). Hanya berfungsi untuk versi terbaru (> = 1.14)wget
, menurut komentar lain.Hati-hati karena tampaknya Anda
--reject-regex
hanya dapat menggunakan satu kali perwget
panggilan. Artinya, Anda harus menggunakan|
dalam satu regex jika Anda ingin memilih pada beberapa regex:sumber
|
simbol ("pipa") tidak berfungsi untuk saya dengan GNU Wget 1.16.Ini akan mengecualikan apa pun yang berisi
?action=
namanya.sumber
Saya akan mengatakan bahwa lintah situs wiki publik adalah praktik yang buruk, karena menempatkan beban tambahan di atasnya.
Jika wiki bersifat publik dan pemilik situs tidak keberatan berbagi konten, mereka biasanya menyediakan dump backend (database atau apa pun) yang dapat diunduh. Jadi Anda tinggal mengunduh paket data, menyiapkan instance lokal dari mesin wiki yang sama, mengimpor data ke dalamnya dan memiliki salinan lokal. Setelah itu, jika mau, Anda bisa melakukan lintah secara lokal.
sumber