0 oy
Programlama/Kod kategorisinde (190 puan) tarafından soruldu
tarafından tekrar kategorilendirildi

Merhaba,

bir bot yapmaya çalışıyorum hazırlar üzerinden giderek.

sorun şu ki adam  hedef sitede 7 tane part varsa sadece 2tanesini çekmek için sınırlama koymuş ben bu sınırı nasıl kaldırabilirim.

<!--nextpage--><!--baslik:Alternatif 2--> kısmı partı 2 olarak sınırlamış  normalde 7 tane part var 

<!--nextpage--><!--baslik:Alternatif 3-->

<!--nextpage--><!--baslik:Alternatif 4-->

<!--nextpage--><!--baslik:Alternatif 5-->

<!--nextpage--><!--baslik:Alternatif 6-->

<!--nextpage--><!--baslik:Alternatif 7-->

şeklinde ben bunları komple çekmek istiyorum

 

kaydet.php de ektedir yardımınızı rica ederim.

 

<?include("fonk.php");?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1254" />
<META NAME="ROBOTS" CONTENT="NOINDEX,NOFOLLOW"></head>
<body>
<?
 
 
 
$des=$_POST['des'];
$v_adis=$_POST['name'];
$adi_s=trsil($v_adis);
$v_etiket=$_POST['etiket'];
$rik=$_POST['resim'];
$ne="".$adi_s."";
 
$v_content="";
for($u=0; $u<=1; $u++){
$un=$u+1;
$adr="http://".$_SERVER['HTTP_HOST'].str_replace("kaydet.php","",$_SERVER['REQUEST_URI'])."php/index.php?q=".urlencode($_POST['part'][$u]);
if($u == 0){ $bas="<!--baslik:Alternatif 1-->"; } else {$bas="";}
if($u == 1) { $son=""; } else { $son="<!--nextpage--><!--baslik:Alternatif 2-->"; }
$al=file_get_contents("$adr");
preg_match('#<div class="player">(.*?)</div>#si',$al,$vid);
$nono="http://".$_SERVER['HTTP_HOST'].str_replace("kaydet.php","",$_SERVER['REQUEST_URI'])."php/index.php?q=";
$v_content .=$bas.str_replace($nono,"",urldecode($vid[1])).$son;
}
 
$kontrol=mysql_num_rows(mysql_query("SELECT * FROM hg_posts WHERE post_name='$adi_s'"));
if ($kontrol=='0') 
{
$insert_post = array(); 
 
$insert_post['post_title'] = $v_adis; 
 
$insert_post['post_name'] = $adi_s; 
 
$insert_post['post_status'] = $_POST['durum']; 
 
$insert_post['post_excerpt'] = $_POST['bilgi']; 
 
$insert_post['post_content'] = $icerik;
 
$insert_post['tags_input'] = $v_etiket; 
 
$insert_post['post_author'] = 1; //Admin 
 
$insert_post['post_category'] = $_POST['kid'];
 
if ($inserted_id = wp_insert_post($insert_post)) {
 
add_post_meta($inserted_id,'_aioseop_description',$des);
add_post_meta($inserted_id,'_aioseop_title',$v_adis);
add_post_meta($inserted_id,'_aioseop_keywords',$v_etiket);
add_post_meta($inserted_id,'afisbilgi',$_POST['afisbilgi']);
add_post_meta($inserted_id,'imdb',$_POST['imdb']);
add_post_meta($inserted_id,'keremiya_seokeywords',$v_etiket);
add_post_meta($inserted_id,'keremiya_seotitle',$v_adis);
add_post_meta($inserted_id,'partbilgi',$_POST['partbilgi']);
add_post_meta($inserted_id,'partsistemi','Manuel');
add_post_meta($inserted_id,'yonetmen',$_POST['yonetmen']);
add_post_meta($inserted_id,'yapim',$_POST['yapim']);
add_post_meta($inserted_id,'oyuncular',$_POST['oyuncular']);
wp_resim_ekle($rik, $inserted_id, $ne,'kucukresim');
 
mysql_query("Update hg_posts set post_content='$v_content' where ID='$inserted_id'");
echo "<img src='http://www.r10.net/images/itrader/icon_positive.png' align='absmiddle' />Eklendi";
} else {
 
echo "<img src='http://www.r10.net/images/itrader/icon_negative.png' align='absmiddle' />";
 
}
} else {
$rss=mysql_fetch_array(mysql_query("SELECT * FROM hg_posts WHERE post_name='$adi_s'"));
$rid=$rss['ID'];
mysql_query("Update hg_posts set post_content='$icerik' where ID='$rid'");
echo "<img src='http://www.r10.net/images/itrader/icon_negative.png' align='absmiddle' />Var.";
}
 
?></body></html>

 

1 cevap

+2 oy
(10.3k puan) tarafından cevaplandı
tarafından seçildi
 
En İyi Cevap
php kodunda, part'ın arkasına eklenen "$u" değişkeni 2 kez kullanılıyor.

for($u=0; $u<=1; $u++){

yani $u = 0 olarak başlanıyor ve $u = 1 olduğunda döngü sonlanıyor. Eğer bu döngüde $u<=6 olsaydı  yedisini de çekerdi herhalde. Tabi farklı part'lara sahip olanlar olabildiği için, bota önceden sayfayı ziyaret ettirip kaç part olduğunu (parse ettirerek) öğrenip bir değişkene atayıp, döngüyü ona göre yaptırman gerekir.

not: part'lar 0 yerine 1'den başlıyorsa, döngünün başındaki $un=$u+1 satırıyla belirlenen $un değişkenini kullandırırsın.
(190 puan) tarafından yorumlandı
Merhaba,
dediğiniz şekilde yaptım ama bu seferde 3 part çekiyor adam çok fazla değişken kullanmış hoşaf olmuş :)
 dosyayı upload ediyorum umarım biri yardımcı olur bot linki
http://hdizle.in/keremiya.rar
...