• ベストアンサー

サーバサイドでjavascriptをレンダリング

お世話になります。 早速ですが、ご質問させて頂きます。 サーバサイド側だけで外部サイトを読み込み、(javascript実行済みの)htmlをテキストファイルへ書き込むという処理を作成したいと思っています。 PHPだけではできないらしく調べたところ、サーバサイド側でjavascirptをレンダリングできることがわかったのですがそこから手詰まってしまい困っています。 上記を実現するサンプルソースやオススメサイトなど何でも結構です! 何かしら方法の糸口がありましたらご教授のほど宜しくお願い致します! 開発環境: MacOSX10.6.8

質問者が選んだベストアンサー

  • ベストアンサー
  • shockatz
  • ベストアンサー率80% (153/191)
回答No.2

いやいや、Server Side Javascript Renderingは、ページスクレイピング分野ではもうトレンドになってます。 最近は、jQueryをサーバサイドで実行するものもあり、注目しています。 動的描画にAjaxやjQueryが使われるサイトが多いので、サーバサイドでのマッシュアップサービス(というかスクレイピング)に使えるサイトが減ってきて、困りますよね。 注目度と完成度ならPhantomJSかな? Webkit Coreなエンジンだし、各種サーバサイドエンジンへの移植も進んでいるようだし。 http://phantomjs.org/

takachipo
質問者

お礼

回答有り難うございます! おかげさまで、アドバイスとおりphantomjsを使い抽出することができました! 本当に有り難うございました^^

その他の回答 (2)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.3

>いやいや、Server Side Javascript Renderingは、ページスクレイピング分野ではもうトレンドになってます。 すいません知りませんでした。 「webkitなどを組み込めばできるんだろうけどなぁ」とは思ってたんですけど、既にあるんですね。 ということは、phpからそれを実行して出力を受け取ればできそうな気がするけどパフォーマンスは悪そうだなぁ・・・ webサーバーを作ってphpからは、そのwebサーバーに中継するという手もありますね。

takachipo
質問者

お礼

ご回答有り難うございます! またアドバイスありましたら宜しくお願いします!

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

>PHPだけではできないらしく調べたところ、サーバサイド側でjavascirptをレンダリングできることがわかったのですがそこから手詰まってしまい困っています。 「サーバサイド側でjavascirptをレンダリングできることがわかったのですが」というのは、サーバーサイドJavaScriptの事でしょうか? サーバーサイドJavaScriptといった場合、cgiやphpがJavaScriptに置き換わってるだけでレンダリングは関係ないですけど。

関連するQ&A