首页 > 解决方案 > 从 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 的任何方法吗?

标签: java

解决方案


推荐阅读