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.0annotations.first.ends_at# => 86.0annotations.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