Class: FetchYoutubeTranscript

Inherits:
Object
  • Object
show all
Defined in:
lib/fetch_youtube_transcript.rb,
lib/fetch_youtube_transcript/version.rb

Constant Summary collapse

VERSION =
"0.0.1"

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ FetchYoutubeTranscript

Returns a new instance of FetchYoutubeTranscript.



4
5
6
# File 'lib/fetch_youtube_transcript.rb', line 4

def initialize(options = {})
  @video_id = options.delete(:video_id)
end

Instance Method Details

#download_transcriptObject



8
9
10
# File 'lib/fetch_youtube_transcript.rb', line 8

def download_transcript
  Net::HTTP.get(URI("http://video.google.com/timedtext?lang=en&v=#{@video_id}"))
end

#download_transcript_to(output) ⇒ Object



12
13
14
# File 'lib/fetch_youtube_transcript.rb', line 12

def download_transcript_to(output)
  File.open(output, "w").write(download_transcript)
end