Merhaba arkadaşlar ufak bir ihtiyacım var..
Lisanslı bir stwity sitem var, içeriğinde ki 900 kadar bot hesabımı birbirine takip ettirebilecek bir php dosyası ihtiyacım var.
Böyle bir dosya var mıdır?
Ne kadara satarsınız ve stwity'e uyarlanabilir mi
Userleri birbirine takip ettirme
7
●742
- 27-04-2015, 14:03:22Üyeliği durduruldu
- 27-04-2015, 21:49:56Üyeliği durduruldu@bal1215 ayıpsın..
Konu günceldir arkadaşlar.. - 01-05-2015, 23:47:07Şöyle birşey var. Bot hesapsa 2k takip limitine takılmadan 900 kişi takip ettirilebilinir. Ama elinizde +2k'dan fazla hesap varsa limite takılır yapılan işlem.
2k altındaki hesapların takip etmesini sağlıcak bi PHP kodu yazabilirim ama 2k limiti dolunca başka hesaplara takipçi vs atamazsınız. Haberiniz olsun arkadaşlar. Sadece rt, fav ve TT(Reklam vs) amaçlı kullanılabilinir.
Birazdan bu mesajımı düzenlerim PHP kodlarıyla beraber.
İyi geceler.
Edit:
Hem referans olması için hem de kendimi geliştirmek için PDO diliyle yazıyorum. Şuan mantığını oturtmaya çalışıyorum. Kısmet olursa bu gece tamamlıcam
Edit2:
Kodlar aşağıdadır. Çalıştırmak için ana dizine herhangi bir dosya adıyla kayıt edebilirsiniz. (Örnek; aaa.php)
Umarım arkadaşların işini görür. Kendim test etmedim, kullanan arkadaşlar çalışıp çalışmadığını, eğer çalışmıyorsa ekran görüntüsüyle beraber yollarlarsa sorunu çözmeye çalışırım.
<?php include './oauth/twitteroauth.php'; include './config.php'; function takip_et($consumer_key,$consumer_secret,$user_key,$user_secret){ $ali = new EpiTwitter($consumer_key,$consumer_secret,$user_key,$user_secret); $ali->useAsynchronous(true); $uyeler = DB::get('SELECT * FROM uyeler'); foreach($uyeler as $uye){ $username = $uye->tUserName; $temp = $ali->post_friendshipsCreate(array('screen_name'=> $username)); } } $uyeler = DB::get('SELECT * FROM uyeler'); foreach($uyeler as $uye){ $username = $uye->tUserName; $user_key = $uye->oauthToken; $user_secret = $uye->oauthScreet; $appID = $uye->appID; $app = DB::get('SELECT * FROM uygulamalar WHERE id = ?',array($appID)); $consumer_key = $app->consumerKey; $consumer_secret = $app->consumerScreet; takip_et($consumer_key,$consumer_secret,$user_key,$user_secret); } ?>Herhangi bir ek ayar yapmanıza gerek yoktur. Kendisi otomatik olarak stwity içerisinden ayar dosyalarını çekecektir.
İletişim: Ali Osman Yüksel - İletişim
@ThinkingMan; @bal1215; @berxocan; @Alper1535; - 02-05-2015, 13:18:36Üyeliği durduruldu@aliosmanyuksel
Üstadın yazdığı kodlara alternatif olarak bunuda kullanabilirsiniz.Günlük kredi 0 olanları çekerek bazı sunucularda 500 internal server error vereceğinden dolayı her seferinden en baştan başlayacaktır bunun önüne geçmek amacıyla üyeler tablosundaki gunlukKredi 0 olanları çekmektedir
ve işlem gerçekleştikten sonra gunlukKredi 1 olmaktadır.Her işlem başlatıldığındada kaldığı yerden devam etmektedir. Ayrıca istediğiniz uygulamadan istediğiniz miktarda takipci attırabilirisiniz.
Takipci.php
<?php require('config.php'); ?> <header> <h2><span class="elusive icon-cogs"></span> Follow to Follow</h2> </header> <form class="form-horizontal" role="form" method="post" action="post.php"> <div class="form-group"> <label for="basic" class="col-sm-2 control-label">Uygulama:</label> <div class="col-sm-5"> <div class="input-mini"> <select name="kaynakUygulama" class='col-lg-4 form-control'> <option value="0">-- seçiniz --</option> <?php $uygulamalar = DB::query("SELECT * FROM uygulamalar"); foreach ($uygulamalar as $app) { $toplamUye = DB::getVar("SELECT count(id) FROM uyeler WHERE appID = ?", array($app->id)); ?> <option name="<?= $app->id ?>" value="<?= $app->id ?>"><?php echo "<center><span style='color: #ff4330'>$app->appBaslik <strong> ($toplamUye Kullanıcı)</strong> <br /></span><center>"; ?></option> <?php } ?> </select> </div> </div> </div> <div class="form-group"> <label for="basicround" class="col-sm-2 control-label">Kaç Kişi Takip Etsin:</label> <div class="input-group col-sm-8"> <input type="text" name="limit" class="form-control" placeholder="500"/> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-8"> <button class="btn btn-info" type="submit"><span class="elusive icon-ok"></span> İşlemi Başlat!</button> <input type="reset" class='btn btn-danger' value="temizle" /> </div> </div> </form>
post.php
<?php #Arrow include "config.php"; include 'epiCurl/EpiCurl.php'; include 'epiCurl/EpiOAuth.php'; include 'epiCurl/EpiTwitter.php'; $appID = $_POST['kaynakUygulama']; $limit = $_POST['limit']; $query = DB::query("SELECT * FROM uyeler where appID = '$appID' and gunlukKredi = '0'"); foreach($query as $result) { $gelen = 'https://twitter.com/'."".$result->tUserName; $twitter = parse_url($gelen); $eskiDeger = follow($gelen.'?v='.uniqid()); tTwitter($appID, 'follow', substr($twitter['path'], 1), $limit, uyelerXML); $yeniDeger = follow($gelen.'?v='.uniqid()); $cikar = $yeniDeger - $eskiDeger; $guncelle = DB::exec("UPDATE uyeler SET gunlukKredi = '1' WHERE tUserName = '$result->tUserName'"); echo "<span style='color: green'>@$result->tUserName $cikar <strong>Takipci atildi.</strong> <br /></span>"; } ?>
İşlem tamamlandıkdan sonra tekter başlatamazsınız.Bunun nedeni üyeler tablosundaki gunlukKredi 1 olmasıdır. tekrar başlatmak için
$query = DB::query("SELECT * FROM uyeler where appID = '$appID' and gunlukKredi = '0'");burdaki gunlukKredi = '0' rı gunlukKredi = '1' ile değiştirin
$guncelle = DB::exec("UPDATE uyeler SET gunlukKredi = '1' WHERE tUserName = '$result->tUserName'");burdaki gunlukKredi = '1' ri gunlukKredi = '2' ile değiştirin
Benim sunucumda limit yok bunlarla uğraşmak istemiyorum diyorsanız eğer bu kodları kullanın
Post.php
<?php #Arrow include "config.php"; include 'epiCurl/EpiCurl.php'; include 'epiCurl/EpiOAuth.php'; include 'epiCurl/EpiTwitter.php'; $appID = $_POST['kaynakUygulama']; $limit = $_POST['limit']; $query = DB::query("SELECT * FROM uyeler where appID = '$appID'"); foreach($query as $result) { $gelen = 'https://twitter.com/'."".$result->tUserName; $twitter = parse_url($gelen); $eskiDeger = follow($gelen.'?v='.uniqid()); tTwitter($appID, 'follow', substr($twitter['path'], 1), $limit, uyelerXML); $yeniDeger = follow($gelen.'?v='.uniqid()); $cikar = $yeniDeger - $eskiDeger; echo "<span style='color: green'>@$result->tUserName $cikar <strong>Takipci atildi.</strong> <br /></span>"; } ?>
Bunları direkt scriptin kurulu olduğu ana dizine atın. index.php bulunduğu yere daha sonra takipici.phpden işlem yapabilirisinz.
