Как скачать документ из АИС ЦГАСО-2
Самарский архив видимо
С просьбой
В конце работы в консоли будет длинная строка, начинающаяся с «dxo.itemsValue» и заканчивающаяся на «];». Её, как и в прошлый раз, надо будет скопировать в файл и передать в параметрах программе.
!function () {
var id = '[id$=seadragonContainer] div div';
var bt = '[id$=ForwardBtn]';
var pages = {};
var o = document.querySelector(id);
!function _observe(undefined) {
var ob = new MutationObserver(function() {
var imgs = $(id+' img[src*=Pages]:first');
if (imgs && imgs[0]) {
var page = imgs[0].src.match(/id=([^&]+)/)[1];
if (pages[page] == undefined) {
pages[page] = true;
ob.disconnect();
var next = $(bt);
if (next && next[0]) {
_observe();
next[0].click();
} else {
console.clear();
console.log("dxo.itemsValue=['" + Object.keys(pages).join("','")+"'];");
}
}
}
});
ob.observe(o, { childList: true, attributes: true, subtree: true });
}();
o.setAttribute('start', true);
}();Вообще, можно было бы заморочиться и сильно ускорить сбор данных, но я не буду этого делать — меня результат вполне устраивает.
Внимание: скрипт должным образом я ещё не протестировал (просто не успел), так что на корректную работу пока не рассчитывайте!
Комментарии 45
После этой строки ломается подсветка (как будто регулярное выражение не закончилось).
А зачем jQuery ($ === jQuery?)?
Здравствуйте!
Пытаюсь работать с Вашей программой, но ничего не получается. На любом деле видит только 9 изображений и куда скачивает непонятно, до сих пор не нашел эти волшебные 9 изображений.
Ребята, которые с Тобольска качали, отзовитесь, дайте свой мейл/профиль ВГД, что бы я с Вами связался.
Я понятия не имею как устроен Тобольский и Тюменский архив, помочь не смогу.
Место куда скачивается указывается в командной строке. Если аис не работает то соответсвенно папка не создается
Объясните, каким образом я должен указать на место куда скачивать?
Спасибо!)
http://hostingkartinok.com/show-image.php? … baf2486b40
Изображений нигде нет.
Самарский архив вновь заработал.
Запускаю в консоли Хрома скрипт в ответ — «ReferenceError: MutationObserver is not defined»
Запускаю в консоли Мозиллы — «true» и тишина…
Сейчас попробую обновить, по результату отпишусь.
Пошло создание списка! Спасибо огромное!
Разобрался. Спасибо!
Значит опять прикрыли лавочку.
если вводить скрипт после этого каждый раз (пробовал на 14 листах) в конце выводится код для последнего листа
Ну, я имею ввиду, что именно этот способ прикрыли. Кстати, какой браузер?
Хром, вот только обновил позавчера 39.0.2171.95 m
а есть дела в которых пролистывает штук пять и останавливается
Версия Хрома 39.0.2171.95 m.
Также «затыкается» на следующем после первого листа.
Из порядка 20 дел один раз пролистал несколько листов.
Будем ждать с нетерпением ))
1. сохраните страницу себе
2. найдите в тексте страницы dxo.itemsValue=[
!!! причём должен быть идентификатор, например:
3. введите в браузере: http://%D0%A1%D0%90%D0%99%D0%A2/Pages/Imag … 0%9E%D0%A0
САЙТ — начальный адрес, например: http://82.209.65.104:180
КАЧЕСТВО — у Евгения стоит в скрипте 10, я делал 13
РАЗМЕР — у Евгения стоит в скрипте 1024, я делал 9000
ИДЕНТИФИКАТОР — строка из п.2
Проверял на пензенском сайте http://82.209.65.104:180
Возможно автор в курсе? Подскажет…
Пока временно по архивам не работаю, так что не могу сказать что там произошло.
Жаль.
Сам бы разобрался… по тем сведениям, из которых Вы черпаете свои идеи.
Не хватает исходников ;)
У меня нет
Приношу извинения, если вдруг обидел!
Но подскажите мне насчёт устройства АИС, а именно как Вы получили адрес Pages/ImageFile.ashx и его параметры:
level, x, tileOverlap, id?
Комментарий для Дмитрий:
Нет, я вовсе не обиделся.
Смотрел код страницы.
Обычный браузер.
/all/4296