0

RSS フィードから別のフィールドに画像や動画を保存する方法

私は enclosure_url と enclosure_type を持っています

このタイプが画像フィールドの画像保存の場合

例えば:

feed = Feedjira::Feed.fetch_and_parse 'http://example.com/feed.xml'

feed.entries.first.enclosure_url # => "http://example.com/d260eb5c"
feed.entries.first.enclosure_type # => "image/jpeg"

feed.entries.last.enclosure_url # => 'https://youtu.be/AnXR-MKhg64'
feed.entries.last.enclosure_type # => "video/x-ms-asf"

feed_entry.rb

class FeedEntry
  include Mongoid::Document
  include Mongoid::Timestamps
  require 'social_shares'

  field :enclosure_url, type: String
  field :enclosure_type, type: String
  field :video, type: String
  mount_uploader :picture, PictureUploader

  before_save :media_type
   def media_type
     if self.enclosure_type = /image\//
       self.picture = self.enclosure_url
     else
       self.video = self.enclosure_url
     end
   end

end
4

0 に答える 0