Twitter 对来自应用程序的帖子有限制吗?

Does Twitter have a limit on posts from applications?

我正在尝试制作一个可以拍照和发布照片的 twitterbot。我只是 运行 我的程序,它工作了,但是当我再次 运行 它时却没有。我又试了几次,离开电脑几分钟,当我回来时它成功了!但是现在,它不再发帖了。我根本没有编辑代码。我有一些我想删除的行,因为我认为我不需要它们,但是我无法测试程序在有或没有它们的情况下似乎运行良好(shell 中没有错误代码)但没有发布任何内容无论哪种方式。 这是我得到的:

#imports
from picamera import PiCamera
from time import sleep
from datetime import datetime
import sys
import os
import pygame
import pygame.camera
from pygame.locals import *
from twython import Twython
twitter = Twython()

#timestamping
timestamp = datetime.now().isoformat() #creates timestamp
photo_path = '/home/pi/KittyTweeting/Photos/%s.jpg' % (timestamp) #creates filename for photo

#Camera

camera = PiCamera()

camera.start_preview() #shows picture preview on-screen when running on PC
sleep(1)
camera.capture(photo_path) #takes and saves photo
camera.stop_preview() #ends preview

#Tweeting

tweetStr = "Help" #sets string to be tweeted with image

apiKey = 'removed for posting'

apiSecret = 'removed for posting'

accessToken = 'Removed for posting'

accessTokenSecret = 'Removed for posting'

api = Twython(apiKey,apiSecret,accessToken,accessTokenSecret) #allows communication with Twitter

photo = open(photo_path, 'rb')

api.upload_media(media=photo, status=tweetStr) #posts tweet

#print "Tweeted: " + tweetStr

我的代码有问题吗?还是 Twitter 只是有某种图像发布规则阻止了我? 谢谢!

是的,Twitter API 是 rate limited:

对每个 API 调用的响应将包含有关特定 API 端点的速率限制的以下数据:

  • X-Rate-Limit-Limit: the rate limit ceiling for that given endpoint
  • X-Rate-Limit-Remaining: the number of requests left for the 15 minute window
  • X-Rate-Limit-Reset: the remaining window before the rate limit resets, in UTC epoch seconds