Javascript API を介して多数の Facebook ステータスの更新を取得し、それらを配列に並べ替える Web ページをセットアップしたいと考えています。次に、この配列を Python スクリプトに送りたいと思います。Python スクリプトは、特にNLTK で言語分析を行うことができます。Python で適切な結果が得られたら、そのスクリプトからの結果を Javascript に返してユーザーに表示したいと考えています。これは可能ですか?
2 に答える
はい、まったく。この種の機能を構築するには、Google App Engine を調べてください。特に、次のリンクをチェックしてください。
App Engine での NLTK: Google App Engine での Python NLTK (2.0b5) の使用とhttp://code.google.com/p/nltk-gae/
App Engine の Facebook API: https://developers.google.com/appengine/articles/shelftalkers
「ユーザー」という言葉に言及したので、インタラクティブにしたいと思います。
Javascript からサービスを呼び出すことは、非常に一般的な問題です。それを解決する 1 つの方法は、Webservice と呼ばれる特定の種類の Web サイトを記述して、プロセス フローを次のようにすることです。
- Javascript は Ajax (非同期 Javascript および XML) を使用して、処理したい情報を含む HTTP 要求を Web サービスに送信します。
- Web サービスはリクエストを受け取り、リクエストされた処理を実行します (たとえば、NLTK を呼び出すことによって)。
- 結果のデータは、同じ Http 接続を介して送り返されます。
- JavaScript 関数が呼び出され、データの結果が渡されます
リクエストを送信する最も簡単な方法は、jQueryを使用することです。やり取りするデータをフォーマットする最も簡単な方法は、JSON (JavaScript Object Notation) です。
呼び出しの例は次のようになります...
$.json({
url: "/url/of/Webservice",
data: {
"SomeKey": "SomeValue",
"SomeList": ["Item1", "Item2", "Item3"]
/*... etc */
}
}).done(function(response) {
//Assuming a response that looks like this: {"Result": "Some Result"}
alert("The Webservice said: " + response.Result);
});
Web サービスをどのように実装するかは、あなた次第です。Python を使用したい場合、Djangoは多くの優れたフレームワークの 1 つです。