Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

getFollower.php holt sich jetzt auch die aktuellen Userinfos und spei…

…chert sie in ner XML-Datei zwischen, so dass jetzt auch das Avatarbildchen in Ordnung sein sollte.
  • Loading branch information...
commit 1b4da08216c75e1cea477d5e5a2e76491f7f049b 1 parent aaf968d
@jk authored
Showing with 15 additions and 20 deletions.
  1. +1 −3 README
  2. +2 −0  config.php
  3. +2 −2 getFollower.php
  4. +10 −15 index.php
View
4 README
@@ -30,6 +30,4 @@ Die Skripte stehen unter der Creative Commons Licence 3.0 Attirbution-Share Alik
Das sollte für's erste alles sein. Man ruft nun über seinen Browser die index.php auf, welche aus den gesammelten Followerlisten die Statistik erstellt. Möglichkeiten zur Optimierung sollten genügend vorhanden sein.
5. Bekannte Probleme:
-Ich hatte noch keine Lust irgendeine Routine zu schreiben, welche das aktuelle Avatarbild auf der Statistikseite automatisch updated. Jetzt muss man das eben von Hand machen. Ändert sich ja eh nicht so oft… wer sich dazu berufen fühlt. Patches nehme ich gerne entgegen.
-
-Achja der Name des Autors und sein üblicher Standort stehen auch noch hardcoded im Skript. Das sollte man wohl auch noch anpassen.
+Ausser quick'n'dirty Stil? Keine.
View
2  config.php
@@ -5,4 +5,6 @@
define('ORDER', 'older');
define('DAYS', 14);
define('GOOGLE_ANALYTICS_ID', ''); # UA-#####-#
+
+setlocale(LC_TIME, "de_DE");
?>
View
4 getFollower.php
@@ -1,7 +1,5 @@
#!/usr/bin/php
<?php
-setlocale(LC_TIME, "de_DE");
-
require_once('config.php');
if (!file_exists(realpath(DIR.'/'.strtolower(USER)))) {
@@ -56,6 +54,8 @@ function printList($arr) {
$buffer = curl_exec($curl);
$xml = simplexml_load_string($buffer);
+file_put_contents(DIR.'/'.strtolower(USER).'.xml', $buffer);
+
$follower = $xml->followers_count;
$friends = $xml->friends_count;
$updates = $xml->statuses_count;
View
25 index.php
@@ -1,13 +1,8 @@
<?php
-/**
-* In Zeile 67 solltet ihr noch die URL zu eurem Avatarbildchen anpassen…
-*/
-
-setlocale(LC_TIME, "de_DE");
-
require_once('config.php');
-define('DIR', realpath('.').'/'.strtolower(USER));
+define('USERDIR', DIR.'/'.strtolower(USER));
+$user = simplexml_load_string(file_get_contents(DIR.'/'.strtolower(USER).'.xml'));
?>
<?= '<?xml version="1.0" encoding="UTF-8"?>'."\n"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
@@ -64,9 +59,9 @@
</head>
<body>
- <img src="images/avatar.png" border="0" align="left" style="padding-right: 5px; padding-bottom: 10px;" width=73 height=73 />
- <h1><a href="http://twitter.com/<?= USER; ?>">@<?= USER; ?></a> / Jens</h1>
- <div id="location">Standort: <strong>Marburg</strong></div>
+ <img src="<?= $user->profile_image_url; ?>" border="0" align="left" style="padding-right: 5px; padding-bottom: 10px;" width=73 height=73 />
+ <h1><a href="http://twitter.com/<?= $user->screen_name; ?>">@<?= $user->screen_name; ?></a> / <?= $user->name; ?></h1>
+ <div id="location">Standort: <strong><?= $user->location; ?></strong></div>
<?php
function parseDate($strTime) {
@@ -78,7 +73,7 @@ function parseDate($strTime) {
}
$files = array();
-if ($handle = opendir(DIR)) {
+if ($handle = opendir(USERDIR)) {
while (false !== ($file = readdir($handle))) {
if (!is_dir($file) && $file != '.' && $file != '..' && substr($file, 0, 1) != '.' ) {
$files[] = $file;
@@ -105,14 +100,14 @@ function parseDate($strTime) {
$file = $files[$i];
if (ORDER == 'older') {
- $old = explode("\n", file_get_contents(DIR.'/'.$file));
- $new = explode("\n", file_get_contents(DIR.'/'.$last));
+ $old = explode("\n", file_get_contents(USERDIR.'/'.$file));
+ $new = explode("\n", file_get_contents(USERDIR.'/'.$last));
$oldDate = parseDate($last);
$newDate = parseDate($file);
}
else {
- $old = explode("\n", file_get_contents(DIR.'/'.$last));
- $new = explode("\n", file_get_contents(DIR.'/'.$file));
+ $old = explode("\n", file_get_contents(USERDIR.'/'.$last));
+ $new = explode("\n", file_get_contents(USERDIR.'/'.$file));
$oldDate = parseDate($file);
$newDate = parseDate($last);
}
Please sign in to comment.
Something went wrong with that request. Please try again.