Feed43 - Success! (sort of)
สำเร็จแล้วค่ะ
วู้ปปปี้ ~ นั่งแกะอยู่นาน ในที่สุดก็สามารถทำ RSS Feed ให้กับ Chow Crave ที่ Bloggang ได้เสียที งมอยู่นานเหมือนกัน ตอนนี้ยังไม่แตกฉาน แต่พอถูไถ
เอาล่ะค่ะ ไม่พล่ามไปโน่นนี่แล้ว มาเริ่มกันเลยดีกว่า
ขั้นแรก.. ส่งอีเมล์ไปขอ invitation code เพื่อร่วม beta testing บริการของ Feed43 - อันนี้ไม่นานค่ะ บุกส่งไปก็ได้รับเลยวันเดียวกันนี่แหละ พอได้โค้ดมาแล้ว ก็ไปที่ Feed43 แล้วคลิกที่ Creat your own feed ซึ่งก็จะโหลดหน้าเว็บอีกหน้าให้เรากรอก invitation code ลงไป ก็จัดการกรอกให้เรียบร้อยแล้วกด submit เพื่อไปหน้าต่อไป
จากนี้ไปก็เป็นการเซ็ทอัพค่าต่างๆ ตรงนี้บุกยังแกะได้ไม่หมด ดังนั้นก็จะให้ค่าและอธิบายประกอบไว้เท่าที่ทราบแล้วกันนะคะ โดยค่าที่ให้ไว้เป็นตัวอย่างคือค่าที่ใช้แล้วเวิร์คสำหรับ Feed ของบุก บทความที่บุกใช้อ้างอิงมาแกะวิธีใช้งานมาจากเว็บ MD Groves ซึ่งอาจจะอธิบายได้เข้าใจง่ายกว่าที่บุกจะเขียน (แต่เป็นภาษาอังกฤษนะ)
Specify source page address (URL)
Address (หน้าที่ต้องการจะทำ Feed ): http://www.bloggang.com/viewblog.php?id=bmixb&group=2
Encoding (character encoding สำหรับหน้าเว็บที่จะ Feed) : cp874 (ใช้อันนี้สำหรับภาษาไทย ถ้าจะบล็อกภาษาอื่นก็ลองดูในลิสท์ที่ลิ้งค์ไว้ช้างต้น)
Define extraction rules ก่อนที่บริการจะ generate feed ได้ เราก็ต้องบอกมันเสียก่อนนะคะว่าตรงไหนในหน้าเว็บเป็นหัวข้อ ตรงไหนเป็นเนื้อหา ฯลฯ Feed43 ถึงจะ “ตัด” เฉพาะเนื้อหามาทำเป็น Feed ให้เราได้ วิธีทำก็คือ เราต้องเปิดดูซอส (page source) ของหน้าเว็บที่เราจะทำ Feed ให้เสียก่อน แล้วก็ค่อยๆไล่ดู
Global Search Pattern (ระบุว่าให้ extract เนื้อหาที่ update จากตรงไหนบ้าง): {%}
{%} แปลว่า ให้ค้นหาตรงส่วนนั้นๆ(ที่ระบุ)สำหรับเนื้อหา เนื่องจากบุกดู code แล้วไม่แน่ใจว่าตรงไหนบ้าง ก็เลยใส่ {%} เข้าไปโดดๆเพื่อให้หามันทั้งหน้าเลยค่ะ 
Item (repeatable) Search Pattern (ระบุว่าตรงไหนเป็นเนื้อหาที่จะให้ extract) :
ตรงนี้บุกแกะๆอยู่หลายรอบ แงะมาได้สามตัว ลองเปิดซอสหน้าเว็บบล็อกแก๊งดูประกอบนะคะ
สำหรับตัวแรกนี่จะเป็นลิ้งค์สำหรับไปบล็อกล่าสุด บุกสังเกตว่าลิ้งค์ตรง Latest Blog คือ
{*}<a href='{%}' target=_top>{*}
<a href='viewblog.php?id=bmixb&date=26-01-2006&group=2&blog=1' target=_top> ดังนั้นบุกก็เลยเอามาเขียนเป็น rule สำหรับ extraction เป็น {*}<a href='{%}' target=_top>{*} โดยเครื่องหมาย {*} นี้จะแทนส่วนที่เป็นอะไรก็ได้ที่เราไม่สนใจ แต่ {%} คือส่วนที่เราต้องการ extract มาเป็น feed ด้วยหลักการเดียวกันนี้บุกก็ทดลองได้ pattern มาอีกสองอันคือ
สำหรับส่วนตรงเนื้อหาบล็อกและ{*}
<!-- Main -->{%}<!-- End main-->{*}
{*}<td width=50%><font size=-1>Last Update : {%}</font>{*}
สำหรับวันที่อัพบล็อก ตรงนี้จะเป็นส่วนที่ยากที่สุดแล้วล่ะค่ะสำหรับการเซ็ทค่า ถ้าผ่านตรงนี้ไปได้ก็ได้เฮแล้ว หลังจาก define extraction rules เรียบร้อย ก็ทำการทดสอบว่า rules ที่เราตั้งนั้นใช้งานได้หรือไม่ด้วยการกดปุ่ม Extract ดู Feed34 ก็จะทำการ extract เนื้อหาตาม rules ที่เราตั้งไว้ ถ้า rules ที่เขียนไว้ผ่าน Feed34 ก็จะแสดงผลในหน้าต่าง Clip data: ให้เราดูว่ามีอะไรบ้างที่ extract มาได้จาก rules สามข้อข้างบน หน้าต่าง Clip data ของบุกแสดงผลออกมาเป็นข้างล่างนี่
Item 1
{%1} = ลิ้งค์ไปบล็อก
{%2} = เนื้อหาข้อความในบล็อก
{%3} = วันที่และเวลาที่อัพบล็อก
ถ้าเพื่อนๆใช้ rules ที่แตกต่างจากนี้ไปก็จะได้ผลที่ต่างออกไปนะคะ
Define output format ตรงนี้ไม่มีอะไรมากค่ะ เป็นที่สำหรับระบุชื่อ ลิ้งค์ และเขียนแนะนำบล็อกของเรา
Feed Title : Chow Crave @ blogGang.com
Feed Link : http://bmixb.bloggang.com
Feed Description: Cataloging various craves straight from our very own Chowdom!
RSS item properties จำ Clip data ที่เราได้มาก่อนหน้านี้ได้ไหมคะ มาถึงตรงนี้แหละที่เราจะได้ใช้มันล่ะ
Item Title Template (หัวข้อ / subject ของบทความบล็อกนั้นๆ) : {%3}
เนื่องจากบุกไม่สามารถเขียน rule ให้ extract หัวข้อบล็อกได้ บุกก็เลยเอา {%3} (วันเวลาที่อัพฯ)มาใส่แทนไปพลางๆ ส่วนอันอื่นๆก็เอา Clip data ที่ได้ไปใส่ให้สอดคล้อง
Item Link Template (ลิ้งค์ไปที่บล็อก): {%1}
Item Content Template (เนื้อหาบล็อก): {%2}
เรียบร้อยแล้วค่ะ ทีนี้ก็กด Preview ดู ว่า Feed ออกมาหน้าตาใช้ได้ไหม ถ้าออกมาเรียบร้อยดีแล้วก็ลงไปขั้นตอนสุดท้าย
Optional services หัวข้อบอกว่าเป็น optional ก็จริง แต่บุกว่าควรตั้งค่าตรงนี้ด้วยก่อนจะนำ Feed link ไปเผยแพร่ค่ะ
» Change file name of this feed to make it more user-friendly ตรงนี้เราสามารถตั้งชื่อให้กับ Feed เราให้จำง่ายๆได้ อย่างเช่นตอนแรกเลยนั้น Feed ของบุกเป็น http://feed43.com/546547687541654 (ลิ้งค์มั่วนะคะ ไม่ต้องกด) ตัวเลขยาวยั้วเยี้ยเลย พอเลือก option นี้ก็ไปตั้งให้เป็น chowcrave ก็ได้ Feed link ใหม่สั้นๆจำง่ายๆว่า http://feed34.com/chowcrave.xml
» Protect feed with password so no one could edit it (recommended) เพื่อไม่ให้ใครหลงเข้ามาแก้ไข settings ของเราได้ ควรตั้งพาสเวิร์ดไว้ให้เราสามารถเข้ามาแก้ไข settings ของ Feed เราได้คนเดียวค่ะ
» Send me summary e-mail with feed name, URL, etc. (optional) อันสุดท้ายนี้คือให้ทางเว็บอีเมล์ส่งรายละเอียดต่างๆไปที่อีเมล์ของเราไว้สำหรับอ้างอิง อันนี้บุกก็แนะนำให้ทำค่ะ จะได้มีแบ็คอัพไว้เผื่อเราลืมว่าลิ้งค์เรา พาสเราว่าไง
มึนกันไปเลยไหมเนี่ย
บุกเขียนเองยังมึนเลย เอิ๊ก ค่อยๆไล่อ่านไปนะคะ ตอนนี้ settings นี้ทำได้แค่ Feed เดียว ยังไม่มีอัพเดทใดๆทั้งสิ้น และไม่มีแสดงหัวข้อบล็อก บุกหวังว่าท่านผู้มีความสามารถจะมาช่วยกันแกะและบรรลุผล เป็น RSS Feed สำหรับ Bloggang ที่สมบูรณ์กว่านี้นะคะ ได้ความว่ายังไง อย่าลืมมาแนะนำกันบ้างนะคะ ขอบคุณค่ะ



