2012-02-11 8 views
1

私は別のウェブサイトのウェブサイトまたはその1つの好ましい部分(オブジェクトタグ)からスクリーンショットを撮りたいです。与えられた瞬間に特定のウェブサイトのスクリーンショットを撮る

私はそれがこのように機能したいと思っています。この時点でページをスクリーンショットする要求を送るボタンをクリックします。いくつかのアイデアは、フラッシュオブジェクトの中にページを挿入し、スクリーンショットします。またはサーバー上のブラウザを開くと、ボタンをクリックするとAJAXを使用してリクエストを送信し、サーバーにこのブラウザのスクリーンショットを伝えます。

私はフラッシュのアイデアで今何か失敗しているので、どうすればよいですか?私がスクリーンショットしようとしているページは、.wvxオブジェクトを使用するライブカメラです。しかし、私は.swfオブジェクトでそれを行うことさえできません。

ありがとうございます!

+0

:http://stackoverflow.com/questions/757675/website-screenshots-using-php – Aziz

+0

私たちは、Tumblrのに私たちのtechblogを移動し、ここでブログ記事への新しいリンクは次のとおりです。http: //techblog.floorplanner.com/post/20528549445/server-side-png-rendering-of-swf-images-using-gnash – Valentin

答えて

1

phantomjsを試すことができます。彼らはrenderding page outputのいくつかの例を持っています。それはsupports plugins like flashでもあります。

render()は常にページ全体をレンダリングします。

  • だけその<object>タグを含むページを作成します。ちょうど1個の<object>タグをレンダリングするために、私はあなたがのいずれかを実行することができますね。
  • 他のすべてを削除するにはjavascriptを使用してください。
  • 最終画面ショットを<object>に基づいて調整します。

phpからphantomjsを使用するには、php-PhantomjsRunnerを試してください。

編集1:ウェブページに実際に依存しないフラッシュファイルのみをレンダリングしたい場合は、ブログ投稿"Server-side PNG rendering of SWF images using Gnash" by Valentine Bichkovskyに従ってGnashを試してみてください。

関連
+1

私の練習のphantomjsからのAFAIKは、Flash okをキャプチャしません。 – Stan

+0

@Stan:タイミングの問題かもしれません。フラッシュが完全にロード/レンダリングされた後にスクリーンショットが撮られましたか? –

関連する問題