<NME> micropost.rb
<BEF> class Micropost
  attr_reader :data

  def initialize(data, title)
    @data = data
    @title = title
  end

  def valid?
    data&.respond_to?(:dig) && author_profile? && !title?
  end

  def author_avatar
    data.dig("author", "avatar")
  end

  def author_url
    data.dig("author", "url")
  end

  def author_name
    data.dig("author", "name")
  rescue
    nil
  end

  def author_username
    data.dig("author", "_microblog", "username") || data.dig("author", "_instagram", "username")
  end

  def author_display_username

  def author_display_username
    "@#{author_username}"
  end

  def url
    "https://micro.blog/#{author_username}/#{id}"
  def source
    if data.dig("author", "_microblog")
      :microblog
    elsif data.dig("author", "_instagram")
      :instagram
    end
  end
    end
  end

  def microblog?
    source == :microblog
  end

  def instagram?
    source == :instagram
  end

  private

  def id
    data.dig("id")
  end

  def author_profile?
    !!(author_name && author_username)
  end

  def title?
    @title.present?
  end
end

<MSG> Micropost updates.

<DFF> @@ -11,21 +11,21 @@ class Micropost
   end
 
   def author_avatar
-    data.dig("author", "avatar")
+    data.dig("author", "avatar") || data.dig("authors", 0, "avatar")
   end
 
   def author_url
-    data.dig("author", "url")
+    data.dig("author", "url") || data.dig("authors", 0, "url")
   end
 
   def author_name
-    data.dig("author", "name")
+    data.dig("author", "name") || data.dig("authors", 0, "name")
   rescue
     nil
   end
 
   def author_username
-    data.dig("author", "_microblog", "username") || data.dig("author", "_instagram", "username")
+    data.dig("author", "_microblog", "username") || data.dig("author", "_instagram", "username") || data.dig("authors", 0, "_instagram", "username")
   end
 
   def author_display_username
@@ -39,7 +39,7 @@ class Micropost
   def source
     if data.dig("author", "_microblog")
       :microblog
-    elsif data.dig("author", "_instagram")
+    elsif data.dig("author", "_instagram") || data.dig("authors", 0, "_instagram")
       :instagram
     end
   end

{'addition_count': 5, 'commit_subject': 'Micropost updates.', 'deletion_count': 5, 'file_extension': '.rb', 'lang': 'rb', 'license': 'mit', 'repo_name': 'feedbin/feedbin'}