PDA

View Full Version : مشکل در استفاده از SimplePie



hsgpro
جمعه 18 اردیبهشت 1394, 19:30 عصر
سلام دوستان

خواهشاً اگه وقت دارید تا آخر بخونید.

نمی دونم کسی اینجا با اسکریپت SimplePie آشنایی داره یا نه این اسکریپت برای گرفتن آسون feed سایت ها است که امکانات جالبی هم داره.
یکی از امکانات این اسکریپت اینه که می تونه آدرس چند تا feed رو بگیره و به صورت ترکیبی مطالب به روز شده اون feed ها رو نشون بده.

حالا مشکل من:
من تا چند وقت پیش آدرس فید 10 تا سایت رو به این اسکریپت میدادم و به روز ترین مطالب این 10 تا سایت رو به صورت ترکیبی نمایش میدادم اما حالا این 10 تا سایت شدن 40 تا سایت حالا مشکل اینه که این اسکریپت در پردازش فید 40 تا سایت می مونه و Time Out میشه.از کد set_time_limit(0) هم استفاده کردم اما بازم نمی تونه فید 40 سایت رو ترکیبی نمایش بده.

این آدرس اسکریپت: http://simplepie.org/
اینم کدی که من استفاده میکنم:



<?php
require('simplepie/autoloader.php');
$feed=new SimplePie();
$feed->set_feed_url(array(
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2',
'http://hamyarwp.com/?feed=rss2'
));
$feed->set_favicon_handler('handler_image.php');
$feed->init();
$feed->handle_content_type();
$items = $feed->get_items();
$list1 = array();
$list2 = array();
foreach($items as $item){
$feed = $item->get_feed();
if (!in_array($feed->get_permalink(), $list1)){
$list1[] = $feed->get_permalink();
$title = $feed->get_title();
if (strlen($title) > 20)
$title = $title;
$list2[] = $title;
}
}
if (count($list1) > 0){
file_put_contents('links.json', json_encode($list1));
file_put_contents('titles.json', json_encode($list2));
}
?>


اگه همین کارکرد اسکریپت رو یعنی ترکیب فید چند سایت برای نمایش رو با روش بهتری میشه انجام داد ممنونم میشم راهنمایی کنید.فقط من نمی خوام فقط فید ها ترکیب بشن می خوام مثل این اسکریپت فید ها بر اساس تاریخ به روز شدن هر مطلب ترکیب بشن یعنی ممکنه یه مطلب از یه سایت بیاد بالا یه مطلب از سایت دیگه دوم باشه و...

امیدوارم منظورم رو متوجه شده باشین.

پیشاپیش ممنون.