2017-10-21 5 views
0

Je travaille sur une application où je dois extraire et sauvegarder les données de graphe ouvertes d'un site Web.Analyser des données de graphe dans Rails à l'aide de Metainspector

Jusqu'à présent, je suis en mesure de saisir des propriétés telles que le titre, la description, URL en utilisant ce code

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 

J'utilise le joyau de metainspector et d'essayer de saisir des valeurs telles que og: locale, og: type. Comment puis-je récupérer ces valeurs?

C'est le lien que je utilise pour traverser les valeurs de référence: https://metainspectordemo.herokuapp.com

Répondre

0

Ok, donc je réussi à le résoudre en utilisant

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 

dans mon modèle de lien

suivi par

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