gpt4 book ai didi

php - 如何将 7MB GIF 上传到 Twitter 的 API

转载 作者:行者123 更新时间:2023-12-04 23:07:13 25 4
gpt4 key购买 nike

我有一堆 JPEG 帧,我使用 ImageMagick 将它们拼接成 GIF。最终产品具有以下类型:GIF image data, version 89a, 1280 x 720这给出了动画 GIF 的效果。我的文件大小在 6-8MB 之间。
如果我手动将此媒体上传到 Twitter,效果会很好。当我尝试以下操作时,使用 TwitterOAuth PHP 库找到了 here:$media = $twitterConnection->upload('media/upload', ['media' => 'my_file.gif');我收到以下错误:Image file size must be <= 5242880 bytes我还尝试使用 Twitter's recommended Python large video library 上传文件,但失败并显示以下内容:

INIT
Media ID: 1362940800456351744
APPEND
4194304 of 7685061 bytes uploaded
APPEND
7685061 of 7685061 bytes uploaded
Upload chunks complete.
FINALIZE
{'media_id': 1362940800456351744, 'media_id_string': '1362940800456351744', 'media_key': '7_1362940800456351744', 'size': 7685061, 'expires_after_secs': 86400, 'processing_info': {'state': 'pending', 'check_after_secs': 1}}
Media processing status is pending
Checking after 1 seconds
STATUS
Media processing status is failed
我愿意使用任何平台/实用程序将我的视频文件上传到 Twitter。我最好的选择是:
1:修复我的文件类型以符合 Twitter 的要求。它不应该是GIF吗?我应该将我仍然拍摄的 JPEG 文件转换为另一种格式吗?
2:Twitter 是否有可用的 API 允许上传这些大小的 GIF?同样,我可以通过常规的 Twitter Web UI 客户端上传这些文件,但我无法通过他们的 API 将其自动化。
如何使用他们的 API 将我的 GIF 上传到 Twitter?

最佳答案

gif 文件不能有 5MB 的限制。您的问题是下面引用的文档。

Image specifications and recommendationsImage files must meet all of the following criteria:


支持的图片媒体类型:JPG、PNG、GIF、WEBP
图像大小 <= 5 MB,动画 GIF 大小 <= 15 MB
上述文件大小限制由媒体上传端点强制执行。此外,还有一个单独的产品实体特定文件大小限制,当使用 media_id 调用推文创建(或类似)端点时应用该限制。文件大小限制和其他约束可能因 media_category 参数而异。
https://developer.twitter.com/en/docs/twitter-api/v1/media/upload-media/uploading-media/media-best-practices#:~:text=Dimensions%20must%20be%20between%2032x32,must%20not%20exceed%20512%20mb
回答你的另外两个问题。
  • 是的,尝试压缩文件。
  • 没有 API 脚本允许它。我不确定 twitter 是否仍然像 twitpic 那样从图像托管中呈现文件,你可以尝试一下。
  • 关于php - 如何将 7MB GIF 上传到 Twitter 的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66287248/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com