class YouTube::YouTubeAPI

using YouTube API to get playlists

Constants

YouTube_URL

Public Class Methods

config() click to toggle source
# File lib/share_learning/youtube_api.rb, line 15
def self.config
  return @config if @config
  @config = { api_key: ENV['YOUTUBE_API_KEY'] } # export YOUTUBE_API_KEY=....
end
config=(credentials) click to toggle source
# File lib/share_learning/youtube_api.rb, line 11
def self.config=(credentials)
  @config ? @config.update(credentials) : @config = credentials
end
get_playlist(keyword) click to toggle source

Retrieve the search results

# File lib/share_learning/youtube_api.rb, line 21
def self.get_playlist(keyword)
  search_response =
    HTTP.get(YouTube_URL + '&q=' + keyword.split().join('+') + \
      '&key=' + config[:api_key])
  JSON.parse(search_response)
end