为了账号安全,请及时绑定邮箱和手机立即绑定

如何只从 PRAW 获取图片

如何只从 PRAW 获取图片

ABOUTYOU 2024-01-04 16:29:55
我正在尝试使用 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)任何帮助将不胜感激,谢谢!
查看完整描述

1 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

由于 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()

并从那里继续。显然有更优雅的方法来解决这个问题,但基本点是相同的。


查看完整回答
反对 回复 2024-01-04
  • 1 回答
  • 0 关注
  • 49 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信