• 31-01-2017, 01:46:03
    #1
    Arkadaşlar PHP ile bi kişinin takipçilerini takip etme botu yazmak istiyorum yardımcı olabilcek var mı acaba?
  • 31-01-2017, 09:55:57
    #2
    Siz botunuzu yazın sorun aldığınız yerde arkadaşlarımız yardımcı olacaktır.
  • 01-02-2017, 18:15:12
    #3
    Üyeliği durduruldu
    Clown adlı üyeden alıntı: mesajı görüntüle
    Buyurun hocalarım

    <?php
    $usernameig = "kullanici adiniz"; 
    $passwordig = "sifreniz"; 
    $kimden = "stalkhesabi135";
    $nasil = "followers"; //followers veya following 
    $adet = "3";
    
    set_time_limit(0);
    ignore_user_abort(1);
    	function proccess($ighost, $useragent, $url, $cookie = 0, $data = 0, $httpheader = array(), $proxy = 0){
    		$url = $ighost ? 'https://i.instagram.com/api/v1/' . $url : $url;
    		$ch = curl_init($url);
    		curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
    		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    		curl_setopt($ch, CURLOPT_TIMEOUT, 20);
    		if($proxy):
    			curl_setopt($ch, CURLOPT_PROXY, $proxy);
    		endif;
    		if($httpheader) curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);
    		curl_setopt($ch, CURLOPT_HEADER, 1);
    		if($cookie) curl_setopt($ch, CURLOPT_COOKIE, $cookie);
    		if ($data):
    			curl_setopt($ch, CURLOPT_POST, 1);
    			curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    		endif;
    		$response = curl_exec($ch);
    		$httpcode = curl_getinfo($ch);
    		if(!$httpcode) return false; else{
    			$header = substr($response, 0, curl_getinfo($ch, CURLINFO_HEADER_SIZE));
    			$body = substr($response, curl_getinfo($ch, CURLINFO_HEADER_SIZE));
    			curl_close($ch);
    			return array($header, $body);
    		}
    	}
    	function generate_useragent($sign_version = '6.22.0'){
    		$resolusi = array('1080x1776','1080x1920','720x1280', '320x480', '480x800', '1024x768', '1280x720', '768x1024', '480x320');
    		$versi = array('GT-N7000', 'SM-N9000', 'GT-I9220', 'GT-I9100');		$dpi = array('120', '160', '320', '240');
    		$ver = $versi[array_rand($versi)];
    		return 'Instagram '.$sign_version.' Android ('.mt_rand(10,11).'/'.mt_rand(1,3).'.'.mt_rand(3,5).'.'.mt_rand(0,5).'; '.$dpi[array_rand($dpi)].'; '.$resolusi[array_rand($resolusi)].'; samsung; '.$ver.'; '.$ver.'; smdkc210; en_US)';
    	}
    	function hook($data) {
    		return 'ig_sig_key_version=4&signed_body=' . hash_hmac('sha256', $data, '469862b7e45f078550a0db3687f51ef03005573121a3a7e8d7f43eddb3584a36') . '.' . urlencode($data); 
    	}
    	function generate_device_id(){
    		return 'android-' . md5(rand(1000, 9999)).rand(2, 9);
    	}
    	function generate_guid($tipe = 0){
    		$guid = sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
    		mt_rand(0, 65535), 
    		mt_rand(0, 65535),
    		mt_rand(0, 65535),
    		mt_rand(16384, 20479), 
    		mt_rand(32768, 49151),
    		mt_rand(0, 65535), 
    		mt_rand(0, 65535), 
    		mt_rand(0, 65535));
    		return $tipe ? $guid : str_replace('-', '', $guid);
    	}
    	$ua = generate_useragent();
    		$devid = generate_device_id();
    		$login = proccess(1, $ua, 'accounts/login/', 0, hook('{"device_id":"'.$devid.'","guid":"'.generate_guid().'","username":"'.$usernameig.'","password":"'.$passwordig.'","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}'));
    		$data = json_decode($login[1]);
    		if($data->status != 'ok')
    			print '	<html>
    		<body>
    		<center>Username / Password Instagrammu salah</center>';
    		else{
    			preg_match_all('%Set-Cookie: (.*?);%',$login[0],$d);$cookie = '';
    			for($o=0;$o<count($d[0]);$o++)$cookie.=$d[1][$o].";";
    			$_SESSION['data'] = array('cookies' => $cookie, 'useragent' => $ua, 'device_id' => $devid, 'username' => $data->logged_in_user->username, 'id' => $data->logged_in_user->pk);
    			 }
    	
    $limit_unfollow = $adet; 
    $with_delay = 1; 
    $target = $kimden ; 
    $whitelist = array();
    $listaccounts = $_SESSION['data'];
    $jenis = $nasil;
    if($jenis != 'followers'){
    	$tipe = 'following';
    } else { $tipe = 'followers'; }
    $curl_ig=curl_init('https://www.instagram.com/'.$target.'/');
    curl_setopt($curl_ig,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($curl_ig,CURLOPT_SSL_VERIFYPEER,0);
    curl_setopt($curl_ig,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20100101 Firefox/21.0");
    $curl_user=curl_exec($curl_ig);$user=curl_getinfo($curl_ig);curl_close($curl_ig);
    if($user['http_code']!==200) die('
            <body>
            <center>Username tidak tersedia</center>');
    preg_match('#", "id": "(.*?)", "biography": "#',$curl_user,$id);
    $target = $id[1];
            $getinfo = proccess(1, $listaccounts['useragent'], 'users/'.$target.'/info/');
            $getinfo = json_decode($getinfo[1]);
            $limit_unfollow = ($limit_unfollow=='maksimal') ? $getinfo->user->following_count-1 : $limit_unfollow-1;
            $curl_ig = 0;
            $listids = array();
            $unuser = array();
            do{
                $parameters = ($curl_ig>0) ? '?max_id='.$curl_ig : '';
                $req = proccess(1, $listaccounts['useragent'], 'friendships/'.$target.'/'.$tipe.'/'.$parameters, $listaccounts['cookies']);
                $req = json_decode($req[1]);
                for($i=0;$i<count($req->users);$i++):
                    if(count($listids)<=$limit_unfollow)
                        $listids[count($listids)] = $req->users[$i]->pk;
                endfor;
                $curl_ig = (isset($req->next_max_id)) ? $req->next_max_id : 0;
            }while(count($listids)<=$limit_unfollow);
            for($i=0;$i<count($listids);$i++):
                if(!in_array($listids[$i], $whitelist)):
                        $curl_igross = proccess(1, $listaccounts['useragent'], 'friendships/create/'.$listids[$i].'/', $listaccounts['cookies'], hook('{"user_id":"'.$listids[$i].'"}'));
                        sleep($with_delay);
                        ;
                        flush();
                endif;
            endfor;
    
    	?>

    Kodun tamamı size mi ait? size ait ise fazla kısım kalmamış tamamlamanız gerekiyor
    Sanıyorum ki size ait değil, API ile yapmak isterseniz yardimci olurum,kaldıgınız yerden.
  • 02-02-2017, 01:17:43
    #4
    MesutEyrice adlı üyeden alıntı: mesajı görüntüle
    Siz botunuzu yazın sorun aldığınız yerde arkadaşlarımız yardımcı olacaktır.
    instahopi adlı üyeden alıntı: mesajı görüntüle
    Kodun tamamı size mi ait? size ait ise fazla kısım kalmamış tamamlamanız gerekiyor
    Sanıyorum ki size ait değil, API ile yapmak isterseniz yardimci olurum,kaldıgınız yerden.
    Kod bana ait değil hocam API ile sağlıksız olmaz mı sizce yani yapabilirsek çok sevinirim
  • 02-02-2017, 07:31:52
    #5
    Üyeliği durduruldu
    Clown adlı üyeden alıntı: mesajı görüntüle
    Kod bana ait değil hocam API ile sağlıksız olmaz mı sizce yani yapabilirsek çok sevinirim
    Senin yaptığın şekilde hiçbir işe yaramaz birkaç işlem sonra hesap gider userpass sistemi de sağlıklı fakat fonk. yazman lazım, api ile de daha daha sağlıklı olur, limitler dahilinde islem yaparsan. Sen basla sisteme kaldıgın yerde DM gönderirsin.
  • 02-02-2017, 18:25:51
    #6
    instahopi adlı üyeden alıntı: mesajı görüntüle
    Senin yaptığın şekilde hiçbir işe yaramaz birkaç işlem sonra hesap gider userpass sistemi de sağlıklı fakat fonk. yazman lazım, api ile de daha daha sağlıklı olur, limitler dahilinde islem yaparsan. Sen basla sisteme kaldıgın yerde DM gönderirsin.
    Api bilgim hiç yok hocam
  • 03-02-2017, 13:10:32
    #7
    Ücretli olarak düşünmüyorum hocalarım yardımcı olabilecek hocalarımı bekliyorum.
  • 04-02-2017, 13:38:11
    #8
    Sorun çözüldü konu kilitlenebilir.