LINUX.ORG.RU

Поставь firefox и к нему дополнение httpfox, используя дополнение открой на чтение книгу и посмотри что и откуда погружается, какими post данными обменивается браузер и сайт, какие cookies.

Проанализируй и напиши скрипт.

kostik87 ★★★★★
()
  1. Сохранить запрос POST GetPage как curl в firefox http://itmag.es/6J26P
  2. Ск0чать
    for i in $(seq 0 100)
    do
     curl 'http://elib.lib.rsuh.ru/Elib/GetPage' \
       <...>
       -H 'X-Requested-With: XMLHttpRequest' --data "id=000009797&page=$i" \
         | base64 -d - >  $i.jpg
    done
    
pru-mike ★★
()

Спасибо! Но что-то не получается:

$ for i in $(seq 1 2) ; do curl 'http://elib.lib.rsuh.ru/Elib/GetPage' -H 'X-Requested-With: XMLHttpRequest' --data "id=000009797&page=$i" | base64 -d - > $i.jpg ; done
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0base64: неверный ввод
100 15730    0 15711  100    19   246k    305 --:--:-- --:--:-- --:--:--  247k
curl: (23) Failed writing body (673 != 1448)
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0base64: неверный ввод
100 15730    0 15711  100    19   162k    201 --:--:-- --:--:-- --:--:--  163k
curl: (23) Failed writing body (673 != 1448)
$ file *
1.jpg: empty
2.jpg: empty
$

Что не так?

LittleBin
() автор топика
Ответ на: комментарий от LittleBin

Мало параметров.

Ему (сайту) нужны cookie. Там имелось ввиду что вместо «<...>» надо подставить свои параметры запроса, которые получается из FireFox (пункт [1]).

pru-mike ★★
()

А правой кнопкой мыши и «Сохранить линк как» сделать выходит?

torvn77 ★★★★★
()
Ответ на: Мало параметров. от pru-mike

Не умею подставлять. Подставил (без понимания) целиком POST GetPage, скопированный как curl, результат тот же. М.б. дадите успешный пример с парой страниц для наглядности?

LittleBin
() автор топика
Ответ на: комментарий от imb

cliget с этим вьюером не работает: генерирует запрос только для пустого html.

LittleBin
() автор топика
Ответ на: комментарий от LittleBin
#!/bin/bash

curl -c elib_lib_rush_ru.cookie 'http://elib.lib.rsuh.ru/elib/000009797' > /dev/null

for i in $(seq 0 10)
do
 curl 'http://elib.lib.rsuh.ru/Elib/GetPage' \
   -b elib_lib_rush_ru.cookie \
   -H 'X-Requested-With: XMLHttpRequest' \
     --data "id=000009797&page=$i" \
     | base64 -d - >  $i.jpg
done

pru-mike ★★
()

Открываешь веб-сосноль. По идее там нужно смотреть какой-нибудь фрейм в качестве ресурсов (подгрузка явно отсканенных изображений идет). Но вот насколько это законно — вопрос.

bookman900 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.