Das ist WischWasch: Timeline aufräumen

Über die Feiertage habe ich begonnen an einem Tool zu arbeiten, das mir hilft meine Twitter-Timeline aufzuräumen: WischWasch.
wischwasch-tutorial

Die Funktionsweise ist einfach. Ein Kartenstapel mit Tweets. Je Tweet kann man entscheiden, ob man ihn gut findet oder nicht. Gute Tweets nach rechts schieben (Maus, Touch oder Pfeiltaste), schlechte Tweets nach links. In einer Tabelle wird angezeigt wie viele Tweets von welchen Accounts positiv bzw. negativ bewertet wurden. Durch Klick auf die Tabellenüberschrift kann sie danach sortiert werden. Der Prozess ist ähnlich meinem bisherigen Aufräumen. Wenn mir auffällt, dass eine Person Tweets schreibt, die mich alle nicht interessieren oder unnötig aufregen, entfolge ich sie. Mit WischWasch passiert es explizit und nicht auf meiner ungenauen Erinnerung basierend.

Technik: Google App Engine, Flask, jQuery

Für die erste Version habe ich mich an „better done than perfect“ gehalten. Kein eigener Server, sondern Google App Engine und dem dortigen Datastore, gae-init als Basis, weil es sowohl für Front- als auch Backend viele praktische Dinge mitbringt und viel jQuery im Frontend, weil der Codeschnhipsel für das Swipen, mit dem ich begann, darauf basiert. Sowohl Python als auch JavaScript sind sehr chaotisch und sollten bald aufgeräumt werden. Am liebsten würde ich komplett auf React JS umsteigen, aber mal schauen wie ich Zeit habe.

Der komplette Code ist auf Github und ich freue mich über jeglichen Input. Sei es Feedback oder auch Hilfe beim Coden.

Hintergrund: Viele Tools für Unternehmen, wenig für Konsumenten

Ich mag Twitter. Ich nutze es seit Jänner 2008 mit unterschiedlicher Intensität. Derzeit habe ich drei persönliche Twitteraccounts, die ich mehrmals pro Woche nutze. Insgesamt habe ich bisher etwa 50 000 Tweets veröffentlicht und vermutlich das hundertfache davon gelesen. Mir ist Konsumieren und Produzieren wichtig.

Es gibt eine Vielzahl an Tools für Unternehmen und dort vor allem mit Fokus auf das Produzieren. Anscheinend ist dort das Geld. Unternehmen wollen es möglichst einfach haben Klicks zu generieren. Oder möglichst effizient Support leisten. Twitter hat schon den Markt für Drittanbieter-Clients zerschlagen. Die eigenen Apps werden teilweise nicht einmal von Twitter selbst entwickelt. Es gibt immer wieder Anmerkungen, dass viele Twittermitarbeiter_innen Twitter nur wenig oder sehr anders nutzen als die Kernnutzer_innen. Die Folge sind Entscheidungen, die ich zwar nachvollziehen kann, aber nicht gut finde.

Es gibt ein paar Apps, die sich dem Konsumieren von Tweets verschrieben haben, aber diese fokussieren meist auf das Zusammenfassen von Tweets/Links, wodurch sie Symptome statt Ursachen bekämpfen. Es gibt viel Lärm auf Twitter und wenn man seine Timeline nicht pflegt, wird es immer lauter. Weil man den falschen Leuten folgt, weil Menschen sich ändern und sich für Themen interessieren, mit denen man selbst nichts anfangen kann. Und so weiter. Das Kuratieren der Timeline ist eine nie endende Aufgabe. Es nicht zu machen führt zu einer Reduktion des Nutzen von Twitter und viele verlieren dadurch komplett die Lust daran. Sich darum zu kümmern ist aufwändig, vor allem wenn man vielen Leuten folgt.

Ich glaube nicht, dass man das Aussortieren der Timeline automatisieren kann. Das wird etwa über diverse Blocklisten versucht, aber die sind meist sehr spezifisch und von der eigenen Realität entfernt. Jede Person hat unterschiedliche Interessen und entsprechend sollte auch der Feed unterschiedlich sein. Das ist das Tolle an Twitter: Es gibt keinen Algorithmus, der versucht zu erraten, was mich interessiert und was nicht, sondern ich bestimme über die Accounts, denen ich folge, was ich konsumieren möchte. (Hoffentlich bleibt das trotz diverser Experimente.). Umso wichtiger ist Pflegen. Ich habe über diverse Möglichkeiten nachgedacht, am Ende bin ich aber immer dazu zurück gekommen, dass jede Person selbst ihre Timeline beurteilen und entscheiden muss, was ihr gefällt und was nicht. Mit WischWasch mache ich den Prozess einfacher, aber es muss dennoch tweetweise entschieden werden.

Ideen & Pläne: Automatisierung und Ausweitung

Die Entscheidungen sind interessante Daten und könnten auf unterschiedlichste Weise ausgewertet werden. Sei es Empfehlungen für individuelle Blocklisten (Wörter, URLs): „Du hast alle Tweets, die eine URL zur Seite XY enthalten haben, negativ bewertet. Möchtest du die URL in deine Blockliste aufnehmen?“, oder Empfehlungen: „Diese Tweets wurden von Personen positiv bewertet, die die gleichen Tweets positiv bewertet, wie du.“. Natürlich wären auch diverse Listen möglich: „Accounts, deren Tweets vor allem positiv bewertet wurden“. Finde ich teilweise problematisch. Derzeit werden keine Bewertungen in der Datenbank am Server gespeichert, sondern alles nur im lokalen Speicher des Browsers. Der Server ist nötig für das Abrufen neuer Tweets, weil Twitter es aus Sicherheitsgründen verbietet Tweets direkt aus dem Browser über die API abzufragen. Das zentrale Speichern könnte irgendwann eine Premiumfunktion sein. Mit zusätzlichen Auswertungen. Aber alles noch als wirre Ideen.

