All Projects → afrmtbl → AnnotationsRestored

afrmtbl / AnnotationsRestored

Licence: GPL-3.0 License
Brings annotation support back to YouTube

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to AnnotationsRestored

BrokenDisc
A discord music bot || NO CODING NEEDED!
Stars: ✭ 52 (+33.33%)
Mutual labels:  youtube
live-stream-recorder
Monitor and record live streams from YouTube, OPENREC, TwitCasting, etc. Made for VTuber fans. (VTuber 直播自动录像脚本)
Stars: ✭ 297 (+661.54%)
Mutual labels:  youtube
hosts
🄯Curated lists of hosts files with various domain blocks.🄯
Stars: ✭ 15 (-61.54%)
Mutual labels:  youtube
youtube-transcriber
Automatically transcribes YouTube videos
Stars: ✭ 71 (+82.05%)
Mutual labels:  youtube
YouTube-Downloader
An easy-to-use, YouTube video downloader, without pesky ads or malware.
Stars: ✭ 22 (-43.59%)
Mutual labels:  youtube
YoutubePlayer
Play and download YouTube videos. Extract audio from video. With minimalist beautiful gui.
Stars: ✭ 19 (-51.28%)
Mutual labels:  youtube
WinAnalytics
A light-weight android library that can be quickly integrated into any app to use analytics tools.
Stars: ✭ 23 (-41.03%)
Mutual labels:  annotations
YouTubeFeeds
Get new youtube video notifs, on telegram!
Stars: ✭ 29 (-25.64%)
Mutual labels:  youtube
download audioset
📁 This repo makes it easy to download the raw audio files from AudioSet (32.45 GB, 632 classes).
Stars: ✭ 53 (+35.9%)
Mutual labels:  youtube
alfresco-mvc
Glue between SpringMVC @controllers and Alfresco
Stars: ✭ 22 (-43.59%)
Mutual labels:  annotations
TogetherStream
A social and synchronized streaming experience
Stars: ✭ 16 (-58.97%)
Mutual labels:  youtube
grenade
[DEPRECATED] Annotation based intent builder for Android activities and services
Stars: ✭ 28 (-28.21%)
Mutual labels:  annotations
ytqck.github.io
YouTube quick ⚡ Search and Download Music for Free.
Stars: ✭ 18 (-53.85%)
Mutual labels:  youtube
laravel-video-api
Laravel (Youtube/Vimeo) Video Data API
Stars: ✭ 53 (+35.9%)
Mutual labels:  youtube
podpodge
Convert YouTube playlists to audio-only RSS feeds for podcast apps to consume.
Stars: ✭ 32 (-17.95%)
Mutual labels:  youtube
memo
Android processing and secured library for managing SharedPreferences as key-value elements efficiently and structurally.
Stars: ✭ 18 (-53.85%)
Mutual labels:  annotations
ytmparty
Listen to music with your friends in Youtube Music.
Stars: ✭ 27 (-30.77%)
Mutual labels:  youtube
23andme2vcf
convert your 23andme raw file to VCF | DEPRECATED, please see https://github.com/plantimals/2vcf
Stars: ✭ 91 (+133.33%)
Mutual labels:  annotations
jupyter-bbox-widget
A Jupyter widget for annotating images with bounding boxes
Stars: ✭ 19 (-51.28%)
Mutual labels:  annotations
DraggablePanel
Android library used to create an awesome Android UI based on a draggable element similar to the last YouTube New graphic component.
Stars: ✭ 94 (+141.03%)
Mutual labels:  youtube

Annotations Restored

Brings annotation support back to YouTube

Demonstration of Annotations Restored

On January 15 2019, YouTube decided to discontinue annotations. While the feature was frequently abused, it did have many legitimate use cases, such as games, corrections, and a form of commentary that could be toggled on and off. The removal left many older videos obsolete. Annotations Restored aims to fix this.

Installation

Google Chrome/Opera/Vivaldi/Chromium

Install from Chrome Webstore

  1. https://chrome.google.com/webstore/detail/annotations-restored-for/daabpdmgkghdbfljmeahnplkcldbeefg

Install from source

  1. Download the latest release of the extension
  2. Go to chrome://extensions, enable the "Developer Mode" option in the top right and reload the page.
  3. Drag ext.zip onto the window to install it.

Firefox

Install from addons.mozilla.org

  1. https://addons.mozilla.org/en-US/firefox/addon/annotations-restored/

Install from source

  1. Download the latest release of the extension
  2. Go to about:debugging#addons, click "Load Temporary Add-on"
  3. Select ext.zip.

Restoring annotations on old videos

If you were able to download your video's annotation data before it was removed, you can use the conversion tool to convert it into a format the extension can understand. The data put into the description must be in one of the following formats:

  • [ar_start]CONVERTED_ANNOTATION_DATA[ar_end] (example)
  • [ar_gist_start]username/gist_id[ar_gist_end]
  • [ar_pastebin_start]pastebin_id[ar_pastebin_end]

If you don't have access to the annotation data for your videos, you will need to wait for the data dumps from projects such as the YouTube Annotation Archive to become available, then check if the annotations for your video were saved.

Adding annotations to new videos

As I currently don't have access to a server to store new annotation data, it must be put into the video's description as described above, although you will have to manually create the data in the extension's format. If there is enough interest, an annotation creator can be made.

Documentation of the Annotations Restored format

Annotations Restored uses a different format than YouTube used for annotations. The Annotations Restored format is generally more compact than the YouTube annotations format.

Each videos annotations consist of a list of annotations. Annotations are separated by the ; character, with no spaces. Each annotation consists of a set of properties, separated by the , character, also with no spaces. Between each property and value is a = symbol. The properties for annotations are the following:

Required Properties.

  • bgc: the annotation background color in decimal form.
  • bgo: the opacity of the background as a decimal (range from 0 to 1, inclusive).
  • fgc: the annotation foreground color in decimal form.
  • txsz: the size of the text as a percent of the video height.
  • x: the x coordinate of the annotation in percent of the width of the video.
  • y: the y coordinate of the annotation in percent of the height of the video.
  • w: the width of the annotation in percent of the width of the video.
  • h: the height of the annotation in percent of the height of the video.
  • ts: the start of the time the annotation is displayed on screen in seconds.
  • te: the end of the time the annotation is displayed on screen in seconds.
  • tp: the type of the annotation. Possible values include text and pause.
  • s : the style of the annotation. Possible values include speech, popup, highlightText, anchored, and branding.
  • t: the text of the annotation. Note that text must be url-encoded (use %20 for space, etc.).

Optional Properties

  • as: the time in seconds to jump to within a video for an annotation with an in-video link.
  • at: the action type. Note that text must be url-encoded (use %20 for space, etc.).
  • au: the action url. Possible values include url.
  • aut: the action target. Possible values include new tab/window and current tab/window.
  • sx: the speech bubble point position x in percent of the width of the video.
  • sy: the speech bubble point position y in percent of the height of the video.

A ; character must appear after the final annotation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].