1

サイト上のすべての JavaScript が実行された後にHTML の結果を探しているため、phantomjs/casperjs ライブラリを使用して Web サイトから情報を取得したいと考えています。この回答の次のコードで解決しました:

var page = require('webpage').create();  
page.open('http://www.scorespro.com/basketball/', function (status) {
    if (status !== 'success') {
        console.log('Unable to access network');
    } else {
        var p = page.evaluate(function () {
            return document.getElementsByTagName('html')[0].innerHTML
        });
        console.log(p);
    }
    phantom.exit();
});

また、これらの指示に従ってherokuで phantomjs/casperjs を実行するようにしました。そのため、OS X 端末で言うと、期待どおりに指定されたバスケットボールのスコア Web サイトを取得します。heroku run phantomjs theScriptAbove.jsHTML

しかし、私が実際に望んでいるのは、Mac デスクトップ アプリケーション内から html テキストを取得することです。これが、heroku のような Web サーバーでスクリプトを実行する方法を探していた理由です。だから、私の質問は:

Objective-C デスクトップ アプリケーション内でHTML テキスト(スクリプトが結果として出力するもの)をリモートで取得する方法はありますか?

または、別の方法で尋ねられます: POST/GETを使用して、スクリプトをリモートで実行して回答を取得するにはどうすればよいですか?

ps Railsアプリケーションで処理できるので、Railsを使用してこれを行う方法がある場合-必要なのは、何をしなければならないか、phantomjsスクリプトを取得してRailsと通信させる方法の基本的な考え方だけです。しかし、もっと簡単な解決策があるかもしれないと思います...

4

1 に答える 1