บุก ขอบใจมากๆจริงๆ ที่สละเวลาเขียนความรู้ดีๆ มีประโยชน์แบบนี้แบ่งปันกัน
((ว่าแต่ ตัวเองงมยังไงอ่ะถึงได้ออกมาเป็นกอบเป็นกำขนาดนี้ เก่งๆๆๆ))
Comment by P!M — January 26, 2006 @ 4:33 pm
ขอบใจจ้ะปิ๋ม
ถ้ายังไงปิ๋มแกะต่อให้เราด้วยนะ
Comment by Anonymous — January 27, 2006 @ 7:36 am
Nice post! Have you looked at www.Feedity.com for custom RSS feed generation.. its much simpler and works really well.
Comment by susan — December 4, 2007 @ 9:53 pm
สวัสดีค่ะคุณ susan ขอบคุณที่แนะนำ Feedity นะคะ เดี๋ยวจะไปลองดูค่ะ จริงๆตอนนี้ยอมแพ้ ใช้วิธีใส่สคริป forward จากบล็อกแก๊งไปที่บล็อกที่อื่นแทนไปแล้ว แล้วก็ใช้ update scanner มาคอยเช็คบล็อกที่ตามๆอยู่ที่บล็อกแก๊งแทน
Comment by ms. B — December 9, 2007 @ 5:12 pm