PDA

View Full Version : حرفه ای: گرفتن اطلاعات از ار اس اس سایتهای دیگر و ورود اطلاعات به دیتا بیس سایت میزبان



kavoshgar63
دوشنبه 21 آذر 1390, 21:36 عصر
با سلام
یه سایت داریم با عنوان بزرگترین منبع اشعار مذهبی به این آدرس http://www.emam8.com (http://www.emam8.com/)
داخل این سایت اشعار مذهبی جمع آوری شده و سی ام اس سایت جوملاست
می خواستم ببینم از چه روش و کدی استفاده کنم تا خود سایت به صورت اتومات بره اطلاعات رو از سایت شعرا و سایتهایی که در زمینه سایت ما فعالیت می کنن بخونه و خودش داخل بانک اطلاعاتی ذخیره کنه.؟

J.Masomi
سه شنبه 22 آذر 1390, 00:21 صبح
کار آسانی نیست.
باید از Curl و cronjob استفاده کنی.
curl کارش اسکن یک سایت یا آدرس است.
Cron job هم کارش اجرای اتوماتیک یک اسکریپت در زمان خاص است.
ولی کلاً بهتره یک user برای شاعر ها بسازی خودشون بیان شعرشون را به دلخواه خودشان در سایت مربوطه بگذارند.

kavoshgar63
سه شنبه 22 آذر 1390, 11:04 صبح
سلام
یه کدی رو گوگل برای همچین کاری توی قسمت کدهاش گذاشته.
آیا اون می تونه مشکل من رو برطرف کنه؟
http://code.google.com/p/rssingest/

sattaryekta
سه شنبه 22 آذر 1390, 15:18 عصر
<?php
require_once "config.php";
require_once $IncDir."db.php";
require_once $RootPath."rsslib/rsslib.php";
$now = date("Y-m-d");
$res = dbq("select id, cat, url from **** where lastread < '$now' order by rand() limit 1");
if($res){
if(mysql_num_rows($res)){
dbq("update *** set lastread = '$now' where id=".mysql_result($res, 0, "id"));
RSS_RetrieveLinks(mysql_result($res, 0, "url"));
foreach($RSS_Content as $data){
$link = $data["link"];
$title = $data["title"];
//$description = $data["description"];
if($link && $title){
dbq("INSERT INTO `****` (`title` ,`link` , `group` , `accepted`, `time`)
VALUES ('$title', '$link', '".mysql_result($res, 0, "cat")."', 1, ".START.")");
}
}
echo count($RSS_Content). " links from ".mysql_result($res, 0, "url");
}
}
?>


توی این کد چیزهایی هست که ممکنه به دردت بخوره
این کد در cronjob هر 15 دقیقه یکبار اجرا میشه
rsslib را سرچ کن و دانلود کن