Membres Membres Panneau de contrôle de l’utilisateur Panneau de contrôle de l’utilisateur FAQ FAQ Inscription Inscription   Rechercher Rechercher Connexion Connexion

Publier un nouveau sujet Répondre au sujet
Auteur Message
 Sujet du message: [SCRIPT] Script greasemonkey pour import video youtube
MessagePublié: 09 Juin 2011 16:19 
Avatar de l’utilisateur
Inscrit le: 21 Avr 2008 2:19
Messages: 283
Un script greasemonkey que j'ai fait pour ceux que ca intéresse, qui permet l'import des infos d'une vidéo hébergée sur youtube de manière automatique.
Il crée un bouton supplémentaire demandant l'url de la vidéo, récupérant le titre de la vidéo, la description tout en générant le code d'intégration.
il faudra que je vois si je peux importer l'image associée dans une version future.

Code:
// ==UserScript==
// @name           Cosplay-it-youtube-video-importer
// @namespace      esby
// @description    Cosplay-it video importer (youtube)
// @include        http://www.cosplay-it.com/videos/new
// ==/UserScript==

// version 0

var videoid ;

// retrieving info from youtube callback
function youtubeFetchDataCallback( data )
{
  var title;
  var description;
  var code;

  title = data.entry[ "title" ].$t;
  description = data.entry[ "media$group" ][ "media$description" ].$t;
  code = '<iframe width="560" height="349" src="http://www.youtube.com/embed/' +  videoid +'" frameborder="0" allowfullscreen></iframe>';

  unsafeWindow.jQuery("#title").val(title);
  unsafeWindow.jQuery("#description").val(description);
  unsafeWindow.jQuery("#code").val(code);
}

// retrieving infos from a given youtube url
function youtubeFetchData( url )
    {
      var tempvar = url ; //$( '#youtubeDataFetcherInput' ).attr( 'value' );
      videoid = '';
      if ( /^https?\:\/\/.+/i.test( tempvar ) )
      {
        tempvar = /[\?\&]v=([^\?\&]+)/.exec( tempvar );
        if ( ! tempvar )
        {
          alert( 'YouTube video URL has a problem!' );
          return;
        }
        videoid = tempvar[ 1 ];
      }
      else
      {
        if ( /^[A-Za-z0-9_\-]{8,32}$/.test( tempvar ) == false )
        {
          alert( 'YouTube video ID has a problem!' );
          return;
        }
        videoid = tempvar;
      }

// retreiving infos and handling it via a callback
unsafeWindow.jQuery.ajax({
    url: 'http://gdata.youtube.com/feeds/api/videos/' + encodeURIComponent( videoid ) + '?v=2&alt=json-in-script',
    type: 'GET',
    dataType: 'jsonp',
    success: function(data) {
        youtubeFetchDataCallback(data);
    }
  }); 
}


// GUI PART
window.addEventListener("load", function(e) {
  addButton();
}, false);

function addButton(){
var buttonElems = document.getElementsByTagName('fieldset');
buttonElems[2].innerHTML = buttonElems[2].innerHTML + '<input id="greasemonkeyButton" type="button" value="Import Video from Youtube" />'
addButtonListener();
}

function addButtonListener(){
  var button = document.getElementById("greasemonkeyButton");
  button.addEventListener('click',doMonkey,true);
}

function doMonkey(){
   //do something
  var url;
  url = prompt("Enter youtube url", "http://www.youtube.com/watch?v=");
  youtubeFetchData(url);
}
_________________
esby / styeb (flickr) - page facebook - contact

Haut
 Profil Site Internet Hors-ligne 
 
Afficher les messages publiés depuis:  Trier par  

Modérateurs: AoiKitsune, Nicolas, Ichigo, BEN, Galcien, Ren, Tom, Cosplay-it, Delendial

Heures au format UTC + 1 heure [ Heure d’été ]

Publier un nouveau sujet Répondre au sujet


Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group