Sha256: 1fa78c5eb0d95ae7d3929c09a69b320af6e82921ef7fe2bb4709e5da7a01ca0d

Contents?: true

Size: 852 Bytes

Versions: 1

Compression:

Stored size: 852 Bytes

Contents

require 'yt'
require 'yt/annotations'
require 'yt/video_audit/info_card'
require 'yt/video_audit/brand_anchoring'
require 'yt/video_audit/subscribe_annotation'
require 'yt/video_audit/youtube_association'
require 'yt/video_audit/end_card'

module Yt
  class Audit
    def initialize(channel_id:)
      @channel_id = channel_id
    end

    def run
      [
        Yt::VideoAudit::InfoCard.new(videos: videos),
        Yt::VideoAudit::BrandAnchoring.new(videos: videos, brand: channel.title),
        Yt::VideoAudit::SubscribeAnnotation.new(videos: videos),
        Yt::VideoAudit::YoutubeAssociation.new(videos: videos),
        Yt::VideoAudit::EndCard.new(videos: videos)
      ]
    end

  private

    def videos
      @videos ||= channel.videos.first 10
    end

    def channel
      @channel ||= Yt::Channel.new id: @channel_id
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
yt-audit-0.2.0 lib/yt/audit.rb