Score:0

รับลิงก์ด้วยการเปลี่ยนเส้นทางของ Google

ธง cn

มีหน้าที่เต็มไปด้วยการดาวน์โหลด แต่ใช้งานได้ทั้งหมด https://www.google.com/url?q=http://www.$$$/*.pdf&....

ฉันดาวน์โหลดได้โดยใช้ http://www.$$$/*.pdf โดยตรง แต่มีไฟล์มากกว่า 50 ไฟล์ อย่างไรก็ตามเพื่อหลีกเลี่ยงสิ่งนี้? จะทำได้ไหม? ฉันลองแล้ว แต่ดาวน์โหลดได้เฉพาะลิงก์ที่อยู่ด้านล่าง www.google.com/

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

Score:0
ธง in

คุณสามารถใช้ grep -P เพื่อกรองลิงก์จริงและเพิ่มเป็นไฟล์อินพุต (-ผม) ถึง ว้าว ใช้การทดแทนกระบวนการ:

wget -i <(grep -Po '[?&]q=\K[^&]*' ลิงก์)

อย่างไรก็ตาม ฉันเดาว่า URL ที่ฝังนั้นเป็น URL ที่เข้ารหัส ดังนั้นคุณต้องมีขั้นตอนในการยกเลิกการอ้าง:

urldecode() { [ $# -eq 0 ] && str=$(</dev/stdin) || str="$@"; : "${str//+/ }"; echo -e "${_//%/\x}"; }
wget -i <(grep -Po '[?&]q=\K[^&]*' ลิงก์ | urldecode)

หรือกับ หลาม's urllib.parse.unquote:

wget -i <(หลาม -c '
นำเข้าอีกครั้ง
จาก urllib.parse นำเข้า unquote
ด้วยการเปิด ("ลิงค์") เป็น f:
  สำหรับบรรทัดใน f.readlines():
    url=re.search("([&?]q=)([^&]*)", บรรทัด)
    พิมพ์(unquote(url.group(2)))
')

(แน่นอนคุณสามารถใช้ หลาม เพื่อแทนที่ ว้าว ส่วนหนึ่งด้วย...)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา