ดึงข่าวจากแหล่งอื่นมาแสดงที่เว็บไซต์เราด้วย RSS (ตอนที่ 1)


ดึงข่าวจากแหล่งอื่นมาแสดงที่เว็บไซต์เราด้วย RSS (ตอนที่ 1)
Articles / Documents
Date: Apr 29, 2004 - 01:21 AM
RSS ย่อมาจาก (RDF [or Rich] Site Summary) เป็นบริการใหม่บนเว็บสร้างโดยใช้ภาษา XML ใช้สำหรับดึงข่าวจากเว็บต่างๆ มาแสดงที่หน้าเว็บเรา โดยการนำมาเฉพาะหัวข้อข่าว(Headlines) มาแสดง หลังจากผู้ใช้คลิกก็จะแสดงรายละเอียดข่าวในเว็บต้นฉบับนั้นๆ โดยที่หัวข้อข่าวจะอับเดทตามเว็บต้นทาง, RSS สามารถสร้างโดยการเขียนโค้ดเองหรือใช้บริการผ่าน web content management system ทั่วไป

ปัจจุบัน RSS ถูกนำมาประยุกต์ใช้เป็นรูปแบบกลางในการบริการข้อมูลทางธุรกิจ และมีการแข่งขันกันสูง โดยเฉพาะธุรกิจที่มีการแชร์ข้อมูล (commercial content-sharing and syndication systems) อีกทั้งบริษัทใหญ่ๆ ก็เริ่มหันมาใช้กันอาทิ
Microsoft, The New York Times, News.com, CNET Networks, Inc (download.com)


เว็บ
Download.com ก็ใช้ RSS เช่นเดียวกัน

ประโยชน์ของ RSS
1. ลดข้อจำกัดในการคัดลอกข้อมูลในเว็บ ตัวอย่างเช่น เว็บ A คัดลอกข้อมูลของเว็บ B ไปใส่ในเว็บตัวเอง แล้วไม่บอกที่มาของแหล่งข้อมูล ทำให้เกิดทำผิดลิขสิทธิ์ข้อมูล(อาจมีการฟ้องร้องภายหลังได้) หากใช้ RSS จะช่วยเรื่องนี้ได้อย่างสบายเพราะทุกข่าวจะมาจากแหล่งเดียวกัน

2. ไม่ต้องมานั่งทำหน้าเพจแสดงข่าว ในปัจจุบันเราจะเห็นว่าหลายเว็บคัดลอกข่าวหรือบทความจากเว็บอื่นมา แถมต้องมานั่งทำหน้าลิ้งหน้าเพจอีกรอบ (ต้องทำทุกครั้งเมื่อต้องการเพิ่มข่าว) หากใช้ RSS แล้วท่านไม่ต้องทำอะไร ระบบมันจะดึงข่าวมาอัตโนมัติ

3. ทำให้ข้อมูลบนเว็บเป็นศูนย์กลางมากยิ่งขึ้น

4. สามารถนำไปประยุกต์ด้านธุรกิจแชร์ข้อมูลออนไลน์ได้


โครงสร้างการทำงานของ RSS
ในการดึงหัวข้อข่าวไปแสดงนั้นจะต้องมีอยู่สามฝั่งคือฝั่งผู้ให้บริการดึงข่าว และฝั่งผู้สร้างเว็บไซต์ใช้ทั่วไปที่ต้องการดึงข่าวไปแสดงในไซต์ตัวเอง และฝั่งผู้ใช้ทั่วไป เรามาดูรูปประกอบกัน



จากรูปแบ่งได้ 3 ส่วนคือ
1. ฝั่งผู้ให้บริการ RSS ในที่นี้สมมุติชื่อว่า RSS Server
มีการเก็บข้อมูลต่างๆ ลงฐานข้อมูลโดยแยกข่าวออกเป็นหมวดๆ เสร็จแล้วเขียนโครงสร้าง RSS ด้วย XML เพื่อให้ผู้ทำเว็บเข้ามาดึงหัวข้อข่าว สุดท้ายก็บอกลิงค์ไฟล์ที่ให้บริการ RSS

2. ฝั่งผู้ทำเว็บไซต์
ทำการหาไซต์ที่เปิดบริการ RSS Feeds โดยทั่วไปเว็บที่ให้บริการ RSS จะมีรูปสัญลักษณ์ หรือ ให้ทำการคัดลอกโครงสร้างไฟล์จาก RSS Server ที่เขาให้บริการอยู่มาใส่ในเว็บตัวเองอาจใช้วิธีการเขียนเอง หรือใช้สริปต์สำเร็จรูปใน Blog หรือ CMS เช่น PostNuke, PHP-Nuke (ปกติจะเป็นนามสกุล .rdf, .xml, .php, .pl, .aspx)

3. ฝั่งผู้ใช้ทั่วไป
ไม่ต้องทำอะไรแค่เข้าไปในเว็บไซต์ที่ต้องการ แล้วคลิกเลือกหัวข้อข่าวที่ต้องการอ่าน

เนื้อหาที่เขานิยมใช้ใน RSS Feeds
อันนี้แล้วแต่เว็บแม่นะครับ แต่ละเว็บอาจไม่เหมือนกัน
ตัวอย่างข้อมูลที่นิยม นำมาสร้างเป็น RSS เช่น
- ข่าว (เช่น ข่าวการเมือง ข่าวเทคโนโลยี ข่าวการศึกษา ข่าวรับสมัครงาน ข่าวกีฬา...)
- ข่าวรับสมัครงาน
- บทความ เรื่องราวต่างๆ

คลิกดูตัวอย่างไฟล์ RSS

