รวม rss feed เข้าด้วยกันด้วย yahoo pipes

Combine RSS Feeds

เรื่องของ yahoo pipes ก็คงเป็นเรื่องที่น่าจะเก่ามาก เพราะมันก็ออกมานานแล้ว เรื่องของ RSS feed ที่เป็น xml ยิ่งเก่าเข้าไปใหญ่

คงจะมีคำถามว่า เราจะผนึกรวม RSS feed เข้าด้วยกันไปทำไม ในเมื่อแหล่งข้อมูลก็มีปล่อยออกมาอยู่แล้ว
ก็ถูกนะครับ แต่อยากถามว่าถ้าหากเอาจากแหล่งข้อมูล มันก็จะได้จากแค่แหล่งเดียว เว็บไซต์เดียว บางครั้งก็ดีบางครั้งก็ไม่ดี
ยกตัวอย่างเช่น ถ้าเราจะแสดงข่าวที่เกี่ยวข้องกับในเว็บของเราเอง การเสนอแหล่งเดียวคงไม่น่ารื่นรมย์เท่าไหร่
ครั้นจะเสนอหลายๆแหล่ง ก็ต้องทำ script แสดงข่าว 1 ชุดต่อ 1แหล่ง สมมุติว่าแหล่งละ 1 menu box 5 แหล่งก็ 5 menu

ถ้า หากเราใช้การรวมมันเข้าไปด้วยกันในเนื้อหาที่เกี่ยวข้องกัน เช่น ข่าวการเมืองก็เอาจากแหล่งต่างๆมารวมกันเข้า คนอ่านก็อ่านทีเดียวจากใน 1 menu box
แค่นึกก็ อืม..แล้วใช่ไหม? ง่ายสะดวกเร็ว ประหยัดพื้นที่ด้วย แล้วถ้านอกจากรวมกันแล้วยัง sort จัดเรียงกันตามเวลาที่ข่าวออกด้วยยิ่งแจ่ม
ไอเดียนี้ผมนึกได้ตอนจะหาแหล่งข่าวมาอัดในหน้า admin เพื่อหาเรื่องเขียนนั่นเอง :D

yahoo pipes ทำเรื่องที่ว่ามาได้สบายๆ และยังเป็นบริการที่ฟรีด้วย (เลิศเว่อร์)
ลองมาดูขั้นตอนการทำอย่างไวๆกันครับ

1. เข้าไปที่เว็บไซต์ http://pipes.yahoo.com/pipes/ แล้วกด Create a pipe

img
2. ที่ sources คลิกบวกที่ Fetch Feed ทางซ้าย แล้วกรอก URL กด + เพื่อเพิ่ม feed ได้นะครับ (ภาพตัวอย่างคือที่ทำเสร็จไปแล้ว ถ้าทำตามก็จะออกมาตามนี้เหมือนกัน)

img
3. ที่เมนู Operators คลิกบวกที่ Sort เพื่อเพิ่มการจัดเรียง เลือกได้ว่าจะเรียงตามวันที่เผยแพร่ (pubDate) หรืออื่นๆ เรียงโดย ascending คือจากน้อยไปมาก ถ้าเป็นวันที่ก็เก่าไปใหม่ ถ้า descending คือจากมากไปน้อย ถ้าวันที่ก็ใหม่ไปเก่า

img
4. กด Save แล้วกด Run Pipe...

img
img
5. จากทั้ง 2 รูปจะเห็นว่า RSS ทั้ง 2 URL ถูกจัดมาเรียงกันได้ตามความใหม่ของข่าว
กรณีที่มีเพิ่มเข้าไปมากกว่า 1 RSS feed แล้วแสดงไม่ครบ เป็นไปได้ว่าเกิดจากบาง RSS หลุดการจัดเรียง (sort) เช่นข่าวเก่ามาก ข่าวใหม่ไม่ออกมา หรือเกิดจากเราเองไปกดเพิ่ม function ใหม่ๆเข้าไปเพราะอยากลอง ซึ่ง yahoo pipes มันจำหมดไม่ว่า RSS feed ที่ลบออกไปแล้วหรือกระบวนการที่ไม่เอากดปิดไปแล้วก็ตาม
ทางแก้คือลบทุกอย่างให้หมดแล้วเริ่มใหม่ โดยยังไม่ต้องเพิ่มการบวนการจัดเรียงใดๆก่อน เพื่อดูตัวอย่างว่าใช้ได้ไหม

img
6. กรณีที่ตรวจดูแล้วว่าทำการรวมกันได้สมบูรณ์ ก็เลือกวิธีการนำไปใช้ได้ตามสะดวก สำหรับคนทำเว็บก็ต้องรับเป็น RSS (Get as RSS) แล้วนำเอา URL นั้นไปใช้งานต่อไปตามต้องการ

สำหรับกรณีที่อยากดูการทำเป็นขั้นเป็นตอนในแบบภาษาอังกฤษ คลิกไปที่ http://www.seo-blog.com/rss-feeds-and-yahoo-pipes.php
หรือจะดูเป็น Video ก็คลิกไปที่ http://video.yahoo.com/watch/1812391/5980190

ความคิดเห็น

ไม่มีความคิดเห็นในขณะนี้.

แสดงความคิดเห็น

คุณต้องสมัครสมาชิกหรือเข้าสู่ระบบก่อน จึงจะแสดงความคิดเห็นได้.