2014-11-23 4 views
5

मैं इस छोटे से पिछले महीनेTwython के साथ ट्विटर पर छवि कैसे पोस्ट करें?

from twython import Twython 
import glob 
import random 

app_key = "XXX" 
app_secret = "XXX" 
oauth_token = "XXX" 
oauth_token_secret = "XXX" 
twitter = Twython(app_key, app_secret, oauth_token, oauth_token_secret) 

    def RandomImageTwitt(folder): 
     #Takes the folder where your images are as the input 
     images = glob.glob(folder + "*") 
     image_open = open(images[random.randint(0,len(images))-1]) 
     twitter.update_status_with_media(media=image_open) 

RandomImageTwitt("/home/XXX/.reddit-twitter-image/XXX/") 

के लिए पूरी तरह से काम कर रहा था लेकिन अब स्क्रिप्ट ट्विटर इस विधि का त्याग दिया है। Twython मुझे बताता है कि मुझे Twython.upload_media का उपयोग करना चाहिए, लेकिन मुझे इसके उपयोग पर कोई दस्तावेज़ नहीं मिल रहा है। यहां तक ​​कि Twython आधिकारिक साइटें अभी भी update_status_with_media के साथ एक उदाहरण सूचीबद्ध करती हैं।

किसी को भी जानता है कि यह कैसे करना है या जहां कुछ उदाहरण/अधिक जानकारी के लिए?

उत्तर

5

ठीक है मैं एक ही समस्या थी और मैं इसके साथ के बारे में गड़बड़ और काम मिल गया।

मैं इसे नीचे अपना कोड में डाल दिया है (यह, हालांकि परीक्षण नहीं)

from twython import Twython 
import glob 
import random 

app_key = "XXX" 
app_secret = "XXX" 
oauth_token = "XXX" 
oauth_token_secret = "XXX" 
twitter = Twython(app_key, app_secret, oauth_token, oauth_token_secret) 

    def RandomImageTwitt(folder): 
     #Takes the folder where your images are as the input 
     images = glob.glob(folder + "*") 
     image_open = open(images[random.randint(0,len(images))-1]) 
     #new code starts here 
     image_ids = twitter.upload_media(media=image_open) 
     twitter.update_status('hello this is a status',image_ids['media_id']) 


RandomImageTwitt("/home/XXX/.reddit-twitter-image/XXX/") 
+0

धन्यवाद है! अंत में, मैंने रैपर को बदल दिया और tweepy के साथ चला गया। यह मेरी राय में, सरल है। https://github.com/joaquinlpereyra/ImageTwitterBot/blob/master/ImageTwitterBot.py – joaquinlpereyra

+0

आप प्रलेखन यहाँ पा सकते हैं:: https: //twython.readthedocs.org/en/latest/api आप GitHub पर कोड देख सकते हैं। एचटीएमएल – Txugo

1

जब आप twitter.update_status करते हैं, अनिवार्य स्थिति और media_ids

twitter.update_status(status='hello this is a status', media_ids=image_ids['media_id']) 
+0

'स्टेटस =' और 'media_ids =' जोड़कर मेरे लिए काम किया, धन्यवाद! – rcpilotp51

संबंधित मुद्दे