Quantified Self mit Wearable Devices und Smartphone-Sensoren
Twitter: Vorstellung und Anwendungsfälle
1. Twitter Vorstellung und Anwendungsfälle Andreas Schreiber < [email_address] > Tech Talk, DLR Köln-Porz, 07.04.2009
2. Mikro-Blogging Wikipedia http://de.wikipedia.org/wiki/Mikro-Blogging „ Mikro-Blogging ist eine Form des Bloggens, bei der die Benutzer kurze, SMS-ähnliche Textnachrichten veröffentlichen können. Die Länge dieser Nachrichten beträgt meist weniger als 200 Zeichen. Die einzelnen Postings sind entweder privat oder öffentlich zugänglich und werden wie in einem Blog chronologisch dargestellt. Die Nachrichten können meist über verschiedene Kanäle wie SMS, E-Mail, Instant Messaging oder das Web erstellt und abonniert werden.“
39. Twitter API: Getting Started (2) Timeline der eigenen „Friends“ curl -u python_demo:python http://twitter.com/statuses/friends_timeline.xml
40. Twitter API: Getting Started (3) Veröffentlichung eines „Updates“ curl -u python_demo:**** -d status="This message was sent using cURL" http://twitter.com/statuses/update.json
41.
42.
43.
44.
45.
46. Beispiel Veröffentlichen einer Nachricht import twitter api = twitter.Api(username= 'python_demo' , password= 'python' ) api.PostUpdate( 'Moin!' )
47. Beispiel Hinzufügen eines Freundes („Follow“) import twitter api = twitter.Api(username= 'python_demo' , password= 'python' ) user = api.CreateFriendship( 'pycologne' ) print user {"description": "Python User Group Cologne", "id": 23515458, "location": "Cologne, Germany", "name": "PyCologne", "profile_image_url": "http://s3.amazonaws.com/twitter_production/profile_images/91413444/pycologne_logo_small_quadratisch_normal.jpg", "screen_name": "pycologne", "url": "http://www.pycologne.de"}
48. Beispiel „tail –f“ nach Twitter # based on http://code.activestate.com/recipes/157035/ import time, os import twitter api = twitter.Api(username= 'python_demo' , password= 'python' ) file = open( 'test.log' , 'r' ) # ... <Find the size of the file and move to the end> while 1: where = file.tell() line = file.readline() if not line: time.sleep(1) file.seek(where) else : api.PostUpdate(line)