java - 从 URL 获取 gif 图像
问题描述
我使用 JDA 制作了一个用于不和谐的机器人,您可以通过以下链接在一般频道中发送 GIF:https ://media.giphy.com/media/SFKcOy1EPQGZyAYST9/source.gif它工作得很好,例如像这样:
getJDA().getGuildChannelById("104867295769431245")
.getMembers().stream().filter(s -> s.hasPermission(Permission.ADMINISTRATOR))
.findFirst().ifPresent(
s -> s.getUser().openPrivateChannel().queue(
s -> s.sendMessage("Image: <URL here>")).queue());
那是因为它只是一个 URL,但我想存储来自网站的图像,例如我提供的链接,并将它们作为数组加载到消息中。问题是我无法获取 GIF。如果我尝试使用此代码:
final var image = ImageIO.read(new URL("https://media.giphy.com/media/SFKcOy1EPQGZyAYST9/giphy.gif"));
它只是失败了,因为 URL 还包含其他内容。任何人都知道我可以从这个网站提取这个 GIF 的任何方法吗?
解决方案
推荐阅读
- javascript - 使用点符号和括号符号访问对象
- c++ - rapidjson:解析一串数组以记录
- c - 铸造时字节序是否重要
- reactjs - 延迟加载:无法加载动态模块
- libarchive - 编写包含加密文件的存档
- windows - 我安装 Nim 没有任何问题,但它给了我这个错误,我该怎么办?
- javascript - 滚动时如何替换粘性元素?
- javascript - “TypeError:使用 multer 上传用户个人资料照片时无法读取未定义的属性‘文件名’”
- r - 使用 case_when R 附加一个向量
- discord.js - if (fn(val, key, this)) 错误 (Discord.js)