Advertisement
Guest User

Twitter Unfollow The Unfollowers

a guest
Oct 30th, 2014
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.34 KB | None | 0 0
  1. <?php
  2. header ('Content-type: text/html; charset=utf-8');
  3.  
  4. /* Twitter oAuth başlantı şeyleri */
  5. session_start();
  6. require_once('twitterapi/twitteroauth/twitteroauth.php');
  7. require_once('twitterapi/config.php');
  8. if (empty($_SESSION['access_token']) || empty($_SESSION['access_token']['oauth_token']) || empty($_SESSION['access_token']['oauth_token_secret'])) {
  9.     header('Location: twitterapi/clearsessions.php');
  10. }
  11. $access_token = $_SESSION['access_token'];
  12. $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
  13.  
  14. /* Bağlantıyı yaptık. Asıl kodlama buradan sonra */
  15. echo "<b>Takip Etmeyenler</b><br>";
  16.  
  17. /* Twitter'da 'all' isminde bir grup açıp içine, beni-takipten-çıkartsa-dahi-takip-edeceğim kişileri ekliyorum. Böylece yanlışlıkla takibi bırakmıyorum. */
  18. /* Bir alt satırdaki twitterID bölümüne kendi ID'ni yaz. Tırnak işaretleri dahil. */
  19. $all = $connection->get('lists/members', array('slug' => "all",'owner_id' => "twitterID"));
  20. $heptakiparr = array();
  21. foreach ($all->users as $user) {
  22. array_push($heptakiparr, $user->screen_name);
  23. }
  24.  
  25. /* Arkadaş listemizi alalım. Alt satırdaki twitterKullaniciAdi yazan yere kendi kullanıcı adını yaz. */
  26. $idler = $connection->get('friends/ids', array('screen_name' => "twitterKullaniciAdi"));
  27. if (is_array($idler->ids) == True) {  } else { die("- Twitter'dan beklenen veri gelmedi<br>"); }
  28.  
  29. /* Bu verileri 100'erli parçalar halinde ayıralım. Böylece fazla sorgu kullanmayız. Limitimiz bitmez. */
  30. $bolumle = array_chunk($idler->ids, 100);
  31.  
  32. /* Her parçayı alıp içindeki array'leri virgül ile birleştirip string haline getiriyoruz. Sorgu yapıyoruz. Dönen veriden her paröayı inceleyip eğer bizi takip etmiyorsa VE hep takip edilecek listesinde değilse arkadaşlıktan çıkarıyoruz. */
  33. foreach ($bolumle as $bolum) {
  34. $liste = join(',', $bolum);
  35. $silenler = $connection->get('friendships/lookup', array('user_id' => $liste));
  36.   foreach ($silenler as $silen) {
  37.     if (in_array($silen->screen_name,$heptakiparr) == false && in_array("following",$silen->connections) == true && in_array("followed_by",$silen->connections) == false) {
  38.       //$sil = $connection->post('friendships/destroy', array('user_id' => $silen->id));
  39.       echo "- " . $silen->screen_name . "<br>";
  40.     }
  41.   }
  42. }
  43.  
  44. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement