U bent nu hier: Blog » Johan Derksen loopt weg en andere (a)sociale vaardigheden

Archief

Johan Derksen loopt weg en andere (a)sociale vaardigheden

Geplaatst door Bob Kosse op 16 March 2013 | reactie(s)

Wie de term "johan derksen loopt weg" via zoekmachine Google invoert krijgt uit het niets 80.400 resultaten gepresenteerd. Wat is er gebeurd dat er zoveel berichten zijn over iemand die weg loop? Tijdens een live televisie uitzending van het RTL programma Voetbal International kreeg Johan Derksen een meningsverschil met medepresentator Wilfred Genee. Het onderwerp van discussie was de rechtzaak welke SC Heerenveen tegen VI (het voetbalblad van Johan Derksen) heeft aangespannen. 

Nu gaan wij ons niet mengen in deze rechtzaak of de discussie erover. Maar wel is het een mooie casus om naar te kijken qua normen, waarden  en social media. Het feit dat Johan is weggelopen wordt door verschillende mensen besproken. Zowel positief als negatief. Zelf 'experts' hebben er een mening over (http://www.uitzending.net/gemist/175987/RTL-4/Editie_NL.html).

Het geven van een hand

Dit soort dingen worden veelal veroordeeld door het grote publiek. Echter op Internet maken we er ons ook regelmatig schuldig aan. Een discussie op een forum wordt gestart en iemand die het onderspit derft houdt zich vervolgens compleet stil. Iets waar we ons veel vaker aan schuldig maken is het geven van een online hand. Op Twitter is het bijvoorbeeld een ongschreven regel dat u iemand die u volgt, ook terug volgt. Vergelijk dit met het geven van een hand. Als iemand u de hand reikt zult u deze (in de meeste gevallen) netjes schudden. Op Twitter komt het echter veelal voor dat volgers niet 'terug gevolgd' worden.

Een van de redenen hiervan is, is dat de notificatie mail simpel wordt genegeerd en verwijderd en dat men er niet meer aan denkt een controle uit te voeren. Eenvoudige vergeetachtigheid in combinatie met druk zijn met andere zaken.

Ga voor de Friends!

Te veel 'Celebs' zijn niet goed! Ze kosten u de mogelijkheid om anderen te volgen die mogelijk interesanter voor u zijn. Twitter heeft namelijk beperkingen ingebouwd die voorkomen dat u heel veel mensen volgt die u niet gaan volgen (waarschijnlijk om spamming te voorkomen). 

Wat u dus het liefste zou willen is dat iedereen die u gaat volgen u ook terug volgt. Helaas is dit een utopie die waarschijnlijk niet zal werken in de praktijk. Wanneer u naar de website http://tweepdash.com/ gaat en inlogt met uw Twitter gegevens, kunt u precies zien wie uw Celebs, Fans en Friends zijn.

TweepDash

Uiteraard wilt u de kolom Celebs (kolom 1) zo leeg mogelijk houden. Zij kosten u immers ruimte! Kolom 2, de Fans, moet u eigenlijk ook leeg houden! Deze kolom maakt van u een 'asociale Twitter gebruiker'. Dit zijn namelijk uw volgers die u niet terug volgt. Kolom 3 moet zo lang mogelijk worden. Uw echte Twitter vrienden vindt u in deze lijst - en - de vriendschap is wederzijds!

De oplossing!

Ook wij liepen tegen de problemen aan dat we op een bepaald moment zoveel mensen volgde die ons niet terug volgde (Celebs) dat we ook de mogelijkheid niet meer hadden nieuwe mensen te volgen. Daardoor werkt de lijst met Fans ook onbedoeld lang. Eens in de zoveeltijd de lijst met Celebs doorlopen en opschonen (het rode knopje met het kruisje zit er niet voor niets) is de enige remedie.

Om nu onze vriendschappen goed te onderhouden hebben wij een PHP script gemaakt. Deze controleert een paar keer per dag of er nieuwe volgers zijn. Deze gaan we uiteraard meteen terug volgen (maar dan wel automatisch) en een berichtje sturen dat we blij zijn dat ze ons volgen. 

Uiteraard mag u gebruik maken van dit script (het zou wel leuk zijn als u ons dan ook ging volgen natuurlijk). Het script kan hier worden gedownload: TwitterFolow.zip

werking (voor uw websitebouwer):

  1. Pak het zip bestand uit en kopier de inhoud naar uw webserver.
  2. Open het bestand follow.php en pas dit aan met uw eigen instellingen.
  3. Roep het bestand via een Cron-job automatisch aan (via WGET).

 

Voor de echte techneuten

Het script maakt gebruik van de standaard Twitter PHP-API. Het script zelf ziet er als volgt uit:

<?php
if ( $_SERVER['REMOTE_ADDR'] != '127.0.0.1' ) {
die('Access Denied') ;
}

// Twitter Key intstellingen
$consumerKey = 'UW_CUNSUMER_KEY';
$consumerSecret = 'UW_CONSUMER_SECRET';
$accessToken = 'UW_ACCESS_TOKEN';
$accessTokenSecret = 'UW_ACCESS_TOKEN_SECRET';

// E-mailadres voor notificaties
$email = 'UW_EMAILADRES' ;

// Direct Message versturen? Vul het te versturen bericht hier in en het bericht wordt aan nieuwe volgers verzonden. Laat leeg om geen bericht te sturen.
$direct_message = '' ;

// Maak de uivoertijd van dit PHP script 'onbeperkt' om timeouts te voorkomen
set_time_limit(0);

// Include twitteroauth
require_once('twitter/twitteroauth.php');

// Maak het Twitter OAuth object aan
$toa = new TwitterOAuth($consumerKey, $consumerSecret, $accessToken, $accessTokenSecret);

// Haal de laatste 5000 volgers op (Twitter geeft lijsten van 5000 Volgers per keer. Zodra we meer dan 5000 volgers hebben gaan we een loop verzinnen met de cursor)
$followers = $toa->get('followers/ids', array('cursor' => -1));
$followerIds = array();

// Plaats alle gevonden ID's in een array
foreach ($followers->ids as $i => $id) {
$followerIds[] = $id;
}

// Haal de laatste 5000 mensen op die jij volgt (Twitter geeft lijsten van 5000 Volgers per keer. Zodra we meer dan 5000 mensen volgen gaan we een loop verzinnen met de cursor)
$friends = $toa->get('friends/ids', array('cursor' => -1));
$friendIds = array();

// Plaats alle volgers in een array
foreach ($friends->ids as $i => $id) {
$friendIds[] = $id;
}

// Ga alle gebruikers die jouw volgen maar jij nog niet, volgen

// Hoeveel gebruikers volg je nu nog niet terug?
$usersYoureNotFollowingBackcount = 0;

// Maak van de gebruikers die je nog niet terug volgt een array
$usersYoureNotFollowingBack = array();

// Lijst waar alle nieuwe gevolgden in komen te staan
$nieuwe_gebruikers = array() ;

// Loop door alle volgers die jij niet volgt heen
foreach($followerIds as $id){

// Als ze niet voor komen in de lijst met gebruikers die jij al volgt...
if(!in_array($id,$friendIds) ){

// ... voeg ze toe aan de lijst met 'gebruikers die je niet terug volgt
array_push($usersYoureNotFollowingBack, $id);

// Ga je volger volgen
$toa->post('friendships/create', array('id' => $id));

// Moet de persoon die je gaat volgen ook een direct message ontvangen?
if ( $direct_message != '' ) {
// Wat is de screen_name van deze gebruiker?
$gebruiker = $toa->get('users/lookup', array('user_id'=>$id) );

// Verstuur de direct message aan de gebruiker
$toa->post('direct_messages/new', array('text' => $direct_message, 'screen_name' => $gebruiker[0]->screen_name));
array_push($nieuwe_gebruikers, $gebruiker[0]->screen_name ) ;
}

// Verhoog het aantal gebruikers dat je terug volgt voor het e-mail bericht (komt over een paar regels)
$usersYoureNotFollowingBackcount++;
}
}

// Stuur een e-mail met het aantal nieuwe volgers
$message = "
<html>
<head>
<title>Twitter Followers</title>
</head>
<body>
<p>Er zijn <strong>" . $usersYoureNotFollowingBackcount . "</strong> nieuwe gebruikers die je nu terug volgt op Twitter!<br />
Hieronder zie een lijst met de gebruikers.</p>" ;
if ( count($nieuwe_gebruikers) > 0 ) {
foreach ( $nieuwe_gebruikers as $gebruiker ) {
$message .= "<a href=\"https://www.twitter.com/" . $gebruiker . "\">" . $gebruiker . "</a><br />" ;
}
}

$message .= "</body>
</html>
";

// De headers instellen voor het versturen van de mail
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: ' . $email . "\r\n";

// Verstuur het bericht daadwerkelijk!
mail($email, 'Twitter Followers', $message, $headers);

Plaats een reactie