【发布时间】:2014-08-04 22:33:38
【问题描述】:
这是我的Python 代码,它不再起作用了。我收到以下消息:“Twitter REST API v1 不再活动。请迁移到 API v1.1”。
Python 代码基本上使用 Python-Twitter 库向Twitter 询问用户“x”的状态,然后获取最后一个状态并搜索术语“#driptwit”。 如果找到,它将 ASCII 值 1 发送到串行端口(以及 Arduino)。如果找到#driptwitstop,它会发送一个 ASCII 值 0。最后,它会循环并每 15 秒检查一次 Twitter 帐户以查找更改。
如您所见,下面是您输入上一步从 Twitter 获得的密钥的地方。
我需要在代码中更改什么来修复它?
下面是实际代码:
Enter code here
##Import Libraries``
import twitter
import serial
import time
##Authenticate yourself with Twitter
api = twitter.Api(consumer_key='consumerkeyhere', consumer_secret='consumersecrethere', access_token_key='accesskey', access_token_secret='accesssecret')
##Set to your serial port
ser = serial.Serial('COM3', 19200)
## Check serial port
def checkokay():
ser.flushInput()
time.sleep(3)
line = ser.readline()
time.sleep(3)
if line == ' ':
line = ser.readline()
print 'here'
## Welcome message
print 'Welcome To Drip Twit!'
print 'Making Coffee..'
def driptwit():
status = [ ]
x = 0
status = api.GetUserTimeline('X') ##Grab latest statuses
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] == '#driptwit':
print 'Tweet received, making coffee'
ser.write('1')
elif drip[0] == '#driptwitstop': ##Break if done
ser.write('0')
print 'Stopped, awaiting instructions.'
else:
ser.write('0')
print 'Awaiting tweet'
while 1:
driptwit() ## Call driptwit function
time.sleep(15) ## Sleep for 15 seconds to avoid rate limiting.
【问题讨论】:
-
您需要更改“import twitter”行调用的源代码/文件。
-
这个答案可能会有所帮助:stackoverflow.com/questions/14713230/…
-
感谢您的快速回复 DOK 我不明白我该怎么办