Weiters würde ich das Tool gerne auf Facebook und möglicherweise auch andere Plattformen ausweiten. Das Grundkonzept, wischen, um kleinteilig zu bewerten und davon ausgehend größere Aussagen zu machen, kann auf vieles angewandt werden. Zugleich weiß ich nicht, wie viel Zeit ich habe und ich möchte keine Energie verschwenden.

Mir ist wichtig, dass WischWasch für mich nützlich ist. Wenn es anderen Menschen auch hilft, freut es mich und wenn wir es gemeinsam verbessern können, umso besser. Sollte eine Idee in eine ganz andere Richtung gehen, ist jeder frei den Code zu nehmen und dahingehen anzupassen.

wischwasch-fast

Konkretere Aufgaben

Derzeit werden nur 30 statt der maximal möglichen 200 Tweets pro API-Call geladen. Dadurch kommt es immer wieder dazu, dass man ins rate-limiting (15 calls pro 15 Minuten) von Twitter läuft. Aufgrund der Funktionsweise des Frontends, gesamter Kartenstapel wird auf einmal gerendert, würden mehr Tweets auf einmal zu Performanceproblemen auf Mobilgeräten führen. Daher muss zuerst das Frontend angepasst werden, dass die übernächste Karte erst gerendert wird, wenn gewiped wurde und anschließend kann das Limit auf 200 erhöht werden.

WischWasch merkt sich nicht an welcher Stelle in der Timeline es zuletzt war, wodurch Tweets mehrmal angezeigt werden, wenn man die Seite neu lädt. Nur wenn ein Stapel zu Ende ist und der neue geladen wird, sind die neuen Tweets älter als die letzten. Eine Möglichkeit wäre die IDs der Tweets zu speichern und bereits bewertete zu überspringen, aber auch das würde mit der Zeit performancemäßig schlecht werden. Speichert man nur die ID des neusten und ältesten steht man vor dem Problem, dass es mehrere Fragmente gibt und die API nicht so abgefragt werden kann, dass nur Tweets zwischen den Fragmenten geladen werden. Eine sinnvolle Lösung habe ich dafür noch nicht. Vielleicht sollte man mit Zeitlimits arbeiten. Für eine halbe Stunde wird beim ältesten Tweet weitergemacht, für einen Tag wird der neuste Tweet gespeichert.

Folgt man vielen Accounts, gibt es oft nur wenige Bewertungen je Account. Grundsätzlich mag ich den Mechanismus, dass Leute, die mehr twittern, öfter bewertet werden. Zugleich wäre es manchmal hilfreich, wenn man auch Accounts, die wenig Twitter konzentrierter bewerten könnte. Einerseits könnte es eine Option geben Tweets von nur einem Account angezeigt zu bekommen und andererseits könnte man für alle Accounts die man negativ bewertet hat, weitere Tweets anzeigen lassen. Dort könnte es allerdings wieder Probleme mit den API-Limits geben. Weiters könnte man sich Tweets zu einem Hashtag / einer Suche anzeigen lassen, um so neue interessante Accounts zu entdecken.

In der Tabelle wäre noch eine prozentuale Auflistung sinnvoll. Und möglicherweise direkt der Follow/Unfollow-Button, damit man WischWasch dafür nicht verlassen muss. Allerdings ist das auch nicht schlecht, um nochmals so über einen Account drüberzuschauen.

Zumindest eine Option, vielleicht sogar per default, die Account-Namen und Bilder verstecken. Im Mittelpunkt ist der Inhalt.

Falls ihr noch Wünsche habt, immer her damit.


Beitrag veröffentlicht

in

von

Schlagwörter:

Kommentare

6 Antworten zu „Das ist WischWasch: Timeline aufräumen“

  1. Avatar von Kornelia Pfütze

    Guten Tag,

    was ist das für eine super Idee!
    Bitte für Facebook weitermachen.
    (Ich benutze Twitter eigentlich nicht).
    Ich werde den Link umgehend an meine Mitstreiter beim Kurs für Social Media Manager weiterleiten.

    Weiterhin viel Erfolg!

    Kornelia

  2. Avatar von OliverG

    Hi, was mir für eine Entscheidung oft fehlt ist
    a) ich seh den Tweet (ein reply-Mention) nicht im KOntext
    b) Ich kann LInks nicht filgen

    aber sonst:prima ;)

  3. Avatar von Manuel Me

    Toller Artikel, war bestimmt ne Menge aufwand

  4. Avatar von Luca

    Gefällt mir ganz gut!
    Gruß Luca

  5. Avatar von Sir Apfelot

    Schöne Idee, um so seine Timeline aufzuräumen. Planst du eine iOS App von WischWasch, die im App Store erscheint? iPhone bzw. iPad User haben ja sonst keine Möglichkeit, die App ohne Enterprise-Zertifikat zu installieren.

    Liebe Grüße!

    Jens

    1. Avatar von Luca Hammer

      Derzeit nicht geplant. Da es sich um eine Web-App handelt, kann sie auf jedem Gerät mit einem Browser genutzt werden. Auch auf iPads.

Schreibe einen Kommentar zu Luca Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert