ดูแบบสุ่ม XKCD? [ปิด]


1

ฉันค้นพบจากการอ่าน XKCD ของฉันว่ารู้สึกสนุกกว่าเมื่อดูแบบสุ่ม อย่างไรก็ตามเนื่องจากฉันได้อ่านการ์ตูนประมาณ 2/3 ฉันจึงรีบคลิกปุ่มสุ่มซ้ำเพื่อค้นหาใหม่ ดังนั้นฉันต้องการค้นหาหรือสร้างเครื่องมือที่:

  • สร้างรายการหน้าทั้งหมดในเว็บไซต์ (เช่น. xkcd.com/*)
  • ลบหน้าออกจากรายการที่อยู่ในประวัติของ firefox
  • สุ่มเลือกจากรายการของหน้าที่ไม่ได้ดูและเปลี่ยนเส้นทาง firefox ไปยังหน้า

ดังนั้นฉันคิดว่าฉันสามารถตั้งโปรแกรม userscript เพื่อทำสิ่งนี้ แต่ฉันไม่แน่ใจว่าจะเข้าใกล้ได้อย่างไร

ข้อเท็จจริงที่ฉันไม่สนใจคือ XKCD (ไม่ต้องพูดถึง SMBC, Youtube และอื่น ๆ ) ให้บริการ RSS หากมีตัวอ่าน RSS ที่สามารถดาวน์โหลดฟีดได้ตั้งแต่เริ่มต้นและสุ่มเลือกจากฟีดที่ไม่ได้ดูนั่นจะเป็นสิ่งที่ดีกว่าเพราะจะ จำกัด การค้นหาเนื้อหาที่ต้องการ ข้อมูลของคุณคืออะไร? รู้เครื่องมือใด ๆ ที่จะทำเช่นนี้?


คุณใช้ระบบปฏิบัติการอะไร?
terdon

1
stackoverflow.com/questions/9552403/... อย่างน้อยการอ่านประวัติอาจไม่ได้ผลจาก userscripts
Squeezy

คำตอบ:


2

นี่เป็นโครงร่างโดยทั่วไปของวิธีการที่จะทำสิ่งนี้ให้สำเร็จ:

ข้อเท็จจริงอย่างหนึ่งที่เป็นประโยชน์เกี่ยวกับการ์ตูน XKCD คือ URL ทั้งหมดอยู่ในรูป

http://xkcd.com/####/

ที่ไหน #### คือตัวเลขตั้งแต่ 1 ถึง 1230 (ณ วันนี้)

ส่วนที่ 1: สร้างตัวสร้างการ์ตูนสุ่มขึ้นมาใหม่

  1. สร้างรายการของตัวเลขทั้งหมดในช่วงนั้น
  2. สุ่มเลือกตัวเลขจากรายการ
  3. ลบหมายเลขออกจากรายการ
  4. สร้าง URL จากการใช้หมายเลขที่เลือก

ตอนนี้ส่วนที่ยาก -

ตอนที่ II: ลบการ์ตูนทั้งหมดที่คุณเคยเยี่ยมชม:

หมายเหตุ: ส่วนนี้เป็นประเภทที่ซับซ้อนและไม่พกพาได้ - แต่มันก็ใช้ได้

  1. ใน Firefox - ไปที่แสดงประวัติทั้งหมด
  2. ค้นหา xkcd.com
  3. ลากลิงก์ทั้งหมดไปยังโฟลเดอร์บุ๊คมาร์คใหม่
  4. ส่งออกบุ๊คมาร์คของคุณเป็นรูปแบบ HTML
  5. แก้ไข html เพื่อลบทั้งหมดยกเว้นโฟลเดอร์ที่เพิ่งสร้าง
  6. วนรอบไฟล์และเพิ่มตัวเลขทั้งหมดที่พบในรายการ
  7. ลบรายการนี้จากรายการใน Part I

ฉันรู้ว่าฉันได้คัดรายละเอียดมากมายออกไป แต่อย่างน้อยก็ควรให้ความคิดเกี่ยวกับวิธีดำเนินการ ดูเหมือนจะเป็นโครงการเล็ก ๆ ที่สนุก - ขอให้โชคดี!


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