2017-10-21 21 views
0

我正在研究一個應用程序,我需要獲取並保存網站的打開圖形數據。使用Metainspector解析在Rails中打開圖形數據

到目前爲止,我已經能夠通過使用此代碼

before_save :get_meta_from_link 

def check_link 
     begin 
      @page_link = MetaInspector.new(sanitized_url) 
     rescue Faraday::ConnectionFailed => e 
      errors.add(:link, "Oops, can't be processed ATM") 
     end 
    end 

    def get_meta_from_link 
     page = @page_link 
     return unless page.to_hash.present? 

    if page.title.present? 
     self.title = page.title 
     end 

    if page.description.present? 
     self.description = page.description 
    end 

    if page.url.present? 
     self.url = page.url 
    end 

    end 

我使用的metainspector寶石,並試圖搶值,如OG搶如標題,描述,URL屬性:語言環境,OG:類型。我如何獲取這些值?

這是我使用過的參考值的鏈接:https://metainspectordemo.herokuapp.com

回答

0

好了,我設法在我的鏈接模型

其次

使用

def check_link 
     begin 
      @page_link = MetaInspector.new(sanitized_url) 
     rescue MetaInspector::RequestError => e 
      errors.add(:link, "you provided is not being read by our system. Please check the link.") 
     end 
    end 

解決呢

def get_meta_from_link 
     page = @page_link 
    paje = @page_link.meta_tags 
     return unless page.to_hash.present? 

    if page.title.present? 
     self.btitle = page.title 
     end 
end