【问题标题】:Update Twitter status with more than 4 images/more than 1 video使用超过 4 张图片/超过 1 个视频更新 Twitter 状态
【发布时间】:2019-06-06 00:03:43
【问题描述】:

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

【问题讨论】:

  • 您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的编码人员编写代码,但他们通常只有在发布者已经尝试自己解决问题时才会提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出以及您实际获得的输出(控制台输出、回溯等)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQHow to Ask
  • @NickPerkins 很抱歉,如果我给你这样的印象,我上周刚刚开始学习如何编码,所以我现在几乎一无所知。这不是一个好的借口,但是是的......谢谢你的建议,我今天学到了一些东西。

标签: python python-3.x twitter bots


【解决方案1】:

我想我有点想通了,它有效。目前只用于图片上传...

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)

【讨论】:

    猜你喜欢
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    相关资源
    最近更新 更多