更新Twitter状态,超过4张图片/超过1个视频

2024-09-26 17:52:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了一个上传图片和视频的twitter机器人,它可以工作,但它只能在一条tweet中上传一张图片和一段视频。所以我想改进它,这样我就可以上传多张图片/视频,但是twitter在一条tweet中有4张图片或1个视频限制。我已经想出了如何上传4个图片在一个推特,但这不是我想要的。 因此,我们的想法是最大限度的推特上传限制,然后如果达到限制,上传到推特线程。例如,在包含5个图像和2个视频的文件夹中,bot将tweet 1个视频-用1个视频回复上一条tweet-用4个图像回复上一条tweet-然后用1个图像回复上一条tweet,反之亦然。 我从github上的dumpbotthreader获得了一些想法,但仍然不知道如何将我的想法实现到这些脚本中。谢谢。你知道吗


Tags: 图像github脚本文件夹视频bot机器人图片
1条回答
网友
1楼 · 发布于 2024-09-26 17:52:54

我想我有点明白了,它很管用。现在它只是为图片上传。。。你知道吗

import tweepy as tp
import time
import os

consumer_key = ''
consumer_secret = ''
access_token = ''
access_secret = ''


#Twitter login.
auth = tp.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token,access_secret)
api = tp.API(auth)


os.chdir('images')
media_ids = []
for filename in os.listdir('.'):
    res = api.media_upload(filename)
    media_ids.append(res.media_id)


medid1= media_ids[:4]
print(medid1)
medid2 = media_ids[4:8]
print(medid2)
medid3 = media_ids[8:]
print(medid3)

# tweet with multiple images
if medid1:
    tweet1 = api.update_status(status='tweet1', media_ids=medid1)
    tweetid1 = tweet1.id_str
    time.sleep(1)

if medid2:
    tweet2 = api.update_status(status='tweet2', media_ids=medid2, in_reply_to_status_id = tweetid1)
    tweetid2 = tweet2.id_str
    time.sleep(1)

if medid3:
    tweet3 = api.update_status(status='tweet3', media_ids=medid3, in_reply_to_status_id = tweetid2)
    tweetid3 = tweet3.id_str
    time.sleep(1)

相关问题 更多 >

    热门问题