بانک پیام برای استفاده در برنامه بانک پیامک
دوستان و اساتید محترم سلام.
طاعات و عبادات همه تون مورد قبول حق...
شاید تو عنوان سوالم نتونسته باشم منظورمو برسونم و میخوام بیشتر توضیح بدم که دقیقا چی مد نظرم هست
برای شروع کار دارم یه برنامه بانک پیامک مینویسم که نیاز هست که سورس اس ام اس داشته باشم که تو بانک ذخیره کنم
حالا سوالم اینه که ایا برا اینکار حتما باید تک تک پیامک ها رو از اینترنت جمع آوری کنم یا تو اینترنت بصورت بانک تو فرمت حالا txt یا تو قالب های دیگه موجود هست که از اتلاف انرژی و زمان جلوگیری کنم؟
پیشاپیش از همه دوستان تشکر میکنم...
این بات نیست، ولی یک تکه کد ساده است که میاد lyrics های سایت sibmusic رو جمع آوری میکنه :Dو از یک سایت دیگه که خودم یواشکی ازش کار گرفتم متن های فینگلیش رو فارسی میکنه :)))
در آخر کار هم اونها رو در فایل ذخیره میکنه در پوشه های جداگانه
فقط دقت کنین که برای کار کردن باید به متد Get اول کد دقت کنید و شماره بدید ... مثلا از 27000 تا 28000
<?php
$min = $_GET['min'];
$max = $_GET['max'];
for ($i=$min;$i<=$max;$i++){
$link= "http://109.75.160.175/handlers/song.ashx?songid=".$i."&userid=0&hash=";
$file = file_get_contents($link);
preg_match_all("#<div[^>]*>(.+?)</div>#is", $file, $content);
preg_match_all("#<b[^>]*>(.+?)</b>#is", $file, $title);
//echo "<pre>";print_r($content); echo "</pre>";
//$countp= count ($content[1]);
$songtitle = substr(strip_tags($content[1][1]),9) . " - " . strip_tags($title[1][1]);
$songtitlefarsi = farsisaz(substr(strip_tags($content[1][1]),9)) . " - " . farsisaz(strip_tags($title[1][1]));
$lyric= strip_tags($content[1][12],"<br>");
$lyric2= strip_tags($content[1][13],"<br>");
if (mb_strlen($lyric, 'UTF-8') > 200){
$fp = fopen('lyrics/'.$songtitle.'.txt', 'w+');
fwrite($fp, $songtitlefarsi.PHP_EOL.PHP_EOL);
fwrite($fp, $lyric );
fclose($fp);
echo $i . $songtitle . " Complated Done. <br/>";
}elseif (mb_strlen($lyric2, 'UTF-8') > 200){
$fp = fopen('lyrics/'.$songtitle.'.txt', 'w+');
fwrite($fp, $songtitlefarsi.PHP_EOL.PHP_EOL);
fwrite($fp, $lyric2 );
fclose($fp);
echo $i . $songtitle . " Complated Done. <br/>";
}else{
$fp = fopen('lyrics/'.$songtitle.'.txt', 'w+');
fwrite($fp, $songtitlefarsi.PHP_EOL.PHP_EOL);
fwrite($fp, "Any Lyric Not Found!");
fclose($fp);
echo $i . " " . $songtitle . " Not Complated! . <br/>";
}
}
function farsisaz($text){
$linkfarsisaz= "http://syavash.com/portal/modules/pinglish2farsi/convertor.php?lang=fa";
$postdata = http_build_query(
array(
'pinglish' => $text,
'action' => 'convert'
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-Type=application/x-www-form-urlencoded; charset=UTF-8',
'content' => $postdata
)
);
$context = stream_context_create($opts);
@$matnfarsi = file_get_contents($linkfarsisaz, false, $context);
$matnfarsi = strip_tags($matnfarsi);
return $matnfarsi;
}
?>
پ.ن: یه چیزی رو هم اضافه کنم که باید بلد باشید Regex بنویسید
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .