サイト上のすべての 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.js
HTML
しかし、私が実際に望んでいるのは、Mac デスクトップ アプリケーション内から html テキストを取得することです。これが、heroku のような Web サーバーでスクリプトを実行する方法を探していた理由です。だから、私の質問は:
Objective-C デスクトップ アプリケーション内でHTML テキスト(スクリプトが結果として出力するもの)をリモートで取得する方法はありますか?
または、別の方法で尋ねられます: POST/GETを使用して、スクリプトをリモートで実行して回答を取得するにはどうすればよいですか?
ps Railsアプリケーションで処理できるので、Railsを使用してこれを行う方法がある場合-必要なのは、何をしなければならないか、phantomjsスクリプトを取得してRailsと通信させる方法の基本的な考え方だけです。しかし、もっと簡単な解決策があるかもしれないと思います...