workbook

โปรแกรมทำเองตัวที่สองครับ CoverSync

CoverSync เกิดมาเพื่อ ค้นหาปกอัลบั้มเพลงและบันทึกลงไปใน id3tag ของไฟล์ mp3 ครับ เมื่อนำไปเปิดด้วย media player ต่างๆ ก็จะสามารถแสดงภาพปกอัลบั้มได้

ชื่อ CoverSync นี้เป็นชื่อที่ตั้งมาตั้งแต่แรก แต่พอเสร็จมาแล้ว การทำงานคงไม่ถึงขั้นจะเรียกว่า Sync ได้ แต่จะเปลี่ยนก็นึกไม่ออก เลยใช้มันต่อไปครับ

การค้นหา ค้นหาจากที่เดียวคือ www.covershare.com ซึ่งมี api ให้เรียกใช้ covershare เป็นเว็บรวบรวมปกอัลบั้มเพลงแบบ collaboration คือให้ผู้ใช้งานเป็นคนสร้าง content เอง โดยเน้นไปที่เพลงไทยเป็นหลัก แต่ก็มีเพลงสากลบ้างเพราะทางเว็บก็ไม่ได้ห้าม อาจจะหาแหล่งค้นหาอื่นเพิ่มในอนาคต

หน้าตาของโปรแกรมก็เป็นแบบนี้ครับ

1. สำหรับเลือก folder
2. แสดงไฟล์ mp3 ใน folder ที่เลือก
3. แสดงภาพปกของไฟล์ที่เลือกถ้ามี
4. สำหรับใส่ keyword การค้นหา ซึ่งถ้าคลิกที่รายการไฟล์ใน 3 ก็จะอ่านข้อมูล มาใส่ให้อัตโนมัติ
5. แสดงผลการค้นหา สามารถ double click เพื่อไปยังหน้ารายละเอียดอัลบั้มที่เว็บ covershare ซึ่งอาจจะมีรายละเอียดเพิ่มเติมเช่นรายชื่อเพลงของอัลบั้มนั้นๆ หรือเราเห็นว่าชื่อนักร้องหรืออัลบั้มมันผิด ก็ไปยังหน้านั้นเพื่อแก้ไขได้โดยสะดวก
6. บันทึกภาพปกที่เลือกลงไปที่ไฟล์ที่เลือก หรือถ้ากด Save to All ก็จะบันทึกภาพปกที่เลือกลงทุกไฟล์ใน Folder

Note
- ในตอนนี้โปรแกรมจะทำ .bak ไฟล์ไว้ให้เสมอ ซึ่งต้องไปตามลบเอาเอง ไว้จะทำ option ให้เลือกทีหลัง มีเทคนิคคือใช้ window search ด้วย *.bak แล้วก็ลบได้เลย (มันเป็นการแก้ไขไฟล์ซึ่งถ้าโปรแกรมมีปัญหา ก็อาจทำให้เพลงเสียไปเลย จึงทำ bak ไว้ แต่ผมทดสอบกับเพลงในเครื่องไปกว่าครึ่งแล้วครับ ไม่มีปัญหาอะไร)
- covershare เพิ่งมีการปรับปรุงใหม่เมื่อไม่นานมานี้ ซึ่งระบบการค้นหาใหม่ยังไม่ค่อยเวิร์ค ซึ่งก็ไม่แน่ใจว่า กำลังปรับปรุงอยู่หรือเปล่า
- ที่เว็บมี google custom search ไว้ให้ซึ่งก็ใช้ไม่ดีเหมือนกัน ขยะเยอะ แต่ผมมีเทคนิคที่ทำให้ค้นได้แม่นยำกว่า ใช้ google นี่แหละโดยใส่ key word ว่า site:http://www.covershare.com/artwork แล้วตามด้วยคำค้น ได้ผลดีกว่าเยอะเลยครับ
- api ของ covershare จะจำกัดผลการค้นหาไว้ให้ 5 รายการ ถ้าค้นชื่อนักร้องที่มีหลายอัลบั้มเช่น พี่เบิร์ด ก็แสดงได้ไม่ครับ
- ถ้า search อะไรไม่เจอใน covershare แต่สามารถหาได้จากที่อื่น ก็ควรเข้าไปเพิ่มข้อมูลให้ covershare ด้วย เป็นการตอบแทน และแบ่งปันตามคอนเซปต์เว็บ
- เอื้อเฟื้อ icon โดย indybear


