3

PhantomJS が提供する rasterize.js の例を実行しているときに、Web ページの画像が生成されるまで 20 秒以上待たなければならないことがわかりました。

多くのリソースを消費せずにこれを高速化する方法はありますか? 私は基本的に、PhantomJS が読み込まれた Web ページからキャプチャされた一連の連続した画像を迅速に生成することを目指しています。Phantomjs を何とかビデオ ストリームに出力できれば、本当に素晴らしいことです。

とりあえず、Web ページのスクリーンショットを PhantomJS で 1 ~ 2 秒以内に撮影できるものを探します。これを達成するプロジェクトまたはライブラリが既にある場合は、それも素晴らしいでしょう。

4

1 に答える 1

-1

画像の URL が html レスポンスにハードコードされている場合は、次のことができます。

  1. HTMLボディを取得する
  2. それを解析して画像を取得します
  3. そして、それらを PhantomJS や WebKit ベースの何かにレンダリングします。

このサンプルを見ることができます: https://github.com/eugenehp/node-crawler/blob/master/test/simple.js

お気に入り:

var Crawler = require("../lib/crawler").Crawler;

var c = new Crawler({
    "maxConnections":10,
    // "timeout":60,
    "debug":true,
    callback:function(error,result,$) {
        console.log("Got page");
        $("img").each(function(i,img) {
             console.log(img.src);
        })
    }
});

c.queue(["http://jamendo.com/","http://tedxparis.com"]);
于 2012-06-17T21:22:38.357 に答える