jdaviderb/youtube-audio

View on GitHub
lib/youtube_audio/search_item.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module YoutubeAudio
  class SearchItem
    def initialize(element)
      @element = element
    end

    def title
      @element.search('.yt-lockup-title a').text
    end

    def description
      @element.search('.yt-lockup-description').text
    end

    def formats
      video = @element.search('.yt-uix-tile-link').first['href']
      @formats ||= Formats.new("https://youtube.com#{video}").formats
    end
  end
end