İlk Twitter Kütüphanemizi İndirelim TIKLA İNSİN.
İlk Takip , Beğen, ve Unfollow yapalım. ;
Boş bir php dosyası oluşturuyoruz ismi ayar.php içine
header('Content-type: text/html; charset=utf8');
require 'twitteroauth/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 = 'Consumer';
ahmet::$cs_secret = 'Costumer_Secret';
ahmet::$a_token = 'Acsess_Token';
ahmet::$a_secret = 'Acsess_Secret';
ahmet::$myuser = "KullaniciAdin";
ahmet::$takipci= "Takipcileri_Çekilecek_Kullanıcıyı_Giriniz.";
ahmet::$baglan= $this->baglanti();
ahmet::$limit = "Takip_Limitini_Girin";
}
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));
}
}
}
}
?>
Ekliyoruz.
Editlenecek Yerler ;
ahmet::$consumer = 'Consumer';
ahmet::$cs_secret = 'Costumer_Secret';
ahmet::$a_token = 'Acsess_Token';
ahmet::$a_secret = 'Acsess_Secret';
ahmet::$myuser = "KullaniciAdin";
ahmet::$takipci= "Takipcileri_Çekilecek_Kullanıcıyı_Giriniz.";
ahmet::$baglan= $this->baglanti();
ahmet::$limit = "Takip_Limitini_Girin";
Buraları dolduruyoruz. Api Consumer Key , Consumer Secret , Token , Token Secret için Mail ve Telefon onaylı hesap gerekli 1.000 veya 2.000 takipci üstü olması şart çünkü takip limitleri..
Yapamayan Varsa Apps Hakkında bilgisi olmayan varsa Tıklasın Öğrensin.
Ardından 3 tane php dosyası açıyoruz. begen.php , takip.php , unfollow.php isminde.
Anasayfa Beğeni ; (begen.php)
include("ayar.php");
$ahm3t = New ahmet();
$ahm3t->timelinelike(ahmet::$baglan); //begen
?>
Nick Takip (takip.php)
include("ayar.php");
$ahm3t = New ahmet();
$ahm3t->uyetakip(ahmet::$baglan); //takip
?>
Unfollow (unfollow.php)
include("ayar.php");
$ahm3t = New ahmet();
$ahm3t->unfollow(ahmet::$baglan); //unfollow
?>
Eğer Uğraşmam ben derseniz ; TIKLA İNDİR
sadece begen.php mevcut ama içinde çoğaltıcaksınız.
Bunu Otomatiğe nasıl bağlıyacağız Ahmetcim diyeceksiniz.
Cron Job ayarlarını kolayca yapabileceğimiz bir site mevcut.
https://cron-job.org/en/
Biraz ingilizceniz varsa ayarlarsınız basitce. Beğeniyi 5 dakikada bir veya kendi bildiğiniz gibi takibi 100 - 100 ayarlarsınız her 1 saatte bir çalıştırırsınız. Unfollow'u 2 günde bir çalıştırabilirsiniz. Böylece tam otomatik sisteminiz olmuş olur.
Sessize Al Kodu (GÜNCEL) kendi emeğimle araştırıp yaptığım Koddur. ;
Limit günlük 250 dir.
sessizeal = setInterval(function(){
var kullanc = $(".Grid-cell.u-size1of2.u-lg-size1of3.u-mb10").length;
if(kullanc >= 18){
var usid = $(".GridTimeline").find(".js-stream-item:first-child").attr("data-item-id")
var token = $("#signout-form > input.authenticity_token").attr('value');
$.ajax({
type: "POST",
url: "https://twitter.com/i/user/mute",
data: {authenticity_token: token, user_id: usid, impression_id:""},
});
$(".GridTimeline").find(".Grid-cell.u-size1of2.u-lg-size1of3.u-mb10")[0].remove()
}
},100);
kisiyukle = setInterval(function(){
var kullanc = $(".Grid-cell.u-size1of2.u-lg-size1of3.u-mb10").length;
if(kullanc <= 54){
$(window).scrollTop(0,document.body.scrollBottom);
setTimeout(function(){
window.scrollTo(0,document.body.scrollHeight);
},200);
}
if($(".GridTimeline").find(".GridTimeline-items").attr("data-min-position") == 0){
$(".Grid-cell.u-size1of2.u-lg-size1of3.u-mb10").each(function(){
$(this).find(".user-dropdown.dropdown-toggle.js-dropdown-toggle.js-link.js-tooltip.btn.plain-btn.small-user-dropdown").click()
$(this).find(".mute-user-item> button").click();
$(this)[0].remove();
});
clearInterval(sessizeal);
clearInterval(kisiyukle);
$(".bird-topbar-etched").click();
}
},250)
RT kapat ;
rtkapat = setInterval(function(){
var kullanc = $(".Grid-cell.u-size1of2.u-lg-size1of3.u-mb10").length;
if(kullanc >= 18){
var usid = $(".GridTimeline").find(".js-stream-item:first-child").attr("data-item-id")
var token = $("#signout-form > input.authenticity_token").attr('value');
$.ajax({
type: "POST",
url: "https://twitter.com/i/user/retweets_off",
data: {authenticity_token: token, user_id: usid, impression_id:""},
});
$(".GridTimeline").find(".Grid-cell.u-size1of2.u-lg-size1of3.u-mb10")[0].remove()
}
},100);
kisiyukle = setInterval(function(){
var kullanc = $(".Grid-cell.u-size1of2.u-lg-size1of3.u-mb10").length;
if(kullanc <= 54){
$(window).scrollTop(0,document.body.scrollBottom);
setTimeout(function(){
window.scrollTo(0,document.body.scrollHeight);
},200);
}
if($(".GridTimeline").find(".GridTimeline-items").attr("data-min-position") == 0){
$(".Grid-cell.u-size1of2.u-lg-size1of3.u-mb10").each(function(){
$(this).find(".user-dropdown.dropdown-toggle.js-dropdown-toggle.js-link.js-tooltip.btn.plain-btn.small-user-dropdown").click()
$(this).find(".retweet-off-text > button").click();
$(this)[0].remove();
});
clearInterval(rtkapat);
clearInterval(kisiyukle);
$(".bird-topbar-etched").click();
}
},1600)
Bir Teşekkür Yeter. Yapamayan Arkadaşlar için video çekicektim Kyk İnternetinden dolayı sorunlar yaşıyorum.