Skip to content

Instantly share code, notes, and snippets.

@soramugi
Last active August 29, 2015 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save soramugi/94489d8f2111ff19d5e9 to your computer and use it in GitHub Desktop.
Save soramugi/94489d8f2111ff19d5e9 to your computer and use it in GitHub Desktop.
webページを数秒毎にキャプチャ
// see http://code.ohloh.net/file?fid=kXVN5HCJK4Nv7fjwDTtngR5gaug&cid=RhmXKV7xKoA&s=&fp=386616&mp&projSelected=true#L0
var page_url = 'http://hitode909.hatenablog.com/entry/2014/03/17/201717';
var frame_width = 640;
var frame_height = 390;
var frame_interval = 80; // 25fps if time_factor = 2
var max_frames = 50; // 10 minutes @ 25fps
var frame_dir = 'frames'; // where PNG files will be written
console.log('start');
var page = require('webpage').create();
page.viewportSize = { width: frame_width, height: frame_height };
page.onConsoleMessage = function (msg) {
console.log('>> ' + msg);
//phantom.exit();
};
console.log('page.open');
console.log(page_url);
page.open(page_url, function() {
var frame_number = 0;
setInterval(function() {
filename = "frame_" + '0000'.substr(('' + frame_number).length) + frame_number + '.png';
console.log(filename);
page.render(frame_dir + '/' + filename);
frame_number++;
if(frame_number > max_frames) {
console.log("Timing out after " + max_frames + " frames");
phantom.exit();
}
}, frame_interval);
});
@soramugi
Copy link
Author

brew install phantomjs
phantomjs pict.js
cd frames
convert -delay 5 -loop 0 frame_*.png movie.gif

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment