User:Natasa Siencnik/workshop1: Difference between revisions
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
== Time for Revolution == | == Time for Revolution == | ||
World Clock Installation<br /> | |||
<br /> | <br /> | ||
'''1 - Ideas''' <br /> | '''1 - Ideas''' <br /> | ||
Line 11: | Line 11: | ||
'''2 - Description''' <br /> | '''2 - Description''' <br /> | ||
[[File:World-Clock.png | 500px]] | [[File:World-Clock.png | 500px]]<br /> | ||
<br /> | |||
Inspired by both the current political struggles in North Africa and the supposed lack of public participation in Western societies, the installation is monitoring the number of tweets about revolution in a variety of countries around the world. Whereas time is running fast in some countries, others seem to be in a relyable static mode, providing both stability and passivity. World clocks are usually found in loci such as hotels or stock markets, representing stand-alone heterotopias, yet in undeniable dependancy and formation of power relations. | |||
<br /> | <br /> | ||
<br /> | <br /> | ||
'''3 - Technical Flowchart'''<br /> | '''3 - Technical Flowchart'''<br /> | ||
[[File:TwitterRevolution_Flowchart.jpg | 500px]]<br /> | [[File:TwitterRevolution_Flowchart.jpg | 500px]]<br /> | ||
<br /> | |||
<br /> | |||
'''4 - Script'''<br /> | '''4 - Script'''<br /> | ||
Revision as of 12:47, 24 March 2011
Time for Revolution
World Clock Installation
1 - Ideas
2 - Description
Inspired by both the current political struggles in North Africa and the supposed lack of public participation in Western societies, the installation is monitoring the number of tweets about revolution in a variety of countries around the world. Whereas time is running fast in some countries, others seem to be in a relyable static mode, providing both stability and passivity. World clocks are usually found in loci such as hotels or stock markets, representing stand-alone heterotopias, yet in undeniable dependancy and formation of power relations.
3 - Technical Flowchart
4 - Script
Python : Simple search and output
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import os, urllib2, json, sys, codecs
enc = codecs.getencoder("ascii")
def twittersearch(tag):
url = enc(u'http://search.twitter.com/search.json?q=%%23%s' % tag, "xmlcharrefreplace")[0]
print("Query-URL: " + url)
f = urllib2.urlopen(url)
data = json.load(f)
out = []
for entry in data['results']:
d = {}
for key in ('created_at', 'id', 'text', 'iso_language_code') :
d[key] = entry[key]
out.append(d)
return out
list_of_languages = [
u"Rewolusie",
u"Revolucion",
#u"الثورة",
#u"Հեղափոխություն",
u"Inqilab",
u"Iraultza",
#u"Рэвалюцыі",
#u"Революция",
u"Revolució",
#u"革命",
u"Revolucija",
u"Revoluce",
u"Revolution",
u"Revolutie",
u"Revolutsioon",
u"Rebolusyon",
u"Vallankumous",
u"Révolution",
u"Revolución",
#u"რევოლუცია",
#u"Επανάσταση",
u"Revolisyon",
#u"מהפכה",
#u"क्रांति",
u"Forradalom",
u"Revolusi",
u"Réabhlóid",
u"Rivoluzione",
#u"革命",
#u"רעוואָלוציע",
#u"혁명",
u"Revolūcija",
u"Revoliucija",
#u"Револуција",
u"Rivoluzzjoni",
#u"انقلاب",
u"Rewolucji",
u"Revolução",
u"Revoluţie",
#u"Революции",
#u"Револуција",
u"Revolúcia",
u"Mapinduzi",
#u"การปฏิวัติ",
u"Devrim",
#u"Революції",
u"Cách mạng",
u"Chwyldro",
]
out = []
for tag in list_of_languages:
out.extend(twittersearch(tag))
ids = []
for entry in out:
if entry['id'] in ids:
print('non-unique id found\n')
else:
ids.append(entry['id'])
print("%(created_at)s - %(id)d : %(text)s\nIn %(iso_language_code)s" % entry)
sys.exit()
4 - Languages
Link: http://www.explore2india.com/worldcapital.htm
Link: http://en.wikipedia.org/wiki/List_of_countries_and_capitals_in_native_languages
Afriaans: Rewolusie Albanian: Revolucion Arabic: الثورة Armenian: Հեղափոխություն Azerbaijjani: Inqilab Basque: Iraultza Belarusian: Рэвалюцыі Bulgarian: Революция Catalan: Revolució Chinese: 革命 Croatian: Revolucija Czech: Revoluce Danish: Revolution Dutch: Revolutie English: Revolution Estonian: Revolutsioon Filipino: Rebolusyon Finnish: Vallankumous French: Révolution Galician: Revolución Georgian: რევოლუცია German: Revolution GreeK: Επανάσταση Haitian: Revolisyon Hebrew: מהפכה Hindi: क्रांति Hungarian: Forradalom Icelanding: Revolution Indonasian: Revolusi Irish: Réabhlóid Italian: Rivoluzione Japanese: 革命 Jiddish: רעוואָלוציע Korean: 혁명 Latvian: Revolūcija Lithuanian: Revoliucija Macedonian: Револуција Malay: Revolusi Maltese: Rivoluzzjoni Norvegian: Revolution Persian: انقلاب Polish: Rewolucji Portuguese: Revolução Romanian: Revoluţie Russian: Революции Serbian: Револуција Slovak: Revolúcia Slovenian: Revolucija Spanish: Revolución Swahili: Mapinduzi Swedish: Revolution Tagalog: Rebolusyon Thai: การปฏิวัติ Turkish: Devrim Ukrainian: Революції Urdu: انقلاب Vietnamese: Cách mạng Welsh: Chwyldro
5- Outcome
Mon, 24 Jan 2011 18:44:48 +0000 : Eating Cinnabon & preparing 4 #jan25 demo #Egypt #revolution
Mon, 24 Jan 2011 18:38:08 +0000 : Its time .. the chance that we should take.. #Revolution NOW - DOWN WITH 8 and 14 March !
Mon, 24 Jan 2011 18:34:24 +0000 : if it is time for anything.. its time for the #Revolution of the people, WAKE UP !
6 - Questions
Where can I find and implement a location or time_zone?
How can I use different languages (unicode / utf-8)?
What kind of program do I need to run this on a server?
How can I implement a time stamp and check for doubles?
And thanks to Stock, Laura, Lieven and Fako for answering my stupid questions. :)