Download

OneMangaDownloader 1.1.5 | Download From Onemanga

posted on 14 Oct 2009 10:14 by natt-han  in workbook

Download

Change log
- ปรับตามการปรับหน้าของ Onemanga
- เพิ่มเมนู update manga list เพื่ออัพเดทรายชื่อการ์ตูนใหม่ที่ยังไม่มี
- จากเดิมจะโหลดรายชื่อการ์ตูนตอนเปิด ทำให้ใช้เวลาสักครู่กว่ารายชื่อจะโผล่ เปลี่ยนเป็นโหลดแล้วเก็บลงไฟล์ไว้ สั่ง update ได้เมื่อต้องการ (น่าจะทำตั้งนานละ)
- ลดงานที่ดาวน์โหลดพร้อมกันเหลือ 2 จากเดิม 5 ซึ่งทดสอบแล้ว ค้างน้อยกว่าเดิม

วิธีใช้งาน
- เลือกการตูนเรื่องที่ต้องการด้วย dropdown จากนั้นกด enter หรือ ปุ่ม >> ด้านข้าง
- โปรแกรมจะสร้างรายการ ตอนทั้งหมดของการตูนเรื่องที่เลือก ถ้าตอนเยอะ ก็รอนานหน่อย
- เลือกโหลดทีละตอนได้ด้วยปุ่มเขียวๆ ด้านข้าง ตอนล่าสุดจะอยู่ด้านบน
- หรือโหลดทั้งหมด ด้วยปุ่ม download ด้านล่าง จะโหลดตามตอนที่ checkbox ไว้
- option check up/check down โดย click ขวาที่ check box เช่นโหลดเสร็จไปแล้ว 100 ตอน พอเปิดมาใหม่ ก็ทำการ uncheck down ตั้งแต่ตอนที่ 100 ละก็กด Download ได้เลย
- ช่องข้างๆ dropdown เป็นตัว limit ตอนที่ต้องการให้แสดงผล  เช่นต้องการโหลด one piece เฉพาำะตอนล่าสุด ถ้ารอมันสร้าง list ครบห้าร้อยกว่าตอนก็เป็นพักอ่ะ ก็ limit ตรงนี้ก่อน แล้วค่อยกด >> ก็จะ list ออกมาแค่เท่าที่กรอก

 

OneMangaDownloader 1.1.0 | Download From Onemanga

posted on 15 Jun 2009 13:38 by natt-han  in workbook

วันนี้ไปเจอ เรื่อง Violinist of Hameln - Shchelkunchik เป็น ฮาเมรุน เนื้อเรื่องตอนเด็กของฮาเมรุนกับไซเซอร์ ก็เลยกะว่าจะโหลดมาอ่าน แต่พอเปิดโปรแกรมขึ้นมา กลับใช้ไม่ได้ซะงั้นซึ่งรู้สึกว่า onemanga ได้มีการปรับ page โปรแกรมเดิมมันก็เลยอ่านไม่ได้ จึงต้องแก้โปรแกรม ละเอามาปล่อยใหม่ คราวนี้ เป็น 1.1.0 ละOneMangaDownloader 1.1.0

 

Download

 Change log
- แก้ไขให้ใช้งานได้กับ onemanga เวอร์ชั่นปัจจุบัน
- เพิ่มช่องข้างๆ dropdown เป็นตัว limit ตอนที่ต้องการให้แสดงผล  เช่นต้องการโหลด one piece เฉพาำะตอนล่าสุด ถ้ารอมันสร้าง list ครบห้าร้อยกว่าตอนก็เป็นพักอ่ะ ก็ limit ตรงนี้ก่อน แล้วค่อยกด >> ก็จะ list ออกมาแค่เท่าที่กรอก (ยังไม่ได้เทสมาก อาจจะบั๊ก)
- ปรับ performance โดยการลดขั้นตอนการอ่านข้อมูลจาก page น่าจะเร็วขึ้นเล็กน้อย
- ใส่ icon (ขโมยมาจาก onemanga :P เลวมะ)

 

 

