सिम्पल पाई से पीएचपी में आरएसएस फीडों को कैसे पढ़ें

Ankur Gupta
Ankur Guptahttps://antarjaal.in
पेशे से वेब डेवेलपर, पिछले १० से अधिक वर्षों का वेबसाइटें और वेब एप्लिकेशनों के निर्माण का अनुभव। वर्तमान में ईपेपर सीएमएस क्लाउड (सॉफ्टवेयर एज सर्विस आधारित उत्पाद) का विकास और संचालन कर रहे हैं। कम्प्यूटर और तकनीक के विषय में खास रुचि। लम्बे समय तक ब्लॉगर प्लेटफॉर्म पर लिखते रहे. फिर अपना खुद का पोर्टल आरम्भ किया जो की अन्तर्जाल डॉट इन के रूप में आपके सामने है.

सिम्पल पाई एक पीएचपी क्लास है जिसके द्वारा हम किसी भी आरएसएस या एटम फीड को पढ़ सकते हैं। मतलब ये कि मान लीजिए कि यदि आप किसी फीड से उसकी सामग्री को निकालकर अपके जाल पृष्ठ में दिखाना चाहते हैं अथवा उस जानकारी को व्यवस्थित तरीके से अपने डाटाबेस में भरना चाहते हैं तो फिर सिम्पल पाई आपके काम की चीज़ है।

सिम्पल पाई को डाउनलोड करने के लिए simplepie.org में जाएं।

आपको एक आर्काइव फाइल मिलेगी। इसके भीतर simplepie.inc नामक फाइल होगी। इसे अपने लोकल वेब सर्वर के किसी फोल्डर में रख लें।

अब हम एक पीएचपी जालपृष्ठ बनाएंगे जिसमें सिम्पल पाई का उपयोग करेंगे। एक जाल पृष्ठ बनाइए और उसका कोई नाम जैसे कि index.php रख लीजिए।

हम यहां मानकर चल रहे हैं कि index.php तथा simplepie.inc दोनो एक ही डायरेक्ट्री में अगल बगल रखी हुईं हैं।

चलिए एक काम और कर लेते हैं यहीं पर cache नाम का एक फोल्डर बना लीजिए। इस फोल्डर में simplepie की कैश फाइलें रखी जाएंगी। यह कार्य स्वचालित होगा। (ध्यान रहे: cache फोल्डर लिखने योग्य होना चाहिए)

अब हम index.php में इस प्रकार कोड लिखेंगे:

[php]

<?php
require_once ‘simplepie.inc’;
$feed = new SimplePie();
$feed->set_feed_url("http://feeds.feedburner.com/antarjaal-takneek");
$feed->init();
$feed->handle_content_type(); ?>

<h1><?php echo $feed->get_title(); ?></h1>

<ul>

<?php foreach($feed->get_items() as $item){ ?>

<li><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></li>

<?php } ?>

</ul>

[/php]

अब यदि हम इस पृष्ठ को वेब ब्राउज़र में खोलेंगे तो कुछ ऐसा दिखेगा:

ऊपर के कोड से जैसा कि स्पष्ट है कि हमने तीसरी पंक्ति में सिम्पल पाई की क्लास से एक ऑब्जेक्ट बनाया। फिर चौथी पंक्ति में फीड का पता उसमें भरा। बारहवीं पंक्ति में जो हमनें $feed->get_items() लिखा है, इस फंग्शन से असल में Simplepie_Item क्लास के ऑब्जेक्टों की एक एरे मिलती है। इससे ऑब्जेक्टों को अलग अलग उपयोग करने के लिए हमनें foreach लूप का प्रयोग किया है। Simplepie_Item में Simplepie से मिलते जुलते ही फंग्शन मिलेंगे, जैसे get_title(), get_permalink() इत्यादि।

सिम्पल पाई ऑब्जेक्ट में ढेर सारे फंग्शन होते हैं जिनसे फीड की सामग्री को प्राप्त किया जा सकता है।
कुछ के विषय में जानकारी मैं यहां जानकारी दे रहा हूं।

get_title() फीड का शीर्षक
get_permalink() फीड का पर्मालिंक
get_type() फीड का प्रकार
get_items() Simplepie_Item क्लास के ऑब्जेक्टों की एरे
get_copyright() फीड का कॉपीराइट
get_description() फीड का विवरण
get_language() फीड की भाषा
get_encoding फीड की इनकोडिंग

अधिक जानकारी के लिए http://simplepie.org/wiki/reference/start देखें।

More Articles Like This

Exit mobile version