https://www.deribit.com/ использует веб-сокет для извлечения этих данных, ajax не задействовано. Когда достигнут конец таблицы, запускается событие, которое вызывает эту функцию:
// found in btc-options.js
scrollTradesC: function () {
var box = $('#tradesScrollC'), t;
if (isTradesScrollingC) {
return;
}
if (box.scrollTop() + box.innerHeight() >= 0.7*box[0].scrollHeight) {
isTradesScrollingC = true;
t = lastTradeCallId;
if (t != 0) {
reMoreTradesCall(t);
} else {
reMoreTradesCall(0);
}
}
}
Затем запускается функция reMoreTradesCall
:
reMoreTradesCall = function(data)
{
if (validateSources([]))
ws.send(enc(tuple(atom('pickle'), bin('document'), bin('... my token ...'), utf8_toByteArray(JSON.stringify(data)))));
else
console.log('Validation Error');
}
Вы можете найти веб-сокет реализация в main_bullet.js
Наблюдайте за сетевым подключением v2/
на вкладке Сеть веб-инспектора для просмотра полезных нагрузок фрейма запроса и ответа.
Соответствующий URL-адрес запроса wss://www.deribit.com/ws/api/v2/
и метод public/get_trade_volumes
.