Class: YouTubeIt::Request::VideoSearch

Inherits:
BaseSearch
  • Object
show all
Includes:
FieldSearch
Defined in:
lib/youtube_it/request/video_search.rb

Overview

:nodoc:

Constant Summary collapse

ONLY_EMBEDDABLE =
5

Instance Attribute Summary collapse

Attributes inherited from BaseSearch

#url

Instance Method Summary collapse

Methods included from FieldSearch

#default_fields, #fields_to_params, #formatted_date

Constructor Details

#initialize(params = {}) ⇒ VideoSearch

Returns a new instance of VideoSearch.



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/youtube_it/request/video_search.rb', line 21

def initialize(params={})
  # Initialize our various member data to avoid warnings and so we'll
  # automatically fall back to the youtube api defaults
  @max_results, @order_by,
  @offset, @query,
  @response_format, @video_format,
  @racy, @author, @lang = nil
  @url = base_url
  @dev_key = params[:dev_key] if params[:dev_key]

  # Return a single video (base_url + /T7YazwP8GtY)
  return @url << "/" << params[:video_id] << "?v=2" if params[:video_id]

  @url << "/-/" if (params[:categories] || params[:tags])
  @url << categories_to_params(params.delete(:categories)) if params[:categories]
  @url << tags_to_params(params.delete(:tags)) if params[:tags]

  set_instance_variables(params)

  if( params[ :only_embeddable ] )
    @video_format = ONLY_EMBEDDABLE
  end

  @url << build_query_params(to_youtube_params)
  @url << fields_to_params(params.delete(:fields)) if params[:fields]
end

Instance Attribute Details

#authorObject (readonly)

Returns the value of attribute author.



18
19
20
# File 'lib/youtube_it/request/video_search.rb', line 18

def author
  @author
end

#categoriesObject (readonly)

/-/Category1/Category2



15
16
17
# File 'lib/youtube_it/request/video_search.rb', line 15

def categories
  @categories
end

#langObject (readonly)

lt



19
20
21
# File 'lib/youtube_it/request/video_search.rb', line 19

def lang
  @lang
end

#max_resultsObject (readonly)

max_results



9
10
11
# File 'lib/youtube_it/request/video_search.rb', line 9

def max_results
  @max_results
end

#offsetObject (readonly)

start-index



11
12
13
# File 'lib/youtube_it/request/video_search.rb', line 11

def offset
  @offset
end

#order_byObject (readonly)

orderby, ([relevance], viewCount, published, rating)



10
11
12
# File 'lib/youtube_it/request/video_search.rb', line 10

def order_by
  @order_by
end

#queryObject (readonly)

vq



12
13
14
# File 'lib/youtube_it/request/video_search.rb', line 12

def query
  @query
end

#racyObject (readonly)

racy ([exclude], include)



17
18
19
# File 'lib/youtube_it/request/video_search.rb', line 17

def racy
  @racy
end

#response_formatObject (readonly)

alt, ([atom], rss, json)



13
14
15
# File 'lib/youtube_it/request/video_search.rb', line 13

def response_format
  @response_format
end

#tagsObject (readonly)

/-/tag1/tag2



14
15
16
# File 'lib/youtube_it/request/video_search.rb', line 14

def tags
  @tags
end

#video_formatObject (readonly)

format (1=mobile devices)



16
17
18
# File 'lib/youtube_it/request/video_search.rb', line 16

def video_format
  @video_format
end