แสดงความคิดเห็นในรายการ wget?


4

ฉันต้องดาวน์โหลดประมาณ 100 แพ็คเกจดังนั้นฉันจึงใช้ wget-list เพื่อทำให้ง่ายขึ้น อย่างไรก็ตามคำถามของฉันคือเมื่อฉันทำรายการ (ฉันคิดว่ามันอยู่ในรูปแบบ. txt) มีวิธีที่ฉันสามารถแทรกความคิดเห็นลงในนั้นหรือไม่ wget จะไม่สนใจ? บางสิ่งเช่นนี้

#This is a comment
http://someurl.com
http://anotherurl.com

คำตอบ:


1

มันไม่ได้ มีลักษณะเหมือนมัน :

ถ้า --force-html ไม่ได้ระบุจากนั้นไฟล์ควรประกอบด้วยชุด URL หนึ่งรายการต่อบรรทัด

คุณสามารถลองความคิดเห็นสไตล์ HTML: <!-- Comment --> - อาจจะ คนที่ถูกตีความว่าเป็นความคิดเห็นแม้ว่าฉันจะไม่นับ

คุณสามารถใช้ --force-html พารามิเตอร์และฟีดมัน HTML - รูปแบบที่คุณมีอิสระในการแสดงความคิดเห็นเท่าที่คุณต้องการ ข้อเสียคือมันเพิ่มความยุ่งเหยิงจำนวนมาก:

<!-- This is a comment -->
<a href="http://someurl.com"></a>
<a href="http://anotherurl.com"></a>

ใช่ HTML ทำให้มันยุ่งเกินไป ขอขอบคุณสำหรับการชี้แจง.
n0pe

4

เพียงแค่ใส่ความคิดเห็นในรูปแบบของคุณโดยไม่ต้องสังเกตุ wget จะเลือกมันเป็น URL ที่ไม่ถูกต้อง


3

คุณสามารถท่อผ่าน grep หรือ sed เพื่อลบความคิดเห็น:

grep -v '^#' ~/list.wget | wget -i- -c -B http://base.url.if_needed

0

ฉันทดสอบ wget โดยใช้รายการที่มีให้ที่ https://en.wikipedia.org/wiki/Comparison_of_programming_languages_%28syntax%29#Inline_comments

ฉันค้นพบว่า wget ไม่สนับสนุนอักขระความคิดเห็น อย่างไรก็ตามข้อผิดพลาดต่อไปนี้สร้าง "URL ไม่ถูกต้อง" อย่างรวดเร็ว:

:  Test comment 1   list: Invalid URL :  Test comment 1: Scheme missing
:: Test comment 2   list: Invalid URL :: Test comment 2: Scheme missing
#  Test comment 3   list: Invalid URL http://#  Test comment 3: Invalid host name
// Test comment 4   list: Invalid URL // Test comment 4: Scheme missing

สิ่งเหล่านี้ไม่ได้อยู่ในบทความ Wikipedia แต่ยังทำให้เกิดข้อผิดพลาด "URL ไม่ถูกต้อง" อย่างรวดเร็ว

/ Test comment 1    list: Invalid URL / Test comment 1: Scheme missing
[ Test comment 1    list: Invalid URL http://[ Test comment 1: Unterminated IPv6 numeric address
@ Test comment 1    list: Invalid URL http://@ Test comment 1: Invalid user name
? Test comment 1    list: Invalid URL http://? Test comment 1: Invalid host name

ความคิดเห็นสายอักขระตะกั่วในที่เหลือทั้งหมดทำให้เกิดความพยายาม พยายามแก้ไขชื่อโดเมนโดยใช้ DNS ทำให้เกิดอย่างน้อยแปด บรรทัดของเอาต์พุตข้อผิดพลาด

ฉันค้นพบว่า wget สแกนไฟล์รายการทั้งหมดและสร้างรายการ URL เพื่อดึงข้อมูลก่อนที่จะเริ่มดึง ตัวอย่างเช่นถ้าคุณมีไฟล์รายการที่มี:

# test comment 1
# test comment 2
http://superuser.com/questions/265711/commenting-in-a-wget-list

# test comment 3
# test comment 4
# test comment 5
# test comment 6

เอาต์พุต wget คือ:

list: Invalid URL http://# test comment 1: Invalid host name
list: Invalid URL http://# test comment 2: Invalid host name
list: Invalid URL http://# test comment 3: Invalid host name
list: Invalid URL http://# test comment 4: Invalid host name
list: Invalid URL http://# test comment 5: Invalid host name
list: Invalid URL http://# test comment 6: Invalid host name
--2015-08-19 14:03:55--  http://superuser.com/questions/265711/commenting-in-a-wget-list
Resolving superuser.com (superuser.com)... 190.93.247.58, 190.93.244.58, 141.101.114.59, ...
Connecting to superuser.com (superuser.com)|190.93.247.58|:80... connected.
HTTP request sent, awaiting response... 200 OK
<snip>

ดังนั้นในขณะที่: :: # / // [@? สามารถนำมาใช้อย่างปลอดภัยในฐานะที่เป็นตัวละครนำความคิดเห็นข้อผิดพลาดที่เกิดขึ้นจะถูกส่งออกก่อนและจะไม่สอดคล้องกับความพยายามในการดึงหน้า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.