如何只从 PRAW 获取图片

我正在尝试使用 PRAW 作为discord.py 命令。但是,我不希望在执行命令时播放视频,那么有没有办法只能在收到帖子时才能获取图片?


这是我所拥有的:


@commands.command()

    async def aww(self, ctx):

      subreddit = reddit.subreddit("aww")


      allsubs = []


      top = subreddit.top(limit = 50)


      for submission in top: 

        allsubs.append(submission)

      

      randomsub = random.choice(allsubs)


      name = randomsub.title 

      url = randomsub.url 

      

      em = discord.Embed(

        title = name, 

        color = discord.Color.blurple()

      )

      em.set_image(url = url)


      await ctx.send(embed = em)

任何帮助将不胜感激,谢谢!


ABOUTYOU
浏览 55回答 1
1回答

慕工程0101907

由于 PRAW api 只为您提供一个 url (str),而没有有关 URL 的任何信息,因此我建议添加一些条件以确保该 url 是照片而不是视频。例如randomsub = random.choice(allsubs)extension = randomsub.url[len(randomsub.url) - 3 :].lower()while "jpg" not in extension or "png" not in extension:    randomsub = random.choice(allsubs)    extension = randomsub.url[len(randomsub.url) - 3 :].lower()并从那里继续。显然有更优雅的方法来解决这个问题,但基本点是相同的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python