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.
-
#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::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.
43 |
# File 'lib/yt/models/channel.rb', line 43 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
106 107 108 |
# File 'lib/yt/models/channel.rb', line 106 def create_playlist(params = {}) playlists.insert params end |
#delete_playlists(attrs = {}) ⇒ Object
110 111 112 |
# File 'lib/yt/models/channel.rb', line 110 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
65 66 67 |
# File 'lib/yt/models/channel.rb', line 65 def subscribe subscriptions.insert ignore_errors: true end |
#subscribe! ⇒ Object
78 79 80 |
# File 'lib/yt/models/channel.rb', line 78 def subscribe! subscriptions.insert end |
#subscribed? ⇒ Boolean
54 55 56 |
# File 'lib/yt/models/channel.rb', line 54 def subscribed? subscriptions.any?{|s| s.exists?} end |
#unsubscribe ⇒ Object
89 90 91 |
# File 'lib/yt/models/channel.rb', line 89 def unsubscribe subscriptions.delete_all({}, ignore_errors: true) end |
#unsubscribe! ⇒ Object
102 103 104 |
# File 'lib/yt/models/channel.rb', line 102 def unsubscribe! subscriptions.delete_all end |
#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 |