2017-01-03 5 views
0

私は写真を撮影して投稿するtwitterbotを作ろうとしています。私はちょうど私のプログラムを走らせ、それは働いたが、私は再びそれを走らせなかった。私はもう数回試して、コンピュータから数分踏み出して戻ってきました。しかし今、それは再びポスティングしていません。私はコードを編集していません。私は、私が必要と思うと思っていないので削除したい行がいくつかありますが、プログラムがうまく動作するかどうかはテストできません。 は、ここで私が持っているものです:私のコードに何か問題がTwitterはアプリケーションの投稿に制限を設けていますか?

#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には私を止める画像投稿ルールがありますか? ありがとう!

答えて

1

はい、TwitterのAPIがrate limitedです:

各API呼び出しへの応答がその特定のAPIエンドポイントのレート制限に関する以下のデータが含まれています:

  • X-Rate-Limit-Limit:レートリミット与えられたエンドポイントの天井
  • X-Rate-Limit-Remaining:15分のウィンドウに残された要求の数
  • X-Rate-Limit-Reset:レートリミット前の残りのウィンドウは、UTCエポック秒単位でリセットされます。
関連する問題