• 12-01-2011, 01:55:04
    #1
    arkadaslar daha önce eski kullandıgım bot önceden kategorileride çekiyordu botu çalıştırdığımızda fakat hosting şirketini değiştirdiğimden beridir olmuyor. konuları çekiyor fakat kategorileri çekmiyor...


    Bu arada botu hosting değiştirince kaybetmiştim, yenisini netten buldum, buldugum değiştirmiyor..

    Botun adı sinemedafilm.com botu

    Kod :

    <?php
    /*
    Plugin Name: sinemadafilmizle.com Botu
    Plugin URI: http://www.ebuyukkaya.net
    Description: sinemadafilmizle.com'dan videoları çeker.
    Author:  Ekrem BÜYÜKKAYA
    Version: 1.0
    Author URI: http://www.ebuyukkaya.net
    */
    function eb_s9botmenu() {
    	add_options_page('sinemadafilmizle.com Botu', 'sinemadafilmizle.com Botu', 10, __FILE__, 'eb_s9bot_form');
    }
    add_action('admin_menu', 'eb_s9botmenu');
    
    function eb_s9bot_cevir($url)
    {
    $url = trim($url);
    $url = strtolower($url);
    $find = array('', '');
    $url = str_replace ($find, '', $url);
    $url = preg_replace('/<(\/{0,1})img(.*?)(\/{0,1})\>/', 'image', $url);
    $find = array(' ', '"', '&', '&', '\r\n', '\n', '/', '\\', '+', '<', '>');
    $url = str_replace ($find, '-', $url);
    $find = array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ë', 'Ê');
    $url = str_replace ($find, 'e', $url);
    $find = array('í', 'ı', 'ì', 'î', 'ï', 'I', 'İ', 'Í', 'Ì', 'Î', 'Ï');
    $url = str_replace ($find, 'i', $url);
    $find = array('ó', 'ö', 'Ö', 'ò', 'ô', 'Ó', 'Ò', 'Ô');
    $url = str_replace ($find, 'o', $url);
    $find = array('á', 'ä', 'â', 'à', 'â', 'Ä', 'Â', 'Á', 'À', 'Â');
    $url = str_replace ($find, 'a', $url);
    $find = array('ú', 'ü', 'Ü', 'ù', 'û', 'Ú', 'Ù', 'Û');
    $url = str_replace ($find, 'u', $url);
    $find = array('ç', 'Ç');
    $url = str_replace ($find, 'c', $url);
    $find = array('ş', 'Ş');
    $url = str_replace ($find, 's', $url);
    $find = array('ğ', 'Ğ');
    $url = str_replace ($find, 'g', $url);
    $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
    $repl = array('', '-', '');
    $url = preg_replace ($find, $repl, $url);
    $url = str_replace ('--', '-', $url);
    return $url;
    }
    function eb_s9bot_kaynak($url)
    {
    	$ch = curl_init();
    	curl_setopt($ch, CURLOPT_URL, $url);
    	curl_setopt($ch, CURLOPT_REFERER, "http://www.sinemadafilmizle.com/");
    	curl_setopt($ch, CURLOPT_HEADER, 0);
    	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    	$data = curl_exec($ch);
    	curl_close($ch);
    	return $data;
    }
    function eb_s9bot_form()
    {
    		echo '<div class="wrap">
    		 <h2>sinemadafilmizle.com Botu</h2>';
    			if($_POST['gonder'])
    			{	
    				$bas = $_POST['baslangic'];
    				$bitis = $_POST['bitis'];
    				
    				$blog_url = get_bloginfo('wpurl');
    				if($bitis<$bas OR $bas<1)
    				{
    					die('Gecersiz Sayfa Girisi. <a href="javascript: history.back()">geri dön</a>');
    				}
    				for($i=$bas;$i<=$bitis;$i++)
    				{					
    					$kaynak = eb_s9bot_kaynak('http://www.sinemadafilmizle.com/page/'.$i);
    					$pattern = '/href="(.*)\.html" rel="bookmark" title="(.*)">/iU';
    					preg_match_all($pattern, $kaynak, $cikti_as);
    					
    					$a = 0;
    					foreach($cikti_as[1] as $f_link)
    					{	
    						$link = $f_link.".html";
    						$bilgi['baslik'] = $cikti_as[2][$a]; /////////////////////////////////////
    						$bilgi['baslik'] .= " film izle";
    						
    						$kaynak = eb_s9bot_kaynak($link);	
    						//echo $kaynak;					
    						
    						$cikti = explode('class="descr">',$kaynak);
    						$cikti = preg_split('/<\/div><\/div>[\s]*<div class="tanim">/',$cikti[1]);
    						$bilgi['aciklama'] = $cikti[0]; ///////////////////////////////////////
    						
    						$cikti = explode('"ikinci" style="display:none">',$kaynak);
    						$cikti = preg_split('/<\/div>[\s]*<\/div>/',$cikti[1]);
    						$bilgi['embed'] = $cikti[0]; ///////////////////////////////////////
    						$bilgi['embed'] = preg_replace('/[\s]{1,999}/',' ',$bilgi['embed']);
    						
    						preg_match_all('/<a href="http:\/\/www\.sinemadafilmizle\.com\/tag\/(.*)" rel="tag">(.*)<\/a>/iU',$kaynak,$tag_cikti);
    						$bilgi['tag'] = implode(',',$tag_cikti[2]);
    						
    						$pattern = '/src="(.*)" alt="/iU';
    						preg_match($pattern, $bilgi['aciklama'], $cikti);
    						if(empty($cikti[1]))
    						{
    							$pattern = '/src="(.*)" title="/iU';
    							preg_match($pattern, $bilgi['aciklama'], $cikti);
    						}
    						$bilgi['thumb'] = $cikti[1];
    						
    						$yazi = $bilgi['aciklama']."<!--more-->".$bilgi['embed'];
    						$yazi = str_replace(array("
    						","\n")," ", $yazi);
    						$yazi = str_replace("href=\"http://www.sinemadafilmizle.com/\"","href='".$blog_url."'", $yazi);
    						$yazi = str_replace("href=\'http://www.sinemadafilmizle.com/\'","href='".$blog_url."'", $yazi);
    						$yazi = str_replace("href=\"http://www.sinemadafilmizle.com\"","href='".$blog_url."'", $yazi);
    						$yazi = str_replace("href=\'http://www.sinemadafilmizle.com/\'","href='".$blog_url."'", $yazi);
    						$file_extension = pathinfo( $bilgi['thumb'] , PATHINFO_EXTENSION );  
    						$file_name = pathinfo( $bilgi['thumb'] , PATHINFO_FILENAME );
    						$yazi = str_replace($bilgi['thumb'],"".$blog_url."/wp-content/uploads/".$file_name.".".$file_extension, $yazi);
    						
    						$pattern = '/category\/(.*)" title="(.*) kategorisindeki tüm yazıları göster" rel="category tag"/iU';
    						preg_match_all($pattern, $kaynak, $cikti);
    						
    						$kat_slug = $cikti[1];
    						$kat_isim = $cikti[2];
    						
    						$kontrol = mysql_num_rows(mysql_query("SELECT post_title FROM wp_posts WHERE post_title='".addslashes($bilgi['baslik'])."'"));
    						if($kontrol===0)
    						{	 
    							$fh = fopen("../wp-content/uploads/".$file_name.".".$file_extension, "w+");
    							if(file_put_contents("../wp-content/uploads/".$file_name.".".$file_extension, file_get_contents($bilgi['thumb'])))
    							{						
    								$id = array();
    								
    								$k = 0;
    								foreach($kat_slug as $slug)
    								{
    								$idObj = get_category_by_slug($slug); 
    								$id[$k] = $idObj->cat_ID;
    								if($id[$k]=="" or $id[$k]==0)
    								{
    									$id[$k] = wp_create_category($kat_isim[$k]);
    								}
    								$k++;
    								}
    								//echo $id;
    								  $my_post = array();
    								  $my_post['post_title'] = $bilgi['baslik'];
    								  $my_post['post_content'] = $yazi;
    								  $my_post['post_status'] = 'publish';
    								  $my_post['post_author'] = 1;
    								  $my_post['post_category'] = $id;
    								  $my_post['tags_input'] = $bilgi['tag'];
    
    								// Insert the post into the database
    								  $kayit_id = wp_insert_post( $my_post );
    								if($kayit_id!=0)
    								{
    									$ozel_alan_ismi = "resim";
    									add_post_meta($kayit_id ,$ozel_alan_ismi, $blog_url."/wp-content/uploads/".$file_name.".".$file_extension);									
    									echo '<div class="updated fade"><p>'.$bilgi['baslik'].' başarıyla eklendi</p></div>';
    								}
    								else
    								{
    									echo '<div class="error fade"><p>'.$bilgi['baslik'].' eklenirken hata oluştu. <strong>Başarısız</strong></p></div>';
    								}
    							}
    							else
    							{
    								echo '<div class="error fade"><p>'.$bilgi['baslik'].' eklenirken resim alımında problem oldu. <strong>Başarısız</strong></p></div>';
    							}
    						}
    						else
    						{
    							echo '<div class="error fade"><p>'.$bilgi['baslik'].' daha önceden eklenmiş.</p></div>';
    						}
    						$a++;
    					}
    				}
    			}
    			else
    			{
    			?>
    			<form method="post">
    				<div style="background-color: rgb(255, 251, 204);" id="message" class="updated fade"><p>Aşağıdan istediğiniz sayfa aralığını seçip <strong>seçilenleri ekle</strong>'ye basın.</p></div>
    				Sinemadafilmizle'den şu sayfadan (
    				<input name="baslangic" value="1" size="3" type="text" /> ) şu sayfaya kadar 	( <input name="bitis" value="1" size="3" type="text" /> ) eklensin. 
    				
    			<br><br>
    			<input type="submit" value="Seçilenleri Ekle" onclick="if(!confirm('Eklemek İstediğinize Emin Misiniz?')){return false;}" name="gonder"  class="button-primary" />
    			</div>
    			<?php
    	}
    	echo "</div>";
    }
    
    	 register_activation_hook(__FILE__,'eb_s9bot_install');
    	 register_deactivation_hook(__FILE__,'eb_s9bot_uninstall');
    
    	// Install plugin
    	function eb_s9bot_install() {
    	}
    
    	// Uninstall plugin
    	function eb_s9bot_uninstall() {
    	}
    ?>



    Bu kodda bir eksiklikmi var yoksa sorun hostingdenmi?
  • 12-01-2011, 02:35:56
    #2
    Üyeliği durduruldu
    botun hostingle alakası olmaz. Bu gönderdiğiniz bot sadece sayfadaki filmleri tarar o filmin içeriğini sizin db ye kaydeder. yani http://www.sinemadafilmizle.com/page/1 burdaki 1 i sürekli arttırarak yeni filmleri çekiyorsunuz. Bu kodlarda kategorideki filmleri çekmesi için herhangi bir kod yazılmamış siteye son eklenen filmleri çekersiniz. Eğer az da olsa php bilgin varsa kategori bazlı da çekebilirsin basit olarak değinmek gerekirse yukarda verdiğim link yerine http://www.sinemadafilmizle.com/cate...filmler/page/1 bu şekilde tanımlama yaparsan sadece animasyon filmlerini dbye çeker.
  • 12-01-2011, 03:11:08
    #3
    php bilgim pek yok hatta çok azz daha önce buldğum editlenmiş haliydi sanırım, diğerinde ait oldugu kategoriye çekiyordu eğer kategori yoksa kendisi oluşturuyordu, aynı botu nasıl bulacaz allaha bilir