Yt::Annotations is a Ruby library to fetch annotations, cards and end screens of YouTube videos.
The source code is available on GitHub and the documentation on RubyDoc.
Simply call Yt::Annotations.for
with the ID of a YouTube video:
annotations = Yt::Annotations.for 'MESycYJytkU'
# => [#<Yt::Annotations::Featured …>]
annotations.first.text
# => "Suggested by Fullscreen: What is Fullscreen?"
annotations.first.starts_at
# => 76.0
annotations.first.ends_at
# => 86.0
annotations.first.link
# {url: "https://www.youtube.com/watch?v=NeMlqbX2Ifg", new_window: true, type: :video}
Yt::Annotations requires Ruby 2.2.2 or higher.
To include in your project, add gem 'yt-annotations', ~> '1.0'
to the Gemfile
file of your Ruby project.
Contribute to the code by forking the project, adding the missing code, writing the appropriate tests and submitting a pull request.
In order for a PR to be approved, all the tests need to pass and all the public methods need to be documented and listed in the guides. Remember:
- to run all tests locally:
bundle exec rspec
- to generate the docs locally:
bundle exec yard
- to list undocumented methods:
bundle exec yard stats --list-undoc