reverse engineering - Annotazione di video di YouTube a livello di codice

original title: "reverse engineering - Annotating YouTube videos programmatically"


I want to be able to display a normal YouTube video with overlaid annotations, consisting of coloured rectangles for each frame. The only requirement is that this should be done programmatically.

YouTube has annotations now, but require you to use their front end to create them by hand. I want to be able to generate them. What's the best way of doing this?

Some ideas:

  1. Build your own Flash player (ew?)
  2. Somehow draw over the YouTube Flash player. Will this work?
  3. Reverse engineer & hijack YouTube's annotation system. Either messing with the local files or redirecting its attempt to download the annotations. (using Greasemonkey? Firefox plugin?)

Idea that doesn't count:

download the video

Voglio essere in grado di visualizzare un normale video di YouTube con annotazioni sovrapposte, costituito da rettangoli colorati per ogni fotogramma. L'unico requisito è che questo dovrebbe essere fatto a livello di codice. ...

Questo è il riepilogo dopo la traduzione, se è necessario visualizzare la traduzione completa, fare clic sull'icona "traduci"

Tutte le risposte
  • Translate

    YouTube provides an ActionScript API.

    Using this, you could load the videos into Flash using their API and then have your Flash app create the annotations on a layer above the video.

    Or, alternatively, if you want to stay away from creating something in Flash, using YouTube's JavaScript API you could draw HTML DIVs over the YouTube player on your web page. Just remember when you embed the player to have WMODE="transparent" in the params list.

    So using the example from YouTube:

      <script type="text/javascript">
        var params = { allowScriptAccess: "always" };
        var atts = { id: "myytplayer", wmode: "transparent" };
                           "ytapiplayer", "425", "356", "8", null, null, params, atts);

    And then you should be able to draw your annotations over the YouTube movie using CSS/DHTML.

  • Translate

    Joe Berkovitz has written a sample application called ReviewTube which "Allows users to create time-based subtitles for any YouTube video, a la closed captioning. These captions become publicly accessible, and visitors to the site can browse the set of videos with captions. Think of it as a “subtitle graffiti wall” for YouTube!"

    The app is the example used to demonstrate the MVCS framework/approach for building Flex applications.

    Not sure if this will help with the colored rectangles and whatnot, but it's a decent place to start.

  • Translate

    The player itself has a Javascript API that might be useful for syncing the video if you choose to make your own annotation-thingamajig.