Class: Yt::Models::Channel
- Defined in:
- lib/yt/models/channel.rb
Overview
A channel resource contains information about a YouTube channel.
Instance Attribute Summary collapse
-
#playlists ⇒ Yt::Collections::Playlists
readonly
The channel’s playlists.
-
#statistics_set ⇒ Yt::Models::StatisticsSet
readonly
The statistics for the video.
-
#subscriptions ⇒ Yt::Collections::Subscriptions
readonly
The channel’s subscriptions.
-
#videos ⇒ Yt::Collections::Videos
readonly
The channel’s videos.
Attributes inherited from Resource
Instance Method Summary collapse
-
#comments(options = {}) ⇒ Hash<Date, Float>
The comments for a range of a days.
-
#comments_on(date) ⇒ Float
The comments for a single day.
- #create_playlist(params = {}) ⇒ Object
- #delete_playlists(attrs = {}) ⇒ Object
-
#dislikes(options = {}) ⇒ Hash<Date, Float>
The dislikes for a range of a days.
-
#dislikes_on(date) ⇒ Float
The dislikes for a single day.
-
#earnings(options = {}) ⇒ Hash<Date, Float>
The earnings for a range of a days.
-
#earnings_on(date) ⇒ Float
The earnings for a single day.
-
#impressions(options = {}) ⇒ Hash<Date, Float>
The impressions for a range of a days.
-
#impressions_on(date) ⇒ Float
The impressions for a single day.
-
#likes(options = {}) ⇒ Hash<Date, Float>
The likes for a range of a days.
-
#likes_on(date) ⇒ Float
The likes for a single day.
-
#shares(options = {}) ⇒ Hash<Date, Float>
The shares for a range of a days.
-
#shares_on(date) ⇒ Float
The shares for a single day.
-
#subscribe ⇒ Object
Subscribes the authenticated account to the channel.
-
#subscribe! ⇒ Object
Subscribes the authenticated account to the channel.
-
#subscribed? ⇒ Boolean
Returns whether the authenticated account is subscribed to the channel.
-
#unsubscribe ⇒ Object
Unsubscribes the authenticated account from the channel.
-
#unsubscribe! ⇒ Object
Unsubscribes the authenticated account from the channel.
-
#viewer_percentage(filters = {}) ⇒ Float
The percentage of viewer matching the filters.
-
#viewer_percentages ⇒ Hash<Symbol,Hash<String,Float>>
The viewer percentages.
-
#views(options = {}) ⇒ Hash<Date, Float>
The views for a range of a days.
-
#views_on(date) ⇒ Float
The views for a single day.
Methods inherited from Resource
Methods included from Associations::HasReports
Methods included from Associations::HasViewerPercentages
Methods included from Associations::HasOne
Methods included from Associations::HasMany
Methods included from Associations::HasAuthentication
Constructor Details
This class inherits a constructor from Yt::Models::Resource
Instance Attribute Details
#playlists ⇒ Yt::Collections::Playlists (readonly)
Returns the channel’s playlists.
18 |
# File 'lib/yt/models/channel.rb', line 18 has_many :playlists |
#statistics_set ⇒ Yt::Models::StatisticsSet (readonly)
Returns the statistics for the video.
46 |
# File 'lib/yt/models/channel.rb', line 46 has_one :statistics_set |
#subscriptions ⇒ Yt::Collections::Subscriptions (readonly)
Returns the channel’s subscriptions.
10 |
# File 'lib/yt/models/channel.rb', line 10 has_many :subscriptions |
#videos ⇒ Yt::Collections::Videos (readonly)
Returns the channel’s videos.
14 |
# File 'lib/yt/models/channel.rb', line 14 has_many :videos |
Instance Method Details
#comments(options = {}) ⇒ Hash<Date, Float>
Returns the comments for a range of a days.
27 |
# File 'lib/yt/models/channel.rb', line 27 has_report :comments |
#comments_on(date) ⇒ Float
Returns the comments for a single day.
27 |
# File 'lib/yt/models/channel.rb', line 27 has_report :comments |
#create_playlist(params = {}) ⇒ Object
109 110 111 |
# File 'lib/yt/models/channel.rb', line 109 def create_playlist(params = {}) playlists.insert params end |
#delete_playlists(attrs = {}) ⇒ Object
113 114 115 |
# File 'lib/yt/models/channel.rb', line 113 def delete_playlists(attrs = {}) playlists.delete_all attrs end |
#dislikes(options = {}) ⇒ Hash<Date, Float>
Returns the dislikes for a range of a days.
33 |
# File 'lib/yt/models/channel.rb', line 33 has_report :dislikes |
#dislikes_on(date) ⇒ Float
Returns the dislikes for a single day.
33 |
# File 'lib/yt/models/channel.rb', line 33 has_report :dislikes |
#earnings(options = {}) ⇒ Hash<Date, Float>
Returns the earnings for a range of a days.
21 |
# File 'lib/yt/models/channel.rb', line 21 has_report :earnings |
#earnings_on(date) ⇒ Float
Returns the earnings for a single day.
21 |
# File 'lib/yt/models/channel.rb', line 21 has_report :earnings |
#impressions(options = {}) ⇒ Hash<Date, Float>
Returns the impressions for a range of a days.
39 |
# File 'lib/yt/models/channel.rb', line 39 has_report :impressions |
#impressions_on(date) ⇒ Float
Returns the impressions for a single day.
39 |
# File 'lib/yt/models/channel.rb', line 39 has_report :impressions |
#likes(options = {}) ⇒ Hash<Date, Float>
Returns the likes for a range of a days.
30 |
# File 'lib/yt/models/channel.rb', line 30 has_report :likes |
#likes_on(date) ⇒ Float
Returns the likes for a single day.
30 |
# File 'lib/yt/models/channel.rb', line 30 has_report :likes |
#shares(options = {}) ⇒ Hash<Date, Float>
Returns the shares for a range of a days.
36 |
# File 'lib/yt/models/channel.rb', line 36 has_report :shares |
#shares_on(date) ⇒ Float
Returns the shares for a single day.
36 |
# File 'lib/yt/models/channel.rb', line 36 has_report :shares |
#subscribe ⇒ Object
68 69 70 |
# File 'lib/yt/models/channel.rb', line 68 def subscribe subscriptions.insert ignore_errors: true end |
#subscribe! ⇒ Object
81 82 83 |
# File 'lib/yt/models/channel.rb', line 81 def subscribe! subscriptions.insert end |
#subscribed? ⇒ Boolean
57 58 59 |
# File 'lib/yt/models/channel.rb', line 57 def subscribed? subscriptions.any?{|s| s.exists?} end |
#unsubscribe ⇒ Object
92 93 94 |
# File 'lib/yt/models/channel.rb', line 92 def unsubscribe subscriptions.delete_all({}, ignore_errors: true) end |
#unsubscribe! ⇒ Object
105 106 107 |
# File 'lib/yt/models/channel.rb', line 105 def unsubscribe! subscriptions.delete_all end |
#viewer_percentage(filters = {}) ⇒ Float
Returns the percentage of viewer matching the filters.
42 |
# File 'lib/yt/models/channel.rb', line 42 has_viewer_percentages |
#viewer_percentages ⇒ Hash<Symbol,Hash<String,Float>>
Returns the viewer percentages. The first-level hash identifies the genres (:female, :male). The second-level hash identifies the age ranges (‘18-24’, ‘25-34’, ‘35-44’, ‘45-54’, ‘55-64’, ‘65-’).
42 |
# File 'lib/yt/models/channel.rb', line 42 has_viewer_percentages |
#views(options = {}) ⇒ Hash<Date, Float>
Returns the views for a range of a days.
24 |
# File 'lib/yt/models/channel.rb', line 24 has_report :views |
#views_on(date) ⇒ Float
Returns the views for a single day.
24 |
# File 'lib/yt/models/channel.rb', line 24 has_report :views |