[英]Google Sheet & App Script : how to get image from a link preview?
我正在嘗試使用Google Sheet重現像Feedly這樣的RSS 閱讀器,並在我的手機上將Glide作為應用程序顯示。
使用帶有標題、描述、URL 的IMPORTFEED()
函數一切正常。 但似乎此功能不允許顯示圖片,即使它們在提要中(並非總是如此)。
所以我正在尋找一種從博客文章中提取主圖像的方法……當您將鼠標懸停在 Google Sheet 單元格中的鏈接上時顯示的圖像。 我想在鏈接預覽中顯示該圖像的鏈接並將該鏈接放在另一個單元格中。
下面是一個例子:
當 RSS 提要中有圖像時,我嘗試了IMAGE()
和IMPORTXML
(但並非所有人都這樣做......所以我停止了)
是否可以在 Google Sheet 中從鏈接預覽中顯示的主圖像中獲取主圖像?
例如,我想提取博客文章主圖片的博客之一是Creajv (網址: https : //creajv.com/ ;供稿: https : //creajv.com/feed/ )
所以我在谷歌表格中做的IMPORTFEED()
函數是:
=IMPORTFEED("https://creajv.com/feed/";"items";FALSE;3)
代表:
=IMPORFEED(...)
從 URL 導入提要的函數"items"
提取提要中所有數據的方式(您可以使用其他參數,並可以在GoogleFormulas 文檔中查看所有可能性)FALSE
因為我不想包含標題3
因為我只想顯示最后 3 個結果。它完美地顯示:作者、描述、URL、日期
但是我在谷歌上做了一點挖掘,發現基本上IMPORTFEED()
無法從提要中獲取圖像,即使它是由博客作者添加的(他必須添加一個功能才能做到)。
所以我現在想看看是否有另一種方法不是IMPORTFEED()
每次獲取博客文章的主要圖像。 當我將博客文章的 URL 復制粘貼到單元格中時,我看到 Google Sheet 能夠立即拉出它,例如Creajv :
所以我的想法是,我可以使用 IMPORTFEED (每次都能完美運行)提取作者、日期、描述等,並在帶有 URL 的單元格上使用公式來獲取另一個單元格中從該單元格中提取的圖片的 URL在鏈接預覽中。
Google App Script可能還有另外兩種可能性:
IMPORTFEED()
函數添加新行時創建一個將圖像拉入單元格的腳本。僅功能,因為 Apps 腳本不在移動應用程序上運行
這個解決方案怎么樣? 我檢查了網站並檢查了縮略圖中的圖像。 幸運的是,結構很簡單:
<div class="article-image">
<img src="https://creajv.com/wp-content/uploads/2020/11/HighresScreenshot00000.png" alt="Concours de Level Design avec Unreal Engine, du 11/11 au 05/12/2020">
</div>
您可以使用IMPORTXML獲取網址,並將IMAGE應用於它:
=IMAGE(ImportXml("https://creajv.com/2020/11/08/concours-de-level-design-avec-unreal-engine/", "//div[@class='article-image']//img/@src"))
由於您已經使用先前的公式檢索帖子網址,因此請通過對應單元格更改源網址:
=IMAGE(ImportXml(C1, "//div[@class='article-image']//img/@src"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.