เกี่ยวกับโครงการนี้
สร้างขึ้นเพื่ออำนวยความสะดวกในการเข้าถึงรูปภาพของการจัดอันดับรายวันของ PIXIV
- รับการจัดอันดับ
- สร้างโฟลเดอร์แยกต่างหากสำหรับศิลปินแต่ละคนเพื่อบันทึกรูปภาพของเขา รูปแบบชื่อโฟลเดอร์คือ: ชื่อศิลปิน_ID = รหัสศิลปิน
- บันทึกโฟลเดอร์ลงในไดเร็กทอรีที่กำหนดค่าไว้ในไฟล์กำหนดค่า
- รูปภาพจากศิลปินที่อยู่ในบัญชีดำจะไม่ถูกดาวน์โหลด
- เพิ่มศิลปินในไดเรกทอรีบัญชีดำลงในบัญชีดำโดยอัตโนมัติ และลบภาพในไดเรกทอรีบัญชีดำ
หน้าที่หลักของโครงการปัจจุบันคือสิ่งเหล่านี้
ใช้
การรันไฟล์ exe เป็นครั้งแรกจะสร้าง 1. ไดเร็กทอรี blacklist 2. blacklist.json 3.config.txt 4. ไดเร็กทอรีดาวน์โหลด
- หลังจากดาวน์โหลดรูปภาพ คุณอาจไม่ชอบสไตล์ของศิลปิน คุณสามารถลากและวางโฟลเดอร์ของศิลปินในไดเร็กทอรีนี้ ครั้งต่อไปที่คุณรันโปรแกรม ศิลปินจะถูกเพิ่มลงใน blacklist.json และไฟล์ในไดเร็กทอรีบัญชีดำ จะถูกลบภาพ
- blacklist.json จะถูกสร้างขึ้นโดยอัตโนมัติ หากคุณไม่รู้จัก json อย่าลบเนื้อหาในนั้น เนื่องจากขณะนี้โปรแกรมไม่มีฟังก์ชันในการสำรองข้อมูล blacklist
- การตั้งค่าเริ่มต้นใน config.txt คือการดาวน์โหลดในไดเร็กทอรีดาวน์โหลดซึ่งเป็นไดเร็กทอรีชั่วคราว หลังจากดาวน์โหลด คุณสามารถตัดไดเร็กทอรีที่คุณคิดว่าดูดีลงในไดเร็กทอรีคลังสินค้าได้ด้วยตนเอง และตัดไดเร็กทอรีที่คุณคิดว่าจำเป็นต้องเพิ่มเข้าไป บัญชีดำในไดเรกทอรีบัญชีดำยังไม่รองรับการส่งอีเมล ดังนั้นการกำหนดค่าต่อไปนี้จึงไม่สำคัญ
- ไดเร็กทอรีดาวน์โหลด (สร้างโดยโปรแกรม) ไดเร็กทอรีดาวน์โหลดในการกำหนดค่าเริ่มต้น หลังจากแก้ไขการกำหนดค่าในภายหลัง การดาวน์โหลดจะไม่เสร็จสิ้นในไดเร็กทอรีนี้
หลังจากการเริ่มต้นเสร็จสิ้น ระบบจะเข้าสู่การดาวน์โหลดโดยอัตโนมัติ วิธีการจัดการพิเศษเขียนไว้ด้านล่างคำถามที่พบบ่อย
การแก้ไขไฟล์การกำหนดค่า:
นี่คือการกำหนดค่าเริ่มต้น คุณจะต้องแก้ไขเนื้อหาข้อความหลังจาก -- เท่านั้น ตัวอย่างเช่น คุณต้องการแก้ไขคลังสินค้าเป็น c:Download
เรื่องที่เกี่ยวข้องกับอีเมลยังไม่ได้รับการประมวลผล
ปัญหาที่เป็นไปได้
- โปรแกรมขัดข้อง: อันที่จริงนี่เป็นปัญหาการเขียนโค้ดทางฝั่งของฉัน ฉันจะใช้โค้ดเพื่อโยนข้อยกเว้นในภายหลังเพื่อหลีกเลี่ยงปัญหาไฟล์การกำหนดค่า ตรวจสอบว่าไดเร็กทอรีเป็นเส้นทางที่แน่นอนหรือไม่ ไดเรกทอรีบัญชีดำ เกิดจากการป้อนไดเรกทอรีที่ไม่ใช่ของศิลปิน ความเป็นไปได้ประการที่สามคือ blacklist.json เป็นข้อผิดพลาดของมนุษย์และได้รับการแก้ไข
- โปรแกรมหยุดทำงานเมื่อเข้าสู่หน้าแรกของการประมวลผลข้อมูล: มีข้อยกเว้นเกิดขึ้นในภายหลังเพื่อแก้ไขปัญหา อาจเป็นไปได้ว่าเว็บไซต์ PIXIV ไม่พร้อมใช้งานบนอินเทอร์เน็ตของคุณ
- โปรแกรมติดอยู่ในขั้นตอนการดาวน์โหลดและหยุดทำงานหลังจากผ่านไประยะหนึ่ง: มีข้อยกเว้นเกิดขึ้นในภายหลังเพื่อแก้ไขปัญหา เพียงรีสตาร์ทโปรแกรม
- แถบความคืบหน้ายังคงรีเฟรชอยู่ด้านล่าง: โค้ดนี้ไม่สามารถแก้ไขได้ เนื่องจาก cmd ถูกใช้เพื่อส่งออกเนื้อหา หากความยาวบัฟเฟอร์ของ cmd ไม่เพียงพอ มันจะเข้าสู่บรรทัดถัดไป ทำให้รีเฟรชต่อไปด้านล่าง เพื่อเพิ่มความยาวบัฟเฟอร์ ดังต่อไปนี้เป็นขั้นตอนการปรับเปลี่ยน
ที่จริงแล้ว กระบวนการควรรีเฟรชในหนึ่งบรรทัดเมื่อเริ่มการประมวลผล วิธีแก้ปัญหามีดังนี้
วิธีนี้จะช่วยแก้ปัญหา เพียงแค่รันโปรแกรมใหม่อีกครั้ง
เกี่ยวกับซอร์สโค้ด
จุดประสงค์ของโปรเจ็กต์นี้ในตอนแรกคือเพื่ออำนวยความสะดวกในการใช้งานของฉันเอง ต่อมาจำนวนโค้ดก็เพิ่มมากขึ้นเรื่อยๆ และเพื่อนๆ ของฉันก็เริ่มอยากใช้มันเช่นกัน ฉันได้แก้ไขโค้ดต้นฉบับเพื่อสร้างไฟล์ exe ที่สามารถใช้ได้เช่นกัน โดยสามเณรและยังเป็นบันทึกจากการศึกษาซอร์สโค้ดจะถูกรวมเข้าด้วยกันเพื่อให้ทุกคนได้ศึกษา จริงๆ แล้วโค้ดปัจจุบันคือครึ่งหนึ่งของโปรเจ็กต์ดั้งเดิมของฉัน ของโค้ด สาเหตุหลักคือไม่มีเอาต์พุตและจำเป็นต้องแก้ไขไฟล์ py จึงไม่เหมาะสำหรับผู้เริ่มต้น
แผนการอัพเดตในอนาคต
- การแก้ไขข้อขัดข้อง: โปรแกรมจะไม่ขัดข้องหากมีข้อยกเว้น และจะได้รับข้อความแสดงข้อผิดพลาดดั้งเดิม (การจัดการข้อยกเว้นโดยละเอียดเพิ่มเติมจะดำเนินการในภายหลังเพื่อแจ้งข้อความแสดงข้อผิดพลาดต่างๆ)
- บันทึก: ส่งออกข้อมูลการแก้ไขจุดบกพร่องไปยังไฟล์บันทึก ซึ่งจะใช้เป็นไฟล์แนบในอีเมลในภายหลัง
- รองรับผลการแจ้งเตือนทางอีเมล QQ (การตั้งค่าอีเมลอื่น ๆ อยู่ระหว่างการพิจารณา)
- อัปเดตวิธีการแสดงแถบความคืบหน้า: แถบความคืบหน้าค่อนข้างเข้มงวดในขณะนี้และจะได้รับการแก้ไขในภายหลัง
- รหัสปัจจุบันไม่เหมาะสำหรับการปรับใช้แผนงาน หลังจากรหัสได้รับการปรับปรุงแล้ว จะมีการเขียนบทช่วยสอนเกี่ยวกับวิธีการปรับใช้แผนงานและรันโดยอัตโนมัติทุกวัน
คาดหวัง
ไม่ว่าคุณจะเป็นมือใหม่หรือผู้เชี่ยวชาญ คุณสามารถให้คำแนะนำในการปรับเปลี่ยนได้ ไม่ว่าจะเป็นในแง่ของฟังก์ชั่นหรือโค้ด หากคุณมีปัญหาในการใช้งาน คุณสามารถให้คำแนะนำแก่ฉันได้ที่อีเมล: [email protected]