class YtDownloader::Converter

Public Class Methods

call(downloader:, parser:, source:, bookmark_tabs:, logger:) click to toggle source

@param [String] audio_format @param [Parser] parser @param [String] source @param [String] destination @param [Array] bookmark_tabs @param [Logger] logger

# File lib/yt_downloader/converter.rb, line 10
def self.call(downloader:, parser:, source:, bookmark_tabs:, logger:)
  logger.info('Parsing bookmark urls')
  bookmarks = parser.call(bookmark_tabs, source)

  bookmarks.each_with_index do |bookmark, i|
    logger.console_log("[#{i + 1}/#{bookmarks.count}] #{bookmark.name} - #{bookmark.url}")
    logger.info("Starting download of #{bookmark.name} - #{bookmark.url}")

    downloader.call(bookmark.url)
  end
  logger.console_log('Finished!')
end