FEED 43

พอดีไปอ่านเจอเว็บ FEED 43 จากบล็อกนี้ ซึ่งเว็บนี้แหละ เป็นเว็บที่ผมตามหามานานแล้ว เว็บที่ช่วยสร้าง feed สำหรับเว็บที่มัน static หรือไม่มี feed ให้ subscribe ได้ง่ายๆ ด้วย tool ของเว็บ
โดยหลักการทำงานคร่าวๆ ของเว็บนี้คือ

  1. เข้าไปดูโครงสร้างของหน้าเว็บเพจ ที่เราต้องการสร้าง feed (HTML scraping)
  2. ให้เราสร้าง search patterns ส่วนที่เราต้องการติดตาม เช่น ชื่อบทความ เนื้อหา วันที่เขียน
  3. หลังจากนั้นมันจะรวมส่วนของ search patterns ที่เราสร้างไว้ด้วยกัน และเปลี่ยนเป็น feed ให้เรา subscribe ทุกครั้งที่ feed reader เรียก feed นี้มาอ่านทางเว็บ feed 43 ก็จะเข้าไปที่หน้าเว็บ และตรวจสอบ search patterns ว่าเปลี่ยนแปลงหรือไม่ ถ้ามีการเปลี่ยนแปลงก็จะดึงข้อมูล แล้วส่งมาให้เราอ่านทาง feed โดย feed ที่เราสร้างขึ้นนี้สามารถใส่ password เพื่อป้องกันการแก้ไข จากผู้อื่น หรือว่าเปิดให้ใครเข้ามาแก้ไขก็ได้

พอเข้าใจวิธีการทำงานแล้ว ต่อไปผมจะลองสร้าง feed ให้ดูละกัน ขอเอาบล็อกของคุณ oakyman เป็นตัวอย่างแล้วกัน
เริ่มจากเข้าไปที่ Create your own feed ใส่ url และ encoding ของเว็บที่ต้องการ แล้วก็ reload เข้าไปเว็บมันจะโหลดซอร์สออกมา ให้เราดูแบบนี้

 <td><p><b>*** อะไรหว่า ***b>p>
 <p><font size=-1>แบบว่านึกหัวข้อบล็อกไว้แล้ว... 
 <p align=center>&nbsp;p>
 <table width=100% border=0>

ซึ่งส่วนที่เราต้องการติดตาม คือส่วนเนื้อหา ซึ่งตอนนี้โปรแกรมจะยังไม่รู้ เราจะต้องเขียน search patterns ให้มันรู้ก่อน โดยผมเขียนออกมาได้ประมาณนี้ (เอามาจากของคุณ sputnik65 ครับ)

<!--Last Update{*}<p>{%}</p>{*}
<p><!? Main ?>{%}<!? End main?>

โดยตัว {*} จะเอาไว้กำหนดจุดค้นหา ส่วน {%} คือตัวแปรที่รับค่าที่ถูก tag ครอบอยู่

พอใส่ code ลงไป แล้ว extract ออกมา จะได้ออกมาแบบนี้

Item 1

{%1} = *** อะไรหว่า ***
{%2} = แบบว่านึกหัวข้อบล็อกไว้แล้ว…

ทีนี้ถึงตรง RSS feed properties เราก็ใส่ข้อมูลบล็อกไป
ส่วนตรง RSS feed properties เราก็เอาตัวแปรที่ได้มาใส่ตามนี้

Item Title Template (ชื่อเรื่อง) = {%1}
Item Link Template (ลิ้งค์ไปเรื่องนั้น) = ไม่ต้องใส่ เพราะ bloggang ไม่มี permalink
Item Content Template (เนื้อหา) = {%2}

เสร็จแล้วเราก็สั่ง preview ก็จะได้ url ของ feed ที่เราสร้างออกมา ให้เรา subscribe สมใจนึก
ซึ่งเราสามารถกลับมาแก้ตรงส่วนนี้ได้ตลอด โดยเก็บลิ้งค์สำหรับแก้ feed เอาไว้

อันนี้เป็น feed ของคุณ oakyman ที่สร้างเสร็จแล้วนะครับ http://feed43.com/4441738748152353.xml
pattern นี้สามารถเอาไปใช้กับบล็อกอื่นของ bloggang ได้นะครับ แต่ผมไม่แน่ใจว่ามันจะทำงานได้ดีแค่ไหน ต้องหาบล็อกที่อัพเดทบ่อยๆมาลองก่อน

Facebook Comments

3 comments

ตอนแรกเขียนออกมาแบบละเอียด แต่พวกโค้ดทำหน้าบล็อกเละหมดเลย สุดท้ายเลยหั่นเหลือแค่นี้

โหววววว
เกิดมาเพื่อสิ่งนี้กันเลยยยยย

Nice post! Have you looked at http://www.Feedity.com for custom RSS feed generation.. its much simpler and works really well.