
Video
-<iframe width="420" height="315" src="http://www.youtube.com/embed/tZ3a6gLevFo" frameborder="0" allowfullscreen></iframe>
+[](http://www.youtube.com/watch?v=tZ3a6gLevFo)
, path = require('path')
, routes = require('./routes')
, thumbs = require('./routes/thumbs')
+, video = require('./routes/video')
, port = 3000;
var app = express();
app.get('/', routes.index);
app.get('/thumbs/', thumbs.list);
+app.get('/video/', video.list);
http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
padding:0.5em;
}
+#videoplayer {
+ width:100%;
+ height:100%;
+ overflow: auto;
+}
$('#subcontent .container').empty();
- var offset = 150;
+ var offset = 225;
$('#subcontent').css({
width : window.innerWidth - offset + "px",
html: ""
}).appendTo(destElem);
$.each(data.links, function(key, thumb) {
- $('<li><a target="_blank" href="'+thumb.url+'"><img src="' + thumb.img + '"></a></li>')
+ // thumb.url
+ $('<li><a href="#"><img src="' + thumb.img + '"></a></li>')
.appendTo(destElem + ' ul.thumbs')
+ .click(function(){
+ var c = $('#subcontent .container');
+
+ //thumb.url
+ c.html('<iframe id="videoplayer" src="' + thumb.url + '"></iframe>');
+
+
+ })
});
});
--- /dev/null
+var jsdom = require("jsdom")
+, fs = require("fs")
+, jquery = fs.readFileSync("./public/js/jquery-1.9.1.min.js").toString();
+
+exports.list = function(req, res) {
+ jsdom.env({
+ html : req.query["url"],
+ src : [jquery],
+ done: function (errors, window) {
+ var $ = window.$;
+ var thumbs = [];
+ var playcontainer = $("#avplaycontainer");
+ res.send(
+ JSON.stringify(
+ {
+ "contents" : playcontainer.contents()
+ })
+ );
+ // res.send(JSON.stringify({
+ // "url" : req.query["url"],
+ // "links" : thumbs
+ // }));
+ }
+ });
+};