ดังนั้นเพื่อแก้ไขปัญหานี้ เราต้องเปลี่ยนกลยุทธ์ของเรา
แทนที่จะคว้าคะแนน เราควรคว้าสิ่งที่เราเรียกว่าข้อความย่อย
และซับเท็กซ์ก็คือ อะไรอยู่ใต้ชื่อเรื่อง?
เนื่องจากทุกชื่อมีข้อความย่อยเหล่านี้ และด้านล่างเรามีคะแนน
ในกรณีของเรา ตัวบนตรงนี้ไม่มีคะแนน
คุณจะเห็นว่าเรามีข้อความย่อย แต่ไม่มีคะแนน
สิ่งที่เราทำได้คือตรวจสอบเพิ่มเติมเล็กน้อย
หากเรากลับไปที่โค้ดของเรา ตอนนี้เราสามารถเปลี่ยนแปลงสิ่งนี้ได้เล็กน้อย แทนที่จะมีการโหวตที่นี่
สิ่งที่เราทำได้คือหยิบซับเท็กซ์
และนี่จะเป็นคลาสซับเท็กซ์ที่เราจะคว้ามา เพื่อให้แน่ใจว่าลิงก์ทั้งหมดจะมีซับเท็กซ์
ลองเลือกข้อความย่อย
และในที่นี้ เราจะเปลี่ยนกลยุทธ์ของเราเพื่อบอกว่า เฮ้ คะแนนที่ฉันต้องการ หรือในกรณีของเรา
การโหวต เพราะเรากำลังวนซ้ำที่นี่ จะเท่ากับข้อความย่อย
ที่ที่เรากำลังวนซ้ำและเราจะเลือก
ห้องเรียน.
แน่นอน.
จำไว้ถ้าเราเลื่อนลงมา
ระดับคะแนนคือสิ่งที่เราต้องการ และนั่นจะเป็นการโหวตของเรา
จำไว้ว่ามีบางกรณีที่ไม่มีการลงคะแนนเสียง
ตอนนี้เราทำอะไรได้บ้าง?
คือบอกว่าเฮ้ถ้าลงคะแนน
ไม่มีความยาวเพราะจำไว้ เรากำลังจะได้อาร์เรย์
หากความยาวนี้เป็นศูนย์ ค่านั้นจะถูกประเมินเป็นเท็จ
แต่ถ้ามันไม่ใช่ศูนย์ ฉันอยากให้คุณทำทั้งหมดนี้
ดังนั้นตอนนี้คะแนนของเรา
แทนที่จะทำดัชนีที่นี่ เราสามารถพูดได้ว่า โหวต รับภาษี และแทนที่คะแนน
แต่จะดำเนินการได้ก็ต่อเมื่อมีรายการโหวตอยู่
เลยลองมาทดสอบกันดู
ฉันจะวิ่ง
โอ้ และเราต้องเปลี่ยนพารามิเตอร์ของเราจากการโหวตที่นี่เป็นข้อความย่อย
มาทำกัน
สมมติว่าข้อความย่อย
คำบรรยาย
ถ้าฉันบันทึกและเรียกใช้อีกครั้ง
เราได้รับ list object ไม่มีแอตทริบิวต์ที่ต้องเสียภาษีเพราะเราได้รับอาร์เรย์ที่นี่อีกครั้ง ดังนั้นเราต้องคว้าองค์ประกอบแรกในอาร์เรย์
จำไว้ว่าเพราะเราคว้าข้อความย่อย
ดังนั้นถ้าฉันเรียกใช้สิ่งนี้อีกครั้ง
ไม่เป็นไร.
ดูเหมือนว่าในที่สุดเราก็มีคะแนนและไม่มีข้อผิดพลาด
ที่น่ากลัว.
ดังนั้น คุณจึงเห็นที่นี่ว่าเมื่อคุณขูดเว็บ คุณกำลังทดสอบสมมติฐานของคุณและบางทีคุณอาจทำผิดพลาด
คุณจึงต้องการปรับและแก้ไขตามสิ่งที่เว็บไซต์ทำ
ในที่นี้ สิ่งสุดท้ายที่ฉันต้องการทำคือเพิ่มการโหวตลงใน Hacker News ของเราต่อท้ายที่นี่
เลยเอาการพิมพ์ออกที่นี่
และฉันจะเพิ่ม
ที่.
โหวต
เช่นกัน จุดที่เราได้มา ลองทำให้มันเล็กลงหน่อย เพื่อให้คุณเห็น
สมบูรณ์แบบ.
ดังนั้นเราจึงมี Hacker News นี้ต่อท้าย เรามาทดสอบกัน
ก่อนที่ฉันจะแสดงให้คุณเห็น ฉันต้องการแสดงบางอย่างให้คุณดู
เมื่อพูดถึงการแจงนับ ทำไมเราใช้การแจงนับ?
ก็เพราะในที่นี้ เรามีสองรายการ ลิงก์และข้อความย่อย และเรากำลังแจกแจงเฉพาะรายการลิงก์เท่านั้น
และคำบรรยายก็ไม่ถูกแจกแจง
สิ่งที่เกิดขึ้นที่นี่คือเราต้องการดัชนีเพื่อให้เราสามารถเข้าถึงข้อความย่อยนี้ภายในลูปของเรา
เพราะถ้าเราไม่แจกแจง ไม่มีทางที่จะคว้าทั้งลิงก์และรายการข้อความย่อย
ตัวอย่างเช่น ในนี้ลิงก์ของฉันสามารถแปลงเป็นรายการได้
และ.
รายการ แต่เป็นข้อความย่อย
เราจะต้องใช้ดัชนีที่เรามีอยู่ที่นี่
หวังว่านั่นจะสมเหตุสมผล
ทีนี้ลองพิมพ์สิ่งนี้และดูว่ามีลักษณะอย่างไร
ฉันกำลังจะไปพิมพ์
กดปุ่มปลอดภัยและเรียกใช้สคริปต์ของเรา
โอ้ และเรามีข้อผิดพลาดเล็กน้อยที่นี่
เราต้องแน่ใจว่าวงเล็บปีกกาอยู่ด้านนอก
ถ้าฉันเรียกใช้สิ่งนี้
ไม่เป็นไร.
เราพบว่าเราได้รับข้อมูลของเราแล้ว เรามาลองดูกันว่าเรามีหัวข้อเกี่ยวกับปัญหาด้านความปลอดภัยใน
VLC ซึ่งได้รับคะแนนโหวต 307
ลองตรวจสอบว่าในหน้าถ้าฉันเลื่อนลง
เกี่ยวกับปัญหาด้านความปลอดภัยใน VLC ซึ่งมี 307 โหวต
สุดยอด.
ดูเหมือนว่าจะใช้งานได้
สคริปต์ของเราทำงาน
มหัศจรรย์.
สิ่งสุดท้ายที่ฉันต้องการเพิ่มที่นี่คือการพิมพ์ทั้งหมดนั้นค่อนข้างน่าเกลียด และตามหลักการแล้ว เราสามารถพิมพ์สิ่งต่าง
ๆ ไปยังเทอร์มินัลได้อย่างสวยงาม
เรามีโมดูลซึ่งเป็นโมดูลในตัวที่เราสามารถใช้ใน Python
เรียกว่าพริตตี้ปริ้นท์เราก็อิมพอร์ตได้แบบนี้ค่ะ
ตอนนี้ตรวจสอบออก
ถ้าแทนที่จะพิมพ์ที่นี่
ฉันพิมพ์
พี พิมพ์.
ลองดูว่าเราสังเกตเห็นความแตกต่างหรือไม่
ไม่เป็นไร.
ตอนนี้ก็เรียบร้อยขึ้นนิดหน่อย
เรามีระยะห่างเพิ่มขึ้นเล็กน้อย และก็สะอาดกว่าเมื่อก่อนมาก
นั่นเป็นสิ่งที่ดีจริงๆ
อีกอย่างคืออย่างที่เราพูดถึง เราสนใจเฉพาะคะแนนโหวตที่มีมากกว่า 100 เท่านั้น
ลองเพิ่มอีกคำสั่ง if ที่นี่
มาทำให้มันใหญ่ขึ้นอีกหน่อย
และภายในจุดตรงนี้ เราจะบอกว่าถ้า
คะแนน
อ่า สูงกว่า 99
จากนั้นเราจะผนวกเข้ากับ Hacker News ที่อัปเดตของเรา
มาบันทึกกันเถอะ
ให้สิ่งนี้ไป
ไม่เป็นไร.
ดูเหมือนเราจะมีแต่เรื่องราวที่มีมากกว่า 100 คะแนน ดังนั้นจึงเป็นเรื่องที่ดีและสะอาด
ตอนนี้เล็กลงมาก
สุดยอด.
ตอนนี้มีอีกสองสามสิ่งที่ฉันต้องการเพิ่มในเรื่องนี้
ตามหลักการแล้ว คะแนนเหล่านี้ถูกจัดลำดับ ดังนั้นเราจึงมีคะแนนโหวตสูงสุดที่ด้านบนและด้านล่าง ซึ่งเป็นคะแนนโหวตที่ต่ำที่สุด
วิธีนี้ทำให้ฉันตัดสินใจได้ง่ายขึ้นว่าควรอ่านเรื่องไหนก่อน
ลองสำรวจกันในวิดีโอหน้า
ลาก่อน.