Ning: ดึงข้อมูลและจัดรูปแบบ API คำสั่ง

สุดสัปดาห์นี้ฉันกำลังทำโครงการที่เราต้องการดึงเนื้อหาจากทั่วทุกมุม อินเดียนาที่เล็กกว่า (สร้างด้วย Ning) ลงในหน้ากลาง เทศกาล Indianapolis Fringe เต็มไปด้วยความผันผวนและ Smaller Indiana ต้องการช่วยโปรโมตงานนี้

API ของหนิง ไม่ได้เป็นระเบียบมากที่สุด และเอกสารและแอปพลิเคชันตัวอย่างยังขาดอยู่จริงๆ เนื่องจากข้อจำกัดด้านเวลาในการทำให้เพจทำงาน ฉันต้องใช้ทางลัดแทนที่จะสร้างวิธีแก้ปัญหาที่เหมาะสม หน้าปัจจุบันใช้งานได้ แต่มีฮาร์ดโค้ดโดยไม่มีความยืดหยุ่นมากนัก อาจมีการตรวจสอบเนื้อหาเพิ่มเติมเช่นกัน (ตัวอย่าง: ตรวจสอบให้แน่ใจว่า URL ของบล็อกมีรูปแบบแตกต่างจาก URL ของฟอรัม เป็นต้น)

วิถีของหนิง API การทำงานคือมันเป็นเอ็นจิ้นการสืบค้นที่คุณจะได้รับผลลัพธ์ที่คุณต้องการในฟีด RSS เราขอให้ทุกคนที่บล็อก เริ่มการสนทนา หรืออัปโหลดรูปภาพแท็กเนื้อหาของตนเป็นพิเศษด้วย indyfringe-2008. สิ่งนี้ช่วยให้ฉันสร้างที่อยู่ฟีดที่กำหนดเองเพื่อดึงเนื้อหาทั้งหมด (เรียงลำดับจากมากไปหาน้อยตามวันที่เผยแพร่ด้วย URL ต่อไปนี้:

http://smallerindiana.ning.com
/xn/atom/1.0/tag(value=%27indyfringe-2008%27)/content?order=published@D

ภายในหน้าจากนั้นฉันจะแยกและจัดระเบียบข้อมูลบนหน้าโดยใช้ไฟล์ นกกางเขน RSS คลาส สำหรับ PHP คลิกเพื่อขยายโค้ดหรือคุณสามารถทำได้ ดูหรือดาวน์โหลด.

ดึง rss หนิงAPI และจัดรูปแบบ” width =” 300″ height =” 159″ class =” aligncenter size-medium wp-image-2694″ />

มีฟังก์ชันที่น่าสนใจบางอย่างที่นี่ ขอบคุณ ไทเลอร์อินแกรม (จากโรงเรียนมัธยมบ้านของฉันที่แวนคูเวอร์!) ซึ่งช่วยจัดรูปแบบวันที่ให้ถูกต้องผ่าน Twitter

เป็นอีกครั้งที่โค้ดนี้ไม่ใช่โค้ดที่สะอาดที่สุด และยังไม่ได้แยกออกเป็นฟังก์ชันต่างๆ เพื่อการใช้งานอย่างรวดเร็วอย่างเหมาะสม แต่ก็ใช้งานได้ 🙂 ฉันแทนที่ลิงก์เพื่อให้ URL มีทิศทางที่ถูกต้อง ฉันลบแท็ก HTML ออกจากเนื้อหาที่รวมอยู่ ฉันจัดรูปแบบวันที่ และจำกัดจำนวนคำที่แสดง เพื่อให้ผลลัพธ์ของหน้ามีลักษณะดังนี้

Babble on the Babbling Banshee เช่นเดียวกับการทบทวน Good Grief ของฉันซิดนีย์มีบิตที่ชอบและบิตไม่ ... 8/24 11:55 น.

API เป็นประโยชน์อย่างมากเนื่องจากคุณสามารถสมัครรับเนื้อหาและหัวข้อในเครือข่าย Ning ที่ติดแท็กโดยเฉพาะหรือคุณสามารถรวมเว็บไซต์ภายนอกเข้ากับเนื้อหา Ning ฉันหวังว่า Ning จะทำงานกับแอปพลิเคชันและเอกสารตัวอย่างเพื่อให้คนอย่างฉันสามารถทำสิ่งนี้ได้โดยไม่ต้องเสียเวลามากนัก!

คุณคิดอย่างไร?

ไซต์นี้ใช้ Akismet เพื่อลดสแปม เรียนรู้วิธีการประมวลผลข้อมูลความคิดเห็นของคุณ.