【问题标题】:How to grab random images from a site using IMPORTXML on Google Sheets?如何在 Google Sheets 上使用 IMPORTXML 从网站中抓取随机图像?
【发布时间】:2022-01-22 08:47:26
【问题描述】:

我想在 Google 表格上使用 IMPORTXML 从网站中抓取随机图片。这是目前我的代码:

=IMPORTXML(CONCAT("https://unsplash.com/s/photos/", query(SPLIT(AA2, ">"), "SELECT Col2")), "(//img)[9]/@src")

目前,它仅使用以下代码抓取第 9 张图片:"(//img)[9]/@src"。我怎样才能让它随机抓取图像?

【问题讨论】:

    标签: image random google-sheets-formula


    【解决方案1】:

    我不知道你是否知道那里有多少张图片。例如如果你有 10 张图片,你可以替换

    "(//img)[9]/@src"
    

    "(//img)["&randbetween(1,10)&"]/@src"
    

    这会在您的代码中放置一个介于 1 和 10 之间的随机数。

    如果你不知道,你应该运行 IMPORTXML 来列出所有的图像,然后用 ROWS() 公式包装它来得到这个数字。

    "(//img)["&randbetween(1,ROWS(IMPORTXML(your list of images)))&"]/@src"
    

    【讨论】:

    • 感谢您的意见!我试过了,但是这个注释显示错误“这个函数不允许使用 NOW()、RAND() 或 RANDBETWEEN() 引用单元格”知道可能有什么问题吗?这是目前的新代码=IMPORTXML(CONCAT("https://unsplash.com/s/photos/", query(SPLIT(AA2, ">"), "SELECT Col2")),"(//img)["&randbetween(1,20)&"]/@src")
    • 有趣。从未见过此错误消息。如何尝试 =Index(IMPORTXML_WITH_LIST_OF_ALL_IMAGES,randbetween(1,10),1) - 这应该生成一个列表,然后从中获取随机行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 2022-08-15
    相关资源
    最近更新 更多