Module: Laftel
Defined Under Namespace
Classes: Error
Constant Summary collapse
- VERSION =
"0.1.0"
Instance Method Summary collapse
- #auto_complete(keyword = '') ⇒ Object
- #carousels ⇒ Object
- #daily ⇒ Object
- #discover ⇒ Object
- #get_episode(id = '') ⇒ Object
- #get_item(id = '') ⇒ Object
- #hot ⇒ Object
-
#ranking(type = '') ⇒ Object
4hour, week, quarter, history.
- #search(keyword = '') ⇒ Object
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 |
#carousels ⇒ Object
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 |
#daily ⇒ Object
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 |
#discover ⇒ Object
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 |
#hot ⇒ Object
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 |