4chan APIへのプロキシを作成しています。Node.js + Express でrequest.jsを使用して API へのクエリを作成していますが、API が必要とする "If-modified-since" を正確に実装する方法がわかりません。これがコードです。
app.get('/api/boards', function(request, response){
req({uri:'https://api.4chan.org/boards.json', json: true}, function (error, res, data) {
if (!error && res.statusCode == 200) {
response.jsonp(data['boards']);
}
});
});
既に実行されている 4chan にクエリを実行すると、応答せず、タイムアウトが発生します。
4chan API ルール:
- 1 秒間に複数のリクエストを作成しないでください。
- スレッドの更新は、最低でも 10 秒、できればそれ以上に設定する必要があります。
- リクエストを行うときは、If-Modified-Since を使用します。
- アプリと同じプロトコルを使用して API リクエストを行います。ユーザーが HTTPS 経由でアプリにアクセスしている場合にのみ、SSL を使用してください。
- さらに後で来る...