2008-12-10 7 views
9

Tôi đang cố gắng sử dụng wget để đệ quy chỉ lấy các tệp .jpg từ một trang web cụ thể, với chế độ xem để tạo một trình bảo vệ màn hình thú vị cho chính tôi. Không phải một mục tiêu cao cả như vậy."wget ​​--domains" không hỗ trợ .. tôi đang làm gì sai?

Sự cố là ảnh được lưu trữ ở nơi khác (mfrost.typepad.com), không nằm trên tên miền chính của trang web (www.cuteoverload.com).

Tôi đã thử sử dụng "-D" để chỉ định tên miền được phép, nhưng thật đáng buồn là không có jpg dễ thương nào được phát hành. Làm thế nào tôi có thể thay đổi dòng dưới đây để thực hiện công việc này?

wget -r -l2 -np -w1 -D www.cuteoverload.com,mfrost.typepad.com -A.jpg -R.html.php.gif www.cuteoverload.com/ 

Cảm ơn.

+0

'-np' /' --no-parent' và '-D' /' --domains' dường như không hoạt động đối với tôi, tôi đã cài đặt '1.12', sau khi cài đặt wget' 1.16' lệnh trả về kết quả khác nhau, giới hạn miền hiện hoạt động. Lệnh đầy đủ của tôi bao gồm các tùy chọn bổ sung sau: '-m -E -k -np'. – adrianTNT

+0

Trường hợp của tôi cũng yêu cầu -erobots = off. Các tệp tôi muốn tải xuống bị loại trừ cho rô bốt. –

Trả lời

12

Một cuộc kiểm tra của trang wget 's người đàn ông [1] nói này về -D:

Set lĩnh vực phải tuân theo. danh sách tên miền là danh sách tên miền được phân cách bằng dấu phẩy. Lưu ý rằng nó không bật -H.

Tư vấn này về -H có vẻ thú vị:

Bật tính năng mở rộng trên máy chủ khi thực hiện truy xuất đệ quy.

Vì vậy, bạn chỉ cần thêm cờ -H vào lời gọi của mình.

(Có làm điều này, có vẻ như tất cả các hình ảnh được giới hạn mfrost.typepad.com/cute_overload/images/2008/12/07 mfrost.typepad.com/cute_overload/images/2008/12/ 08).

- [1] Mặc dù hướng dẫn tham khảo chính của wget ở định dạng thông tin.