簡體   English   中英

Google Sheet & App Script:如何從鏈接預覽中獲取圖像?

[英]Google Sheet & App Script : how to get image from a link preview?

我正在嘗試使用Google Sheet重現像Feedly這樣的RSS 閱讀,並在我的手機上將Glide作為應用程序顯示。

使用帶有標題、描述、URL 的IMPORTFEED()函數一切正常。 但似乎此功能不允許顯示圖片,即使它們在提要中(並非總是如此)。

所以我正在尋找一種從博客文章中提取主圖像的方法……當您將鼠標懸停在 Google Sheet 單元格中的鏈接上時顯示的圖像 我想在鏈接預覽中顯示該圖像的鏈接並將該鏈接放在另一個單元格中。

下面是一個例子:https://i.stack.imgur.com/31CPl.png

當 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

單擊包含帖子 URL 的單元格時獲得的圖像的打印屏幕

所以我的想法是,我可以使用 IMPORTFEED (每次都能完美運行)提取作者、日期、描述等,在帶有 URL 的單元格上使用公式來獲取另一個單元格中從該單元格中提取的圖片的 URL在鏈接預覽中。

Google App Script可能還有另外兩種可能性:

  • 使用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM