module YoutubeToRss

Constants

VERSION

Public Class Methods

convert(url) click to toggle source
# File lib/youtube_to_rss.rb, line 6
def convert(url)
  url = remove_query_strings(url)
  base_url = 'https://www.youtube.com/feeds/videos.xml?'

  if url.include?('/channel/')
    "#{base_url}channel_id=#{extract_param(url, '/channel/')}"
  elsif url.include?('/user/')
    "#{base_url}user=#{extract_param(url, '/user/')}"
  else
    raise 'URL should have channel or user param.'
  end
end

Private Class Methods

extract_param(url, param) click to toggle source
# File lib/youtube_to_rss.rb, line 21
def extract_param(url, param)
  url.split(param).last
end
remove_query_strings(url) click to toggle source
# File lib/youtube_to_rss.rb, line 25
def remove_query_strings(url)
  url.split('?').first.split('&').first
end