lostyazilim
tr.link

Twitter Araçları Yapıyoruz PHP Oto Takip , Unfollow , Ansayfa Beğeni , Sessize Al , RT Kapat

4 Mesajlar 1.878 Okunma
acebozum
tr.link

AhmetDal AhmetDal WM Aracı Kullanıcı
  • Üyelik 23.01.2014
  • Yaş/Cinsiyet 30 / E
  • Meslek Programmer
  • Konum Ankara
  • Ad Soyad A** D**
  • Mesajlar 49
  • Beğeniler 8 / 20
  • Ticaret 1, (%100)
Merhaba arkadaşlar Otomatik Takip , Oto Anasayfa Beğeni , Otomatik Takip Etmeyenleri Takipten Çıkma Yapıyoruz. Ayrıca Bonus olarak Twitter Sessize Al ve RT kapat Javascript komutlarını vereceğim bu konuda.
İ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.
ResulCoskun Solhan SizinWeb

kişi bu mesajı beğendi.

wmaraci
reklam

SizinWeb SizinWeb . Kullanıcı
  • Üyelik 04.08.2014
  • Yaş/Cinsiyet 40 / E
  • Meslek Yönetici
  • Konum İstanbul Avrupa
  • Ad Soyad Ş** K**
  • Mesajlar 3625
  • Beğeniler 1459 / 1458
  • Ticaret 135, (%100)
Emeginize sağlık teşekkürler.
AhmetDal

kişi bu mesajı beğendi.

Bugün Bizim Yarın Çocuklarımızın.

manyakhuni manyakhuni WM Aracı Kullanıcı
  • Üyelik 13.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad H** E**
  • Mesajlar 132
  • Beğeniler 68 / 9
  • Ticaret 0, (%0)
Merhaba Hocam bu linkte ki kütüphaneyi indiremiyorum abraham bey'inde sanırım epey güncel tam birleştiremiyorum ikisini
 

 

odyolog odyolog İnstagram Doktoru Kullanıcı
  • Üyelik 28.05.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Odyolog
  • Konum İzmir
  • Ad Soyad M** K**
  • Mesajlar 245
  • Beğeniler 88 / 47
  • Ticaret 22, (%100)
çok güzel, belki lazım olur yorumum bulunsun.
manyakhuni

kişi bu mesajı beğendi.

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)