2013-12-23 2 views
3

저는 파이썬의 TwitterAPI을 통해 트윗에 이미지를 추가하는 방법에 관한 문서를 찾는 데 어려움을 겪고 있습니다. 어떤 아이디어?TwitterAPI로 트위터에 이미지를 추가하는 방법?

는 여기에 지금까지이 작업은 다음과 같습니다

consumer_key = ' ' 
consumer_secret = ' ' 
access_token_key = ' ' 
access_token_secret = ' ' 

from TwitterAPI import TwitterAPI 

api = TwitterAPI(consumer_key, consumer_secret, access_token_key, access_token_secret) 
file = open('image.jpg', 'rb') 
data = file.read() 
r = api.request('statuses/update_with_media', {'status':'Your tweet'}, {'media[]':data}) 
print(r.status_code) 

출력 :

Traceback (most recent call last): 
File "tweet_media.py", line 48, in <module> 
r = api.request('statuses/update_with_media', {'status':'Your tweet'}, {'media[]':data}) 
TypeError: request() takes at most 3 arguments (4 given) 

답변

7

이 예에서는 이미지가 포함 된 트윗을 업로드합니다. TwitterAPI 2.1.8.7 이상을 사용해야합니다.

from TwitterAPI import TwitterAPI 

CONSUMER_KEY = '' 
CONSUMER_SECRET = '' 
ACCESS_TOKEN_KEY = '' 
ACCESS_TOKEN_SECRET = '' 

api = TwitterAPI(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN_KEY, ACCESS_TOKEN_SECRET) 
file = open('Your_image.png', 'rb') 
data = file.read() 
r = api.request('statuses/update_with_media', {'status':'Your tweet'}, {'media[]':data}) 
print(r.status_code) 
+0

감사합니다. 귀하의 기고 물을 포함하도록 질문을 업데이트했습니다. 그러나 이제 TypeError가 발생합니다. "TypeError : request()에는 최대 3 개의 인수 (4가 주어진)가 사용됩니다." 이유가 무엇입니까? –

+0

이전 버전의 TwitterAPI를 사용하고있는 것처럼 들립니다. 최신 버전을 사용해보십시오. – Jonas

+0

그 트릭을 했어! 도와 줘서 고마워, @ Jonas! –

0

두 가지 옵션 :

  1. 이 트윗 텍스트에 링크를 넣습니다.
  2. update_with_media API 엔드 포인트를 사용하여 파일을 Twitter 자체에 업로드하십시오.
관련 문제