В тестовом режиме запущен портал президентской библиотеки

В тестовом режиме запущен портал президентской библиотеки http://www.prlib.ru/Pages/Default.aspx
Для просмотра книг нужна прога (есть на сайте). Зашел, на пробу посмотрел альбом фотоснимков Николая II.
Пока все нравится, в целом внушает.

Комментарии

Зашел в раздел:

Цитата:
Каталог: Здравоохранение. Медицинские науки

Нашел там книгу -
Цитата:
Ермак
Хомяков Ермак.
Москва: Тип. С. Селивановского, 1832.

Цитата:
Хомяков
Ермак: трагедия в 5 действиях, в стихах

Прикольно однако.

Жутко неудобный интерфейс. В общем, как и ожидалось, бабла распилили изрядно, результат чисто для отмазки.

Очередной калоисточник.

Наполнение библиотеки аховое - 2978 книг, ну да за казённый счёт разовьются. Интересно, как будут решать проблему с авторскими правами? Или авторы и всяческие копиратозащитники побоятся связываться с проправительственным проектом? Ну да видно будет...

Вопрос у меня возник к обществу:
Как с этой библиотеки книги себе на винт сохранять? Желательно целиком и сразу, а не постранично.

Вот узрел я книгу "Киевская Псалтирь 1397 года", установил Silverlight как потребовал браузер для 2D просмотра, прокачал книгу, посмотрел. И что дальше? Как книгу сохранить и смотреть в оффлайне?
Ведь книга уже у меня где-то в кэше Оперы, лежит. Осталось тока найти и извлечь. Не так ли?

Цитата:
Ведь книга уже у меня где-то в кэше Оперы, лежит. Осталось тока найти и извлечь. Не так ли?

Так. Она лежит в кэше в виде иллюстраций формата jpeg (800x1000 - примерно). Придется вытащить их оттуда, отсортировать, и собрать в pdf. Если сделаешь это - не забудь добавить в библиотеку:).

carpenter написал:
Цитата:
Ведь книга уже у меня где-то в кэше Оперы, лежит. Осталось тока найти и извлечь. Не так ли?

Так. Она лежит в кэше в виде иллюстраций формата jpeg (800x1000 - примерно). Придется вытащить их оттуда, отсортировать, и собрать в pdf. Если сделаешь это - не забудь добавить в библиотеку:).

Спасибо за наводку. Действительно, в "cache4" лежат файлы с понятным и вразумительным именем типа "opr005TV" или "opr005U3". Их выдергиваем, приписываем расширение .jpg и получаем картинку 800х966.
Отличить эти файлы от мусора в кэше можно по дате создания и по размеру 100-160 кб.

Боже, эта херь еще и на говно-недоплатформе. Нахуй, нахуй.

морда приятная, шустрая, но на библиотеку не похоже =/ Похоже на дом. страницу президента. Красивую такую, которую он по ночам кодит.

Зашёл в раздел естест. науки... рыдал... 1 (одна) книга, вот такая:

Цитата:
Пятидесятилетие Императорскаго общества любителей естествознания, антропологии и этнографии, 1863-1913

опять рыдал

Мысль то изначально правильная. Бумажные книги в почти натуральном виде. А уж как получится...

Если пиратам интересно:

        static void Main()
        {
            string BookID = "703";
            int ImagesNum, docUncId;
            string query = "<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><GetBookInfo xmlns="http://tempuri.org/"><bookId>" + BookID + "</bookId></GetBookInfo></s:Body></s:Envelope>";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://download.prlib.ru/ViewerService/InfoService.svc");
            request.Method = "POST";
            request.ContentType = "text/xml; charset="utf-8"";
            request.Headers.Add("SOAPAction", ""http://tempuri.org/IInfoService/GetBookInfo"");
            StreamWriter sw = new StreamWriter(request.GetRequestStream(), Encoding.UTF8);
            sw.Write(query);
            sw.Close();
            XmlDocument xml = new XmlDocument();
            xml.Load(request.GetResponse().GetResponseStream());
            XmlNamespaceManager ns = new XmlNamespaceManager(xml.NameTable);
            ns.AddNamespace("a", "http://schemas.datacontract.org/2004/07/PresidentLibrary.BookInfoService");
            ImagesNum = Int32.Parse(xml.SelectSingleNode("//a:ImagesNum", ns).InnerText);
            docUncId = Int32.Parse(xml.SelectSingleNode("//a:docUncId", ns).InnerText);
            Directory.CreateDirectory(BookID);
            WebClient client = new WebClient();
            for (int i = 1; i <= ImagesNum; i++)
                File.WriteAllBytes(BookID + "/" + i + ".jpg", client.DownloadData("http://download.prlib.ru/ViewerService/ImagesBook.ashx?DocUNC_ID=" + docUncId + "&PartNum=" + i + "&Quality=0"));
        }

И как этим пользоваться?

Откомпилировать и запустить.
Здесь только принцип — прогу делать некогда.

За такие деньги... и такой результат... многие бесплатно больше сделали... от Мошкова до Ларина...

X