Class: Youku::V2::Searches::Video

Inherits:
Base
  • Object
show all
Defined in:
lib/youku/v2/searches.rb

Constant Summary collapse

BASE_URI =
"#{BASE_URI}/searches/video"

Instance Attribute Summary

Attributes inherited from Base

#client

Instance Method Summary collapse

Instance Method Details

#by_keyword(keyword, period: 'week', orderby: 'published', page: 1, count: 20) ⇒ Object

Public: Get videos by keyword.

See: open.youku.com/docs?id=81

keyword - The space separated String of keywords. period - The String period. orderby - The String order of videos. page - The Integer page number. count - The Integer page size.

Returns the instance of Youku::V2::Request.



52
53
54
55
56
57
58
59
60
61
# File 'lib/youku/v2/searches.rb', line 52

def by_keyword(keyword, period: 'week', orderby: 'published', page: 1, count: 20)
  Youku::V2::Request.new "#{BASE_URI}/by_keyword.json", {
    client_id: client.client_id,
    keyword:   keyword,
    period:    period,
    orderby:   orderby,
    page:      page,
    count:     count
  }
end

#by_tag(tag: nil, category: nil, userid: nil, period: 'today', orderby: 'relevance', page: 1, count: 20) ⇒ Object

Public: Get videos by tag.

See: open.youku.com/docs?id=80

tag - The comma separated String of tags. category - The String category. period - The String period. orderby - The String order of videos. userid - The String or Integer of a youku user ID. page - The Integer page number. count - The Integer page size.

Returns the instance of Youku::V2::Request.



28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/youku/v2/searches.rb', line 28

def by_tag(tag: nil, category: nil, userid: nil, period: 'today', orderby: 'relevance', page: 1, count: 20)
  Youku::V2::Request.new "#{BASE_URI}/by_tag.json", {
    client_id: client.client_id,
    tag:       tag,
    category:  category,
    period:    period,
    orderby:   orderby,
    userid:    userid,
    page:      page,
    count:     count,
  }
end