reverse engineering - Annoter des vidéos YouTube par programmation

Translate

Je souhaite pouvoir afficher une vidéo YouTube normale avec des annotations superposées, constituées de rectangles colorés pour chaque image. La seule exigence est que cela doit être fait par programme.

YouTube a maintenant des annotations, mais vous oblige à utiliser leur frontal pour les créer à la main. Je veux pouvoir les générer. Quelle est la meilleure façon de procéder?

Quelques idées:

  1. Créez votre propre lecteur Flash (ew?)
  2. Dessinez en quelque sorte sur le lecteur YouTube Flash. Est-ce que ça va marcher?
  3. Reverse engineering et détourner le système d'annotation de YouTube. Soit jouer avec les fichiers locaux, soit rediriger sa tentative de téléchargement des annotations. (en utilisant Greasemonkey? Firefox plugin?)

Idée qui ne compte pas:

télécharger la vidéo

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

YouTube fournit unAPI ActionScript.

Grâce à cela, vous pouvez charger les vidéos dans Flash à l'aide de leur API, puis demander à votre application Flash de créer les annotations sur un calque au-dessus de la vidéo.

Ou, si vous souhaitez éviter de créer quelque chose en Flash, en utilisant l'API JavaScript de YouTube, vous pouvez dessiner des DIV HTML sur le lecteur YouTube de votre page Web. N'oubliez pas que lorsque vous intégrez le lecteurWMODE="transparent"dans la liste des paramètres.

Donc, en utilisant l'exemple de YouTube:

  <script type="text/javascript">

    var params = { allowScriptAccess: "always" };
    var atts = { id: "myytplayer", wmode: "transparent" };
    swfobject.embedSWF("http://www.youtube.com/v/VIDEO_ID&enablejsapi=1&playerapiid=ytplayer", 
                       "ytapiplayer", "425", "356", "8", null, null, params, atts);

  </script>

Et puis vous devriez pouvoir dessiner vos annotations sur le film YouTube en utilisant CSS / DHTML.

La source
Translate

Joe Berkovitz a écrit un exemple d'application appeléReviewTubequi "Permet aux utilisateurs de créer des sous-titres temporels pour toute vidéo YouTube, comme le sous-titrage codé. Ces sous-titres deviennent accessibles au public et les visiteurs du site peuvent parcourir l'ensemble de vidéos avec des sous-titres. Considérez-le comme un" mur de graffitis de sous-titres " pour YouTube! "

L'application est l'exemple utilisé pour illustrer le cadre / l'approche MVCS pour la création d'applications Flex.

http://www.joeberkovitz.com/blog/reviewtube/

Je ne sais pas si cela aidera avec les rectangles colorés et autres, mais c'est un bon endroit pour commencer.

La source
Translate

Le joueur lui-même a unAPI Javascriptcela peut être utile pour synchroniser la vidéo si vous choisissez de créer votre propreannotation-thingamajig.

La source