code: function (param, options, callback) {
                embedProcessor.log(param.worker + ' started with parameters = ', param);
  
                var parser = function(data){
                  if (data) {
                    param.status = true;
                    param.duration = data.duration;
                    param.duration_formatted = embedProcessor._timeConverter(param.duration);
                    param.thumbnail_url = data.thumbnail_large || ((data.thumbnails && data.thumbnails.thumbnail && data.thumbnails.thumbnail[2])?data.thumbnails.thumbnail[2]._content:'');
                    param.favicon_url = '//vimeo.com/favicon.ico';
                    param.service_name = 'Vimeo';
                    param.provider_url = '//vimeo.com';
                    param.title = data.title || '';
                    param.html = false;
                    param.views = data.stats_number_of_plays;
                    param = embedProcessor._paramEmbedCodeNormalizer(embedProcessor._sources[param.source].prepareEmbedCode(param));
                    param.author = data.user_name || "";
                  } else {
                    param.status = false;
                  }
                  embedProcessor.log(param.worker + ' receive parameters = ', param);
                  callback(param);
                };
  
                if(param.appData){
  
                  parser(param.appData);
                } else {
  
                  var videoId = embedProcessor._sources[param.source].getVideoId(param.url);
                  var api_url = '//vimeo.com/api/v2/video/' + videoId + '.json?&callback=?';
  
                  $.getJSON(api_url, function (data) {
                    parser(data[0]);
                  });
                }
              }
docs: * Vimeo worker