2014-09-10 4 views
1

Я использую Python-twitter Arduino, чтобы включить свет на плате Arduino, когда кто-то упоминает конкретного пользователя в твиттере. Я могу сделать включение света, если я использую свое имя пользователя и использую этот статус = api.GetUserTimeline («имя пользователя»). Я бы предпочел, чтобы, когда кто-то упоминает имя пользователя в любом месте в twitter, этот индикатор включается. Любые идеи, как я могу это сделать?Как получить twitter упоминания, используя Python-Twitter, чтобы что-то сделать

Ниже приведен пример кода.

#status = api.GetUserTimeline('username') ##grab latest statuses 

status = api.GetMentions(count=1) ##How get this to work properly? 

checkIt = [s.text for s in status] ##put status in an array 

drip = checkIt[0].split() ##split first tweet into words 

## check for match and write to serial if match 
if drip[0] == '#action_go': 
    print 'Tweet Recieved, Turning the light on!' 
    ser.write('1') 
elif drip[0] == '#action_stop': ##break if done 
    ser.write('0') 
    print 'stopped, awaiting instructions.' 
else: 
    ser.write('0') 
    print 'Awaiting Tweet' 

ответ

0

Есть два варианта для вас.

Во-первых, вы можете проверить ваши упоминания - https://dev.twitter.com/rest/reference/get/statuses/mentions_timeline

Calling, что URL покажет вам самые последние времена @username было упомянуто.

Если вы хотите, чтобы свет изменения, как только вы упоминали, что вам нужно будет использовать Потоковую API https://dev.twitter.com/streaming/reference/post/statuses/filter

установить фильтр для @username, и вы будете немедленно предупреждены, как только вы упомянули.