Скачивалка с самарского архива

Несколько читателей сообщили, что моя скачивалка архивов ЭлАра не работает — самарский архив что-то у себя изменил и она перестала работать.

Вчера мне понадобились документы оттуда, поэтому я её немного подпилил под новые реалии. Разрешение файлов пришлось убавить, но лично мне это дискомфорта не доставляет, а скачивается намного быстрее. В общем, новая версия лежит там же.

Чтобы вытащить из страницы список картинок, которые нужно качать, можно воспользоваться следующим способом: открываем консоль браузера и пишем туда следующее:

console.log("dxo.itemsValue=['"+
window['MainPlaceHolder__storageViewerControl__storageFilesViewerControl_FilesDropDownList_DDD_L'].
itemsValue.join("','")+"'];")

Вывод нужно скопировать в файл и натравить на него скачиватель. Параметры остались неизменными.

Читайте также

Как скачать документ из АИС ЦГАСО-3
Архив ЦГАСО несколько изменил у себя вёрстку и предыдущий способ скачивания работать перестал. Сегодня мне понадобились документы из этого архива, пришлось посмотреть в чём дело.
2015
Как скачать документ из АИС ЦГАСО-2
Самарский архив видимо что-то у себя обновил и предыдущий способ для скачивания документов оттуда работать перестал. Очень жаль, удобство работы с интерфейсом архива оставляет желать лучшего, не говоря о скорости доступа к документам.
2014
Как скачать документы из архива Башкортостана
Мне Архив Башкортостана нравится куда больше самарского — документы заказывать не надо, поиск простой, быстрый, да и документы скачиваются элементарно, очень удобно!
2013

Комментарии 49

Евгений № 1

Добрый день! Подскажите пожалуйста все сделал как у вас написано, но в консоли выводы не появляются

http://img-fotki.yandex.ru/get/6724/274952 … D0#500x151
Евгений Степанищев (bolknote.ru) автор № 4
Комментарий для Евгений:

Нет, ничего не надо. Возможно какая-то часть сайта работает иначе. Можно попробовать сделать по прежней инструкции: /all/3937
Евгений № 7
Пробовал старым способом программа не работает. Скачивает 9 пустых JPGов. Тоже самое и с Тобольским архивом. Попробовал на архиве Югры http://31.163.202.181:8089/ все работает прчем и старая версия и новая. Может что то с располежением данных.
Евгений Степанищев (bolknote.ru) автор № 8
Комментарий для Евгений:

Нет, так нет. Пока всё что нужно мне — качает. Наткнусь на то, что не качает — доделаю.
Сергей Андреев № 9
Комментарий для Евгения Степанищева:

