@Hero sorry for the delay.
Here is the updated library.js file you'll need. It will extract the youtube ID from the iFrame, and place it into the lazy load iFrame code instead so will work the same way.
(function(module) {
"use strict";
var YoutubeLite = {},
embed = '<div class="js-lazyYT" data-youtube-id="$1" data-width="640" data-height="360"><iframe class="lazytube" src="//www.youtube.com/embed/$1"></iframe></div>';
var regularUrl = /<a href="(?:https?:\/\/)?(?:www\.)?(?:youtube\.com)\/(?:watch\?v=)(.+)">.+<\/a>/g;
var shortUrl = /<a href="(?:https?:\/\/)?(?:www\.)?(?:youtu\.be)\/(.+)">.+<\/a>/g;
var embedUrl = /<a href="(?:https?:\/\/)?(?:www\.)youtube.com\/embed\/([\w\-_]+)">.+<\/a>/;
var iFrameUrl = /<iframe width="560" height=""315" src\=\"(?:https?:\/\/)?(?:www\.)youtube.com\/embed\/([\w\-_]+)" frameborder="0" allowFullScreen=""><\/iframe>/g;
YoutubeLite.parse = function(data, callback) {
if (!data || !data.postData || !data.postData.content) {
return callback(null, data);
}
if (data.postData.content.match(embedUrl)) {
data.postData.content = data.postData.content.replace(embedUrl, embed);
}
if (data.postData.content.match(regularUrl)) {
data.postData.content = data.postData.content.replace(regularUrl, embed);
}
if (data.postData.content.match(shortUrl)) {
data.postData.content = data.postData.content.replace(shortUrl, embed);
}
if (data.PostData.content.match(iFrameUrl)) {
data.postData.content = data.PostData.content.replace(iFrameUrl, embed);
}
callback(null, data);
};
module.exports = YoutubeLite;
}(module));