Скачивание файлов по клику

Тема в разделе "Скачивание картинок и файлов", создана пользователем kvorus, 30 июн 2017.

  1. kvorus

    kvorus New Member Пользователи

    Регистрация:
    8 май 2017
    Сообщения:
    1
    Добрый день, подскажите пожалуйста в какую сторону рыть

    Скачивание файла происходит после нажатия на кнопку Download, ссылку на сам файл в коде у меня найти не получилось. При клике на кнопку сразу автоматически начинается сохранение файла.
    Задача спарсить заголовки (title) с контентом страниц и скачать файлы.
    Заранее спасибо за помощь :)
     
    Последнее редактирование: 30 июн 2017
  2. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Здравствуйте.

    С этим сайтом помочь не могу.
     
    kvorus нравится это.
  3. bolahg

    bolahg New Member Пользователи

    Регистрация:
    14 янв 2018
    Сообщения:
    13
    UP тему, похожая проблема.
    На этой странице: Ссылки недоступны для гостей
    Есть кнопка получить pdf (см. рис. 2018-01-14_20-51-11), по нажатию которой появляется окно с набором чекбоксов и после нажатия на кнопку "Сохранить" (см. рис 2018-01-14_20-52-54) генерируется и скачивается pdf файл.
    Condentdownloaderom у меня получается только, при помощи wbapp понажимать кнопочки и боксы, а как забрать/положить/переименовать файл ума не приложу.
    Подскажите пожалуйста при помощи чего или как можно получить ссылку на этот файл. Или же какой другой путь для возможности манипуляции этим файлом (сохранить/переименовать в указанное место, добавить данные в csv)
     

    Вложения:

  4. bolahg

    bolahg New Member Пользователи

    Регистрация:
    14 янв 2018
    Сообщения:
    13
    Нашел решение.
    Ссылки недоступны для гостей
     
    Root и xLime нравится это.
  5. bolahg

    bolahg New Member Пользователи

    Регистрация:
    14 янв 2018
    Сообщения:
    13
    Добрый день. Уважаемые специалисты.
    UPD тему снова. Не получается у меня. Пните пожалуйста, куда двигаться.
    Есть такая ссылка: Ссылки недоступны для гостей
    На ней располагается несколько кнопок для скачивания чертежей, по нажатию кнопки (см. рис 2018-01-21_13-14-32) скачивается чертеж.

    http заголовки
    POST:Ссылки недоступны для гостей
    Host:wilo.cadprofi.com
    User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0
    Accept:application/json, text/javascript, */*; q=0.01
    Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
    Accept-Encoding:gzip, deflate
    Referer:Ссылки недоступны для гостей
    Content-Type:application/x-www-form-urlencoded; charset=UTF-8
    X-Requested-With:XMLHttpRequest
    Content-Length:20
    Cookie:language=en-gb; currency=ALL; _ga=GA1.2.1361627781.1516455471; _gid=GA1.2.615592947.1516455471; PHPSESSID=hfpm1beg09joaia31sv3vrn7g6; default=m6o5uq6ldn60jniene08t2dvj2
    Connection:keep-alive

    file=Product/2D/2259

    Date:Sun, 21 Jan 2018 08:19:35 GMT
    Content-Type:application/octet-stream
    Transfer-Encoding:chunked
    Connection:keep-alive
    Expires:Thu, 19 Nov 1981 08:52:00 GMT
    Cache-Control:no-store, no-cache, must-revalidate
    Pragma:no-cache
    Set-Cookie:default=m6o5uq6ldn60jniene08t2dvj2; path=/; HttpOnly
    Server:Apache/2

    -----------------------

    GET:Ссылки недоступны для гостей
    Host:wilo.cadprofi.com
    User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0
    Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
    Accept-Encoding:gzip, deflate
    Referer:Ссылки недоступны для гостей
    Cookie:language=en-gb; currency=ALL; _ga=GA1.2.1361627781.1516455471; _gid=GA1.2.615592947.1516455471; PHPSESSID=hfpm1beg09joaia31sv3vrn7g6; default=m6o5uq6ldn60jniene08t2dvj2
    Connection:keep-alive
    Upgrade-Insecure-Requests:1


    Date:Sun, 21 Jan 2018 08:19:35 GMT
    Content-Type:image/vnd.dwg
    Content-Length:26203
    Connection:keep-alive
    Last-Modified:Mon, 20 Jan 2014 13:29:16 GMT
    ETag:"665b-4f066e0d18300"
    Accept-Ranges:bytes
    Server:Apache/2​

    Из этого видно ссылку для скачивания чертежа в запросе get: Ссылки недоступны для гостей
    Как формируется эта ссылка мне не понятно. В частности для некоторых страниц можно сгенерировать эти ссылки (взяв данные со страницы, используя различные методы поиска и замены) но только для некоторых т.к. где то вместо пробела "%20", где-то "-", где то "_", где то директория по другому формируется "/wilo-bm/" или "/bm/" и т.д.

    Быть может есть возможность к примеру в wbapp потыкать все кнопочки и собрать все get запросы? Подскажите пожалуйста как это сделать.
     

    Вложения:

  6. Kreol

    Kreol Модератор Команда форума Модератор

    Регистрация:
    6 янв 2013
    Сообщения:
    2.666
    Здравствуйте.
    При нажатии на кнопку вы посылаете POST запрос на сервер, чтоб он по определенным параметрам выдал вам картинку, Он Вам ее ниже и выдает. Сгенерировать их вы теоретически не сможете. Нужно просто правильно сделать получение ссылок.
    Вот получаем редирект на dwg, аналогично делаем для всех остальных.
    Код:
    <GETMORECONTENT><URL="http://wilo.cadprofi.com/index.php?route=extension/total/coupon/download[POST]file=Product/3D/2259[/POST]"><HEADERS>X-Requested-With:XMLHttpRequest</HEADERS><START="{{"}redirect{"}:{"}"><STARTCOUNT="0"><END="{"}}"><ENDCOUNT="0"><PARAMS=""></GETMORECONTENT>
     
    Последнее редактирование: 21 янв 2018
    Root и bolahg нравится это.
  7. bolahg

    bolahg New Member Пользователи

    Регистрация:
    14 янв 2018
    Сообщения:
    13
    Спасибо. Сам бы никогда то такого не реализовал.
     
  8. bolahg

    bolahg New Member Пользователи

    Регистрация:
    14 янв 2018
    Сообщения:
    13
    Update. Аналогичная проблема снова, только с GET запросами.
    На странице Ссылки недоступны для гостей необходимо скачать файлы чертежей. Не пойму как получить конечную ссылку для файла.

    После выбора необходимого формата и нажатия на кнопку скачать, формируется GET запрос
    GET /product-detail.caddownload.json?format=dwg&pumpsystemid=581682180&title= HTTP/1.1
    Host: product-selection.grundfos.com
    User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:66.0) Gecko/20100101 Firefox/66.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
    Accept-Encoding: gzip, deflate, br
    Referer: Ссылки недоступны для гостей
    Connection: keep-alive
    Cookie: "очень длинный код"
    Upgrade-Insecure-Requests: 1

    Насколько я понимаю мне нужна эта ссылка: Ссылки недоступны для гостей
    Подскажите как мне ее заполучить?
     

    Вложения:

  9. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    В коде страницы должен быть 581682180, из него и генерировать ссылку.
     
    bolahg нравится это.
  10. bolahg

    bolahg New Member Пользователи

    Регистрация:
    14 янв 2018
    Сообщения:
    13
    Сергей Спасибо. И простите за тупость, что сам сразу не сообразил.
     
  11. Root

    Root Администратор Администратор

    Регистрация:
    10 мар 2010
    Сообщения:
    14.818
    Город:
    Барнаул
    Пожалуйста.

    Все нормально.
     
  12. sten30

    sten30 Active Member Пользователи

    Регистрация:
    7 авг 2014
    Сообщения:
    228
    В общем, кто столкнется. Вот так можно скачать pdf -ки
    <DOWNLOADFILE>[TOBASE64]<CD_DOCURL!></DOWNLOADFILE>
    ___________________________________________
    Подскажите, пожалуйста, как получить правильную ссылку на pdf файл, в общем как скачать?
    Ссылки недоступны для гостей
    Ссылки недоступны для гостей
     
    Последнее редактирование: 8 окт 2020
    dvovik нравится это.

Поделиться этой страницей