OneMangaDownloader 1.0.1

posted on 28 May 2009 16:28 by natt-han  in workbook

OneMangaDownloader 1.0.1 alpha release โปรแกรมสำหรับสูบการตูนจาก onemanga.com

 

โปรดทราบ เหมือนเดิม
- ยังไม่มีการป้องกัน user error เช่นการกดรัวๆ ซ้ำ โปรดใช้ด้วยความระมัดระวัง
- ต้องลง .net framework 2.0
- พบปัญหาการใช้งาน แจ้งได้ที่นี่ หรือมีข้อเสนอแนะอะไร แนะนำได้

Change log 

- เพิ่ม option check up/check down โดย click ขวาที่ check box เช่นโหลดเสร็จไปแล้ว 100 ตอน พอเปิดมาใหม่ ก็ทำการ uncheck down ตั้งแต่ตอนที่ 100 ละก็กด Download ได้เลย
- โปรแกรมเปิดเร็วขึ้น แต่รายการการ์ตูน อาจต้องรอซักครู่ ถึงจะขึ้น
- แก้ไขปัญหาโปรแกรม บริโภค cpu กรณีที่มีงานดาวน์โหลดที่ค้าง

 

วิธีใช้งาน
- เลือกการตูนเรื่องที่ต้องการด้วย dropdown จากนั้นกด enter หรือ ปุ่ม >> ด้านข้าง
- โปรแกรมจะสร้างรายการ ตอนทั้งหมดของการตูนเรื่องที่เลือก ถ้าตอนเยอะ ก็รอนานหน่อย
- เลือกโหลดทีละตอนได้ด้วยปุ่มเขียวๆ ด้านข้าง ตอนล่าสุดจะอยู่ด้านบน
- หรือโหลดทั้งหมด ด้วยปุ่ม download ด้านล่าง จะโหลดตามตอนที่ checkbox ไว้

 

 

ลองเอาเทคนิคพวก multithread มาใช้ มึนๆงงๆ  backgroundworker, invoke ,delegate ไรมั่งไม่รู้ ไม่ค่อยเข้าใจคอนเซปต์แต่แถออกมาทำงานได้  

มีใครสนใจจะทำ icon ให้มั่งไม๊อ่ะ โปรแกรม อนาถา  

 

OneMangaDownloader โปรแกรมทำเอง

posted on 27 May 2009 17:04 by natt-han  in workbook
OneMangaDownloader 1.0 alpha release  ชื่อรุ่น โหลดได้ก็บุญแล้ว 
 
  โปรแกรมสำหรับสูบการตูนจาก onemanga.com
ลองหัดเขียนด้วย C# ดู
 
โปรดทราบ
- ยังไม่มีการป้องกัน user error เช่นการกดรัวๆ ซ้ำ โปรดใช้ด้วยความระมัดระวัง
- ต้องลง .net framework 2.0 
- พบปัญหาการใช้งาน แจ้งได้ที่นี่ หรือมีข้อเสนอแนะอะไร แนะนำได้
- short cut ยังไม่มี icon เลย 
 
 
 
วิธีใช้งาน
- เปิดทีแรกจะขึ้นช้านิดนึง มันต้องโหลดรายการการ์ตูนก่อน
- เลือกการตูนเรื่องที่ต้องการด้วย dropdown จากนั้นกด enter หรือ ปุ่ม >> ด้านข้าง
- โปรแกรมจะสร้างรายการ ตอนทั้งหมดของการตูนเรื่องที่เลือก ถ้าตอนเยอะ ก็รอนานหน่อย
- เลือกโหลดทีละตอนได้ด้วยปุ่มเขียวๆ ด้านข้าง ตอนล่าสุดจะอยู่ด้านบน
- หรือโหลดทั้งหมด ด้วยปุ่ม download ด้านล่าง จะโหลดตามตอนที่ checkbox ไว้  default  จะเชคให้อยู่แล้ว ยังไม่มี option  select all/de select all คิดว่าจำเป็นไม๊ 
 
ปล.อย่าใช้มากไป ไปอ่านในเวบบ้าง เด๋วเวบเค้าเสียรายได้