31-й хром, в консоли выдает запись типа dxo.itemsValue=['f952ebf0-0a55-4120-836b-88646a96f447',.. — судя по числу значений, совпадающему с числом страниц — все верно. Сохраняю результат в пустой txt, подсовываю его программе, но получаю "Error: cannot be less than " хотя не указывал ни того, ни другого. Где у меня косяк?
Евгений № 10
Добрый день Сергей. Скажите у Вас операционная система «мак» или «виндоус». У меня на «виндоус» выдает ошибку: TypeError: Cannot read property 'itemsValue' of undefined. Может я что то не правильно делаю.
Евгений Степанищев (bolknote.ru) автор № 12
Комментарий для Евгений:

У меня — Мак. В общем, вам надо внутри страницы найти dxo.itemsValue, а внутри массив, где записано много таких значений как у Сергея Андреева выше.
Ку № 14
Поехало-то поехало быстро, только картинки крошечные по сравнению с тем, что было, фиг разберешь что. Евгений, а нельзя ли увеличить размер «как було» или регулировать его как-то?
Евгений Степанищев (bolknote.ru) автор № 16
Комментарий для Ку:

Попробую увеличить, когда в следующий раз пользоваться буду. Вообще ширина там 1024 пикселя должна быть. Возможно без склейки шире никак, если это так, то надо дописывать код, а это уже не работа на 15 минут.
Евгений Степанищев (bolknote.ru) автор № 18
Комментарий для Ку:

Чёрт, ссылка автоподставилась. В общем, в строке №17 надо level сделать 11, а tileOverlap — 2048. Будет в два раза больше.
Евгений № 22
Комментарий для Евгения Степанищева:

Спасибо, все заработало. К сожалению данный способ не подходит для Тобольского архива. Большая просьба Евгений к Вам, если у Вас появиться время может глянете что там с тобольским архивом. Может что интересненькое для себя найдете.
Григорий № 26
Работает но не со всеми делами. Пишет Error: cannot be less than когда используется txt, и скачивается 6-7 файлов jpg если htm.
Даже закрытые еще месяц назад качает, а сегодня открытые 7 дел ни одно не осилил скрипт(((
Григорий № 28
Комментарий для Евгения Степанищева:

Неет! Скрипт измененный! Вот для примера ф32оп28 дело 178 качается, а 176 нет; дело 47 качается, а 4 нет…ф32оп38 дела 541,1038,1040,1041,1042а,1043, 1044, 1045, 1152 из htm качаются, а вот заказанные 7 дел с 1099 по 1106 увы никаким способом.
Сергей Андреев № 30
Замечу, что Error: cannot be less than можно убрать проверив нет ли лишних пробелов в конце файлика с содержимым dxo.itemsValuе — последним знаком там должно быть ;
Андрей № 32
Евгений, доброе время суток!

Не проверите, вроде бы ЭЛАР снова что-то поменял. Неделю назад — работало, сейчас нет. Опытным путем установлено, что в результате работы скачивалки скачивается XML файл с сообщением об ошибке размером около 17Кб. Установлено, также, что http://cgaso.regsamarh.ru/Pages/ImageFile. … rotation=0  — работает, напрямую загружает, что видно через консоль JS. Однако, , который загружает картинку через браузер отличается от того, что сохраняется в dxo.ItemsValues, получаемое через consol.log. По внешнему виду в dxo.ItemsValues строка с двумя == на конце, что очень похоже на base64, но, мои попытки использовать encode/decode не увенчались успехом, т.е. строки все равно не соответствуют тому, что должно быть в ID. JS совершенно не мой конек, не могу найти скрипт который запрашивает. В JS console идет ссылка на seaddragon.js но я не вижу там ничего нужного.

По прямой ссылке скачивается и в другом браузере, где в АИС не авторизован, т.е. куки, авторизация — не при чем.

P.S. перезагрузки не помогли :)

Заранее благодарю.
Евгений Степанищев (bolknote.ru) автор № 33
К сожалению, не смогу помочь, у меня доступ заблокировали — оказывается он на год выдаётся. И я уже три месяца не могу его восстановить — три раза отсылал заявление заново (через Госуслуги), недавно статус сменился на «рассмотрено», но доступа так и нет.
Евгений Степанищев (bolknote.ru) автор № 35
Комментарий для Андрей:

Да, именно оттуда. Я тут обнаружил, что мой запрос почему-то называется «Информационное обслуживание пользователей в читальных залах государственных архивов Самарской области». Думаю, электронный архив читальным залом не считается. Значит надо подавать другое заявление и ждать ещё месяц.
Андрей № 36
Комментарий для Евгения Степанищева:

Это оно и есть. Может данные не все указали? Через неделю после отправки повторной заявки попробуйте зайти в ЦГАСО. На Госуслушах статус может быть тем же, а доступ открывают. Еще вариант, что проще, на вгд напишите aradchenko из ЭЛАРа.
Ку № 37
А почему месяц?? Они все делают за 1-2 дня. Если заклинило, напишите о наболевшем Метелева Ольга (Управление государственной архивной службы Самарской области).
Это мы типа очень ждем, что Вы расколдуете программулину
Евгений Степанищев (bolknote.ru) автор № 43
Комментарий для Андрей:

Здравствуйте!

Увы, нет. Я на время остался без ноутбука (пролил чай), так что пока не могу даже посмотреть, к сожалению.
Екатерина № 46
Здравствуйте! Хотела узнать возможно ли сделать такое для воронежского архива? Там только jpg нету, вместо этого стоит файл ashx. Мне пришлось делать все в ручную, открываю страницу, сохраняю целиком страницу и в папке достаю этот файл и переименовываю, появляется картинка в высоком качестве и сохраняю в другую папку. Как автоматизировать с помощью autimator на Маке или программирование go? Метрики имеют до 300 страниц, пробовала ваш скрипт, открываются страницы только на 10 и 20 и тормозит..
Екатерина № 48
Воронежский архив АИС в данный момент просмотр метрических книг и других бесплатен, заказ дела тоже бесплатен. Пока воспользуйтесь возможностью просматривать там.
Mia № 49
Екатерина, та же проблема, с Воронежским архивом просто невозможно работать((

Знаю, что на одном ресурсе выложена приличная часть архива, и кто-то получается успешно с него качает, но нужных мне дел нет(