Как получить упоминания в Твиттере, используя Python-Twitter, чтобы сделать что-то

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

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

#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'

1 ответ

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

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

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

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

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

Другие вопросы по тегам