Есть сайт с таблицей в которую динамически добавляются на первое место записи а с последней позиции в этот же момент удаляются. То есть таким образом таблица всегда константного размера.
Хочу сделать сайт который будет брать данные из этой таблицы и отображать их у себя.
Единственный способ который я знаю что бы взять данные с другого сайта это file_get_contents или аналог на cUrl.
Но проблема заключается в том, что данные добавляются в таблицу с рандомной периодичностью и при этом нет зацепок по которым считав всю таблицу можно было бы определить какие данные уже были записаны ранее а какие являются новыми.
Моя реализация с помощью userscript`a работает отлично, и выглядит так:
var timerId = null;
$('#crash-game-results-container table tbody').bind("DOMSubtreeModified", function()
{
clearTimeout(timerId);
timerId = setTimeout(function()
{
var value = $("#crash-game-results-container table tbody tr:first()").find("td:first()").html();
console.log("Inserted new value: " + value);
}, 1000);
});
Я это все повесил на таймер который переопределяется при каждом вызове функции потому что во время занесения новых данных в таблицу callback вызывается слишком много раз (11 если быть точным) но за то - за краткое время. Моя реализация позволяет выждать все 11 вызовов и только после этого уже определить новую запись а таблице. Очень удобно но я понятия не имею как связать это с моим сайтом.
Вдобавок мне как то нужно сделать что бы данные брались и заносились в бд моего сайта даже если никто на сайте в данный момент не сидит.
Мне нужен ваш совет как это можно было бы реализовать.
Заранее спасибо.