Module: Laftel

Extended by:
Laftel
Included in:
Laftel
Defined in:
lib/laftel.rb,
lib/laftel/version.rb

Defined Under Namespace

Classes: Error

Constant Summary collapse

VERSION =
"0.1.0"

Instance Method Summary collapse

Instance Method Details

#auto_complete(keyword = '') ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/laftel.rb', line 62

def auto_complete(keyword = '')
  uri = @base_url + '/search/v1/auto_complete'

  if keyword.class.name != 'String'
    return { success: false, message: 'keyword의 타입이 일치하지 않아요.' }
  end
  if keyword.length < 1
    return { success: false, message: 'keyword가 형식에 맞지 않아요.' }
  end

  res = HTTParty.get(uri, :query => { 'keyword': keyword }, :headers => { 'laftel': 'TeJava' })
  return { success: true, result: JSON.parse(res.body) }
end

#carouselsObject



97
98
99
100
101
102
# File 'lib/laftel.rb', line 97

def carousels
  uri = @base_url + '/carousels/v1/list'

  res = HTTParty.get(uri, :headers => { 'laftel': 'TeJava' })
  return { success: true, return: JSON.parse(res.body) }
end

#dailyObject



90
91
92
93
94
95
# File 'lib/laftel.rb', line 90

def daily
  uri = @base_url + '/search/v2/daily'

  res = HTTParty.get(uri, :headers => { 'laftel': 'TeJava' })
  return { success: true, return: JSON.parse(res.body) }
end

#discoverObject



55
56
57
58
59
60
# File 'lib/laftel.rb', line 55

def discover
  uri = @base_url + '/search/v1/discover'

  res = HTTParty.get(uri, :query => { 'sort': 'rank', 'offset': 0, 'size': 60 })
  return { success: true, result: JSON.parse(res.body) }
end

#get_episode(id = '') ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/laftel.rb', line 41

def get_episode(id = '')
  uri = @base_url + '/episodes/v2/list'

  if id.class.name != 'String'
    return { success: false, message: 'id의 타입이 일치하지 않아요.' }
  end
  if id.length < 1
    return { success: false, message: 'id가 형식에 맞지 않아요.' }
  end

  res = HTTParty.get(uri, :query => { 'item_id': id }, :headers => { 'laftel': 'TeJava' })
  return { success: true, result: JSON.parse(res.body) }
end

#get_item(id = '') ⇒ Object



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

def get_item(id = '')
  uri = @base_url + '/items/v2/'

  if id.class.name != 'String'
    return { success: false, message: 'id의 타입이 일치하지 않아요.' }
  end
  if id.length < 1
    return { success: false, message: 'id가 형식에 맞지 않아요.' }
  end

  res = HTTParty.get(uri + id, :headers => { 'laftel': 'TeJava' })
  return { success: true, result: JSON.parse(res.body) }
end

#hotObject



83
84
85
86
87
88
# File 'lib/laftel.rb', line 83

def hot
  uri = @base_url + '/items/v1/hot'

  res = HTTParty.get(uri, :headers => { 'laftel': 'TeJava' })
  return { success: true, return: JSON.parse(res.body) }
end

#ranking(type = '') ⇒ Object

4hour, week, quarter, history



76
77
78
79
80
81
# File 'lib/laftel.rb', line 76

def ranking(type = '')  # 4hour, week, quarter, history
  uri = @base_url + '/home/v1/recommend/ranking'

  res = HTTParty.get(uri, :query => { 'type': type }, :headers => { 'laftel': 'TeJava' })
  return { success: true, result: JSON.parse(res.body) }
end

#search(keyword = '') ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/laftel.rb', line 13

def search(keyword = '')
  uri = @base_url + '/search/v3/keyword'

  if keyword.class.name != 'String'
    return { success: false, message: 'keyword의 타입이 일치하지 않아요.' }
  end
  if keyword.length < 1
    return { success: false, message: 'keyword가 형식에 맞지 않아요.' }
  end

  res = HTTParty.get(uri, :query => { 'keyword': keyword }, :headers => { 'laftel': 'TeJava' })
  return { success: true, result: JSON.parse(res.body) }
end