ประวัติของอาเอสเอส (RSS History)
ปัจจุบันมีผู้นิยาม RSS แตกต่างๆ ออกกันไป จากไปอ่านมาหลายๆ เว็บข้อมูลอาจแตกต่างกันไป แต่จุดประสงค์หลักของ RSS ก็คือการทำบริการ Feeds ข่าวแบบออนไลน์ เรามาดูว่า RSS กันว่ามันเกิดเมื่อไหร่และใครเป็นผู้สร้างมันขึ้นมา

1. scriptingNews format, designed by DW at UserLand. 12/27/97.

2. RSS 0.90, designed by Netscape, for use with my.netscape.com, which also supported scriptingNews format. The only thing about it that was RDF was the header, otherwise it was plain garden-variety XML. 3/15/99.

3. scriptingNews 2.0b1, designed by DW at UserLand, enhanced to include all the features in RSS 0.90. Privately DW urged Netscape to adopt the features in this format that weren't present in RSS 0.90. 6/15/99.

4. RSS 0.91, designed by Netscape, spec written by Dan Libby, includes most features from scriptingNews 2.0b1. "We're trying to move towards a more standard format, and to this end we have included several tags from the popular <scriptingNews> format." The RDF header is gone. 7/10/99.

5. UserLand adopts RSS 0.91, deprecates scriptingNews formats. 7/28/99.

6. The RSS team at Netscape evaporates.

7. UserLand's RSS 0.91 specification. 6/4/00.

8. RSS 1.0 published as a proposal, worked on in private by a group led by Rael Dornfest at O'Reilly. Based on RDF and uses namespaces. Most elements of previous formats moved into modules. Like 0.90 it has an RDF header, but otherwise is a brand-new format, not related to any previous format. 8/14/00.

9. RSS 0.92, which is 0.91 with optional elements, designed by DW at UserLand. 12/25/00.

10. RSS 0.93 discussed but never deployed. 4/20/01.

11. MetaWeblog API merges RSS 0.92 with XML-RPC to provide a powerful blogging API. 3/14/02.

12. RSS 2.0, which is 0.92 with optional elements, designed by DW, after leaving UserLand. MetaWeblog API updated for RSS 2.0. While in development, this format was called 0.94. 9/18/02.

13. RSS 2.0 spec released through Harvard under a Creative Commons license. 7/15/03.

* ปัจจุบัน RSS พัฒนาถึงเวอร์ชั่น 2.0 แล้วท่านใดสนใจเข้าอ่านรายละเอียดเกี่ยวกับ RSS เพิ่มเติมได้ที่
http://blogs.law.harvard.edu/tech/

สรุป
RSS นับเป็นบริการใหม่บนเว็บที่น่าใช้งาน เหมาะสำหรับสร้างเป็นศูนย์กลางข้อมูลออนไล์ ในปัจจุในไทยก็มีเพียงไม่กี่เว็บที่เปิดให้บริการดึงข่าวที่เห็นเด่นชัดเช่น
www.thaisarn.com ในการดึงข่าวผู้ใช้อาจต้องไปอ่านวิธีการใช้งานในเว็บนิดหนึ่ง(มีวิธีการทำให้อ่านในเว็บ) สำหรับท่านที่ต้องการทำ RSS Server ระดับมืออาชีพต้องมานั่งลงมือศึกษาภาษา XML ด้วยอีกภาษาหนึ่ง เพราะภาษานี้ในปัจจุบันเริ่มได้รับความนิยมมากขึ้นเรื่อยๆ
* สำหรับชื่อย่อของ RSS มีหลายตัวครับอาทิ
RDF Site Summary
Rich Site Summary
Really Simple Syndication


--------------------
Note.
XML ไม่ได้ถูกพัฒนาขึ้นเพื่อมาแทนที่ HTML แต่ถูกพัฒนาขึ้นด้วยจุดมุ่งหมายที่แตกต่างจาก HTML
โดยที่ HTML ออกแบบขึ้นเพื่อใช้ในการแสดงข้อมูล ส่วน XML ออกแบบขึ้นมาเพื่อใช้ในการอธิบายข้อมูล XML สำหรับเรื่องของ XML กับ CMS แล้วผมจะนำมากล่าวอีกครั้งหนึ่ง
------------------


Reference
>
http://blogs.law.harvard.edu/tech/rssVersionHistory
> http://web.resource.org/rss/1.0/
> http://www.mnot.net/rss/tutorial/
> http://www.webreference.com/authoring/languages/xml/rss/
> http://www.newswatcher.com/whatisrss.html
> http://www.rssreader.com/

---------------------------------------------------
CMSthailand Development Team


This article comes from CMSThailand.com
http://www.cmsthailand.com/web45-47/

The URL for this story is:
http://www.cmsthailand.com/web45-47/modules.php?op=modload&name=News&file=article&sid=52
คำสำคัญ (Tags): #cms#เว็บไซต์
หมายเลขบันทึก: 117578เขียนเมื่อ 7 สิงหาคม 2007 09:13 น. ()แก้ไขเมื่อ 14 ธันวาคม 2012 10:30 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (0)

ขอบคุณเว็บนี้มากนะค่ะ
ให้ความรู้ได้มากจริงๆค่ะ

หนูอยากสอบถามหน่อยค่ะ
ว่าตอนนี้ดิฉันกำลังจะทำโปรเจ็คเกี่ยวกับ cms ด้วยภาษา xml ค่ะ
คือว่าข้อมูลหายากมากค่ะ รวมกับดิฉันไม่ค่อยมีความรู้ทางด้านนี้ซักเท่าไร
ดิฉันอยากขอคำแนะนำจากอาจารย์ได้ไหมค่ะ

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท