lostyazilim
tr.link

2 saniye gecikmeli olarak nasıl çalıştırabilirim?

8 Mesajlar 946 Okunma
lstbozum
tr.link

theharunuysal theharunuysal WM Aracı Kullanıcı
  • Üyelik 21.06.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek .
  • Konum Ankara
  • Ad Soyad H** U**
  • Mesajlar 1879
  • Beğeniler 596 / 202
  • Ticaret 19, (%95)
merhaba arkadaşlar twitter takip scriptinde ufak bir düzenleme yapmam lazım ben beceremedim. Kod seçtiğimiz hesaptaki kişileri takip etmeye yarıyor ama hızlı takip ettiği için hesap banlanıyor 2 saniye aralıklı takip etmesi lazım.

header('Content-type: text/html; charset=utf8');
require 'twitteroauth.php';
/*
* Twitter
* @author Ahmet DAL
* Website : http://www.ahm3t.net
* Mail : ahmetdal06@gmail.com
* Twitter : @ahmetdal06
*/

class ahmet
{

public static $consumer;
public static $cs_secret;
public static $a_token;
public static $a_secret;
public static $myuser;
public static $anuser;
public static $takipci;
public static $baglan;
public static $limit;
function __construct()
{
ahmet::$consumer = 'xxxxxxxxxxxxxxxxxxxxx';
ahmet::$cs_secret = 'xxxxxxxxxxxxxxxxxxx';
ahmet::$a_token = 'xxxxxxxxxxxxxxxxxxxx';
ahmet::$a_secret = 'xxxxxxxxxxxxxxxxxxxx';
ahmet::$myuser = "xxxxxxxxxxxxxxxxxxxxx";
ahmet::$takipci= "xxxxxxxxxxxxxxxxxxxxxxxx";
ahmet::$baglan= $this->baglanti();
ahmet::$limit = "999";
}
public function baglanti() {
$twitter = new TwitterOAuth(ahmet::$consumer, ahmet::$cs_secret, ahmet::$a_token, ahmet::$a_secret);
return $twitter;
}
public function uyetakip($twitter)
{
$cp = $twitter->get('followers/ids', array('cursor' => -1, 'screen_name' => ahmet::$takipci, 'count' => ahmet::$limit));
$friends = $twitter->get('friends/ids', array('cursor' => -1, 'screen_name' => ahmet::$myuser, 'count' => ahmet::$limit));

if($cp->errors[0]->code == 88)
{
echo "Limit Yemişsin. "; // Limit Yiyince Gelecek Hata
}
else
{
foreach ($cp->ids as $i => $id)
{
if (empty($friends->ids) or !in_array($id, $friends->ids))
{
$ret = $twitter->post('friendships/create', array('user_id' => $id));
if($ret->errors)
{
if($ret->errors[0]->code == 161)
{
echo "Blok yemişin
"; //
}
elseif ($ret->errors[0]->code == 160) {
echo "zaten takip ediyorsun"; // Takip Ediyorsun.
}
}
else
{
echo "".$i." kisi Takip edildi.
" . $id ;
}
}
}
}
}
public function timelinelike($twitter)
{
$cp = $twitter->get('statuses/home_timeline', array('cursor' => -1, 'screen_name' => ahmet::$myuser, 'count' => "50"));
foreach ( $cp as $tweet )
{

$id = $tweet->id;
$text = $tweet->text;
$created_at = date("Y-m-d H:i:s", strtotime($tweet->created_at));
$ret = $twitter->post('favorites/create', array('id' => $id));
echo "Durum Beğenildi. ->" . $id. $ret->text ."
"; // Durum Beğenildi
}
}
public function unfollow($twitter)
{
$cp = $twitter->get('followers/ids', array('cursor' => -1, 'screen_name' => ahmet::$myuser, 'count' => "5000"));
$friends = $twitter->get('friends/ids', array('cursor' => -1, 'screen_name' => ahmet::$myuser, 'count' => "5000"));
foreach ($friends->ids as $i => $id)
{
if (empty($friends->ids) or !in_array($id, $cp->ids))
{
$ret = $twitter->post('friendships/destroy', array('user_id' => $id));


}
}
}
}



?>
 

 

wmaraci
reklam

Smokie Smokie WM Aracı Kullanıcı
  • Üyelik 30.03.2017
  • Yaş/Cinsiyet 42 / E
  • Meslek PHP Senior Developer
  • Konum İzmir
  • Ad Soyad Ö** K**
  • Mesajlar 73
  • Beğeniler 0 / 14
  • Ticaret 0, (%0)
sleep(); fonksitonunu kullanabilirsin. Tam ne yapmaya çalıştığını anlamadım ama.
 

 

Allah iyidir tatlım.

theharunuysal theharunuysal WM Aracı Kullanıcı
  • Üyelik 21.06.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek .
  • Konum Ankara
  • Ad Soyad H** U**
  • Mesajlar 1879
  • Beğeniler 596 / 202
  • Ticaret 19, (%95)
Smokie , ben anlatamadım :)

http://ahm3t.net/genel/twitter-php-begeni-takip-unfollow/
 

 

Smokie Smokie WM Aracı Kullanıcı
  • Üyelik 30.03.2017
  • Yaş/Cinsiyet 42 / E
  • Meslek PHP Senior Developer
  • Konum İzmir
  • Ad Soyad Ö** K**
  • Mesajlar 73
  • Beğeniler 0 / 14
  • Ticaret 0, (%0)
tamam takip ettiriyorsun ama neden ban yiyorsun onu anlamadım. Eğer takip etmeyi 2 saniye beklettirmek istiyorsan.

foreach ($cp->ids as $i => $id) {
sleep(2);
// buradaki sleep döngüyü 2 saniye bekletecektir.
 

 

Allah iyidir tatlım.
wmaraci
wmaraci

theharunuysal theharunuysal WM Aracı Kullanıcı
  • Üyelik 21.06.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek .
  • Konum Ankara
  • Ad Soyad H** U**
  • Mesajlar 1879
  • Beğeniler 596 / 202
  • Ticaret 19, (%95)
Smokie , kod hızlı bir şekilde takip yapıyor bu yüzden ban yiyorum yavaşlatmak istiyorum normalde şuan 1 saniyede 2-3 kişi takip ediyor ben 2 saniyede 1 kişi takip etsin istiyorum.
 

 

Smokie Smokie WM Aracı Kullanıcı
  • Üyelik 30.03.2017
  • Yaş/Cinsiyet 42 / E
  • Meslek PHP Senior Developer
  • Konum İzmir
  • Ad Soyad Ö** K**
  • Mesajlar 73
  • Beğeniler 0 / 14
  • Ticaret 0, (%0)
dediğim gibi uyetakip fonksiyonunda ki foreach döngüsüne verdiğim kodu eklersen döngüye girdiği zaman 2 saniye bekler. tabi bu döngüdeki her dönüş için geçerli tek sefere mahsus değil yani.
 

 

Allah iyidir tatlım.

theharunuysal theharunuysal WM Aracı Kullanıcı
  • Üyelik 21.06.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek .
  • Konum Ankara
  • Ad Soyad H** U**
  • Mesajlar 1879
  • Beğeniler 596 / 202
  • Ticaret 19, (%95)
Smokie 500 hatası verdi dediğiniz gibi yaptım hocam
 

 

Smokie Smokie WM Aracı Kullanıcı
  • Üyelik 30.03.2017
  • Yaş/Cinsiyet 42 / E
  • Meslek PHP Senior Developer
  • Konum İzmir
  • Ad Soyad Ö** K**
  • Mesajlar 73
  • Beğeniler 0 / 14
  • Ticaret 0, (%0)
bir yerde yanlış yapmış olmalısın. sleep komutuna 500 hatası almazsın eski haline döndür. foreachın altına
sleep(2); ekle
 

 

Allah iyidir tatlım.
wmaraci
Konuyu toplam 6 kişi okuyor. (0 kullanıcı ve 